21xrx.com
2024-09-19 08:52:25 Thursday
登录
文章检索 我的文章 写文章
Java GUI设计常用的包及案例演示
2023-06-15 13:23:29 深夜i     --     --
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。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复