21xrx.com
2025-04-16 00:01:34 Wednesday
文章检索 我的文章 写文章
Java GUI设计常用的包及案例演示
2023-06-15 13:23:29 深夜i     28     0
Java GUI

GUI(Graphical User Interface)是指图形用户界面,在Java开发中是非常重要的一部分。要完成Java的GUI设计,需要使用到一些基本的包。下面将介绍在Java中常用的GUI设计包,并附上代码案例演示。

1. javax.swing包

javax.swing包是Swing库中包含的GUI设计的基本包之一,提供了一些基本的用户界面元素,如JButton、JTextField、JTextArea、JLabel等等。这些组件可以用来创建复杂的用户交互界面。下面是一个简单的代码案例演示:

import javax.swing.*;
public class MyFrame extends JFrame {
  public MyFrame() {
    initUI();
  }
  private void initUI() {
    setTitle("Hello World");
    setSize(300, 200);
    setLocationRelativeTo(null);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
  }
  public static void main(String[] args) {
    SwingUtilities.invokeLater(() -> {
      MyFrame ex = new MyFrame();
      ex.setVisible(true);
    });
  }
}

2. java.awt包

java.awt包是Java标准库中提供的一个基本的GUI包,它包含了一些AWT类,如Button、CheckBox、Label等等。相比于javax.swing,在某些特定情况下,比如性能方面,java.awt包会更加优秀。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyFrame extends JFrame {
  private JButton okButton;
  private JButton cancelButton;
  public MyFrame() {
    initUI();
  }
  private void initUI() {
    setLayout(new FlowLayout());
    setTitle("Hello World");
    setSize(300, 200);
    setResizable(false);
    setLocationRelativeTo(null);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    okButton = new JButton("OK");
    cancelButton = new JButton("Cancel");
    add(okButton);
    add(cancelButton);
    cancelButton.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent event) {
        dispose();
      }
    });
  }
  public static void main(String[] args) {
    SwingUtilities.invokeLater(() -> {
      MyFrame ex = new MyFrame();
      ex.setVisible(true);
    });
  }
}

3. java.awt.event包

java.awt.event包是提供用于事件控制的基本包。它包含了一些简单的事件类,如ActionEvent、WindowEvent等等。这些事件最常被使用到的是ActionEvent,用于监听按钮的点击事件。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyFrame extends JFrame implements ActionListener {
  private JButton okButton;
  public MyFrame() {
    initUI();
  }
  private void initUI() {
    setLayout(new FlowLayout());
    setTitle("Hello World");
    setSize(300, 200);
    setResizable(false);
    setLocationRelativeTo(null);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    okButton = new JButton("OK");
    okButton.addActionListener(this);
    add(okButton);
  }
  public void actionPerformed(ActionEvent event) {
    JOptionPane.showMessageDialog(this, "Hello World!");
  }
  public static void main(String[] args) {
    SwingUtilities.invokeLater(() -> {
      MyFrame ex = new MyFrame();
      ex.setVisible(true);
    });
  }
}

、javax.swing、java.awt、java.awt.event。

  
  

评论区

请求出错了