To create a GUI (graphical user interface) in Java, you can use the javax.swing
package, which provides a set of classes for creating graphical components such as windows, buttons, labels, and text fields.
Here is an example of how you can create a simple GUI with a window, a label, and a button in Java:
eferr to:lautturi.comimport javax.swing.*; import java.awt.*; import java.awt.event.*; public class SimpleGUI { public static void main(String[] args) { // Create the window JFrame frame = new JFrame("Simple GUI"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 100); frame.setLocationRelativeTo(null); // Center the window // Create the label JLabel label = new JLabel("Hello, World!"); label.setHorizontalAlignment(SwingConstants.CENTER); // Center the label // Create the button JButton button = new JButton("Click me"); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { label.setText("Button clicked!"); } }); // Add the label and button to the window Container contentPane = frame.getContentPane(); contentPane.add(label, BorderLayout.CENTER); contentPane.add(button, BorderLayout.SOUTH); // Show the window frame.setVisible(true); } }
This code creates a JFrame
object called frame
that represents the main window of the GUI. It sets the default close operation to EXIT_ON_CLOSE
, which means that the program will terminate when the window is closed. It also sets the size and position of the window.
It creates a JLabel
object called label
that displays the text "Hello, World!". It sets the horizontal alignment of the label to SwingConstants.CENTER
to center the text.
It creates a JButton
object called button
that displays the text "Click me". It adds an ActionListener
to the button using the addActionListener
method. The ActionListener
defines an actionPerformed
method that is called when the button is clicked. In this case, the method sets the text of the label to "Button clicked!".
It adds the label and button to the content pane of the window using the add
method and specifying the layout as BorderLayout.CENTER
and BorderLayout.SOUTH
, respectively.