Kako da napravite GUI (Graphical User Interface) u Javi
Korak 1
JAVA GUI Program bi trebao da se dizajnira kao dijagram ispod:
- main()
- Frame
-- Content Panel
--- Buttons
--- Text Areas
--- Menus
--- i tako dalje.
Korak 2
Uvezite neke važne fajlove:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
Korak 3
Kreirajte novu klasu, produžite je do ActionListener i
kreirajte main Method.
public class HelloGui implements ActionListener
{
public static void main(String[] args)
{
}
}
Korak 4
Pod main method kreirajte instancu same klase.
HelloGui myProgram = new HelloGui();
Korak 5
Kreirajte dugmad i prikačite action listeners.
JButton ladiesButton = new JButton("Ladies");
ladiesButton.setActionCommand("clickfromLadies");
ladiesButton.addActionListener(myProgram);
JButton gentsButton = new JButton("Gents");
gentsButton.setActionCommand("clickfromGents");
gentsButton.addActionListener(myProgram);
Korak 6
Kreirajte instancu JPanela.
JPanel contentPanel = new JPanel(new GridLayout(0, 1));
Korak 7
Dodajte kreiranu dugmad u panel sadržaja i kreirajte prozor / okvir.
contentPanel.add(ladiesButton);
contentPanel.add(gentsButton);
Korak 8
Kreirajte instancu JFramea da bi dali svom GUI Programu prozor.
JFrame mainWindow = new JFrame("Hello Java GUI Program by
Rooseveltrp.com");
Korak 9
Dodajte panel sa sadržajem u prozor. Ponovo ga napravite i onda ga prikažite.
mainWindow.getContentPane().add(contentPanel);
mainWindow.pack();
mainWindow.setVisible(true);
Korak 10
Kreirajte novi metod koji se zove public void actionPerformed(ActionEvent e).
Korak 11
Unutar metoda actionPerformed unesite sledeće kodove da kontrolišu klikove na vašem dugmetu.
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().equals("clickfromLadies"))
{
JOptionPane.showMessageDialog(null, "Roosevelt Loves Ladies!");
}
else if(e.getActionCommand().equals("clickfromGents"))
{
JOptionPane.showMessageDialog(null, "Honestly, Roosevelt doesn't care
about men!");
}
}
Korak 12
Ako ste sve uradili kako treba, vaši kodovi će izgledati ovako:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class HelloGui implements ActionListener
{
public static void main(String[] args)
{
HelloGui myProgram = new HelloGui();
JButton ladiesButton = new JButton("Ladies");
ladiesButton.setActionCommand("clickfromLadies");
ladiesButton.addActionListener(myProgram);
JButton gentsButton = new JButton("Gents");
gentsButton.setActionCommand("clickfromGents");
gentsButton.addActionListener(myProgram);
JPanel contentPanel = new JPanel(new GridLayout(0, 1));
contentPanel.add(ladiesButton);
contentPanel.add(gentsButton);
JFrame mainWindow = new JFrame("Hello Java GUI Program by
Rooseveltrp.com");
mainWindow.getContentPane().add(contentPanel);
mainWindow.pack();
mainWindow.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().equals("clickfromLadies"))
{
JOptionPane.showMessageDialog(null, "Roosevelt Loves Ladies!");
}
else if(e.getActionCommand().equals("clickfromGents"))
{
JOptionPane.showMessageDialog(null, "Honestly, Roosevelt doesn't care
about men!");
}
}
}
Korak 13
Kliknite na dugme da dobijete odgovor.
Izdvajamo iz ponude:







03/12/2021, 10:30
Стоматология в Москвe dentaquest.ru
https://dentaquest.ru/
Нам доверяют многие.Комплексный подход. Гарантия качества. Быстрое лечение. Услуги: Правильный прикус, Отбеливание, Восстановление зубов.
https://dentaquest.ru/
29/11/2021, 19:14
Стоматология в Москвe
https://americandental.ru/
Нам доверяют многие.Комплексный подход. Гарантия качества. Быстрое лечение. Услуги: Правильный прикус, Отбеливание, Восстановление зубов.
americandental.ru