欢迎访问宙启技术站
智能推送

快速构建GUI程序,Java提供的Swing函数也要学会

发布时间:2023-11-10 07:47:43

Java提供了Swing函数,它是一种用于构建图形用户界面(GUI)程序的工具包。使用Swing函数可以快速构建具有丰富功能和交互性的GUI程序。下面我将介绍一些常用的Swing函数和它们的使用方法。

1. JFrame类:JFrame是一个 窗口容器,用于创建GUI程序的主窗口。使用JFrame类,可以设置窗口的标题、大小、位置等属性,还可以添加其他组件如按钮、文本框等。以下是创建一个简单窗口的代码示例:

import javax.swing.JFrame;

public class MyWindow extends JFrame {
    public static void main(String[] args) {
        MyWindow window = new MyWindow();
        window.setTitle("My Window");
        window.setSize(400, 300);
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.setVisible(true);
    }
}

在这个示例中,我们创建了一个MyWindow类,继承自JFrame类。在main方法中,我们实例化了一个MyWindow对象,并设置了窗口的标题、大小、关闭操作和可见性。

2. JPanel类:JPanel是一个轻量级容器,用于组织和管理其他组件。使用JPanel可以将多个组件添加到一个容器中,并设置布局管理器等属性。以下是一个简单的 JPanel的示例:

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;

public class MyPanel extends JPanel {
    public static void main(String[] args) {
        JFrame frame = new JFrame("My Panel");
        MyPanel panel = new MyPanel();
        JButton button = new JButton("Click me");
        panel.add(button);
        frame.setContentPane(panel);
        frame.setSize(300, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

在这个示例中,我们创建了一个MyPanel类,继承自JPanel类。在main方法中,我们实例化了一个JFrame对象,并创建了一个MyPanel对象和一个JButton对象。然后,我们将按钮添加到面板中,将面板设置为窗口的内容窗格,最后设置窗口的其他属性和可见性。

3. JButton类:JButton是一个用于创建按钮的组件类。使用JButton可以创建具有各种功能的按钮,并添加事件监听器来响应按钮的点击事件。以下是一个简单的按钮的示例:

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class MyButton extends JFrame {
    public static void main(String[] args) {
        MyButton window = new MyButton();
        JButton button = new JButton("Click me");
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.out.println("Button clicked");
            }
        });
        window.add(button);
        window.setSize(200, 100);
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.setVisible(true);
    }
}

在这个示例中,我们创建了一个MyButton类,继承自JFrame类。在main方法中,我们实例化了一个JButton对象,并通过addActionListener方法为按钮添加一个事件监听器。当按钮被点击时,事件监听器会执行actionPerformed方法,输出一条消息。

以上只是Swing函数的一小部分功能和示例,还有很多其他组件和函数可以用于构建GUI程序。通过学习Swing函数,我们可以快速构建功能丰富的GUI程序,并为用户提供更好的交互体验。