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

Java中的图形化用户界面函数示例

发布时间:2023-06-12 19:31:07

Java中的图形化用户界面(GUI)函数提供了一种方便、直观、交互式的界面设计方式。Java自带的Swing库和AWT库提供了各种组件和布局模块,可以轻松地开发各种GUI程序。下面将介绍Java中常用的图形化用户界面函数。

1. JFrame类

JFrame类是Java Swing的一个重要类,它是窗口界面类,可以用来创建图形用户界面窗口。以下是一个利用JFrame类创建窗口的示例代码:

import javax.swing.*;
class MyWindow extends JFrame {
    public MyWindow(String title) {
        super(title);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(480, 320);
        setLocationRelativeTo(null);
        setVisible(true);
    }
}
public class TestWindow {
    public static void main(String[] args) {
        MyWindow window = new MyWindow("My First Window");
    }
}

在上面的代码中,我们创建了一个名为MyWindow的类,继承了JFrame类,同时覆盖了JFrame的构造函数。在构造函数中,我们调用了JFrame的一些函数,用来设置窗口的关闭行为、大小和位置,以及设置窗口的可见性。最后,在主函数中创建了一个MyWindow类的实例。

2. JPanel类

JPanel类是Java Swing中的另一个重要类,它是一个面板容器,可以用来组织和布局GUI组件。以下是一个利用JPanel类创建面板的示例代码:

import javax.swing.*;
class MyPanel extends JPanel {
    public MyPanel() {
        setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
        add(new JLabel("Hello, world!"));
        add(new JLabel("Welcome to Java!"));
        add(new JButton("Say Hello"));
        add(new JButton("Say Goodbye"));
    }
}
public class TestPanel {
    public static void main(String[] args) {
        JFrame window = new JFrame("My First Panel");
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.setSize(480, 320);
        window.setLocationRelativeTo(null);
        MyPanel panel = new MyPanel();
        window.getContentPane().add(panel);
        window.setVisible(true);
    }
}

在上面的代码中,我们创建了一个名为MyPanel的类,继承了JPanel类。在构造函数中,我们设置了面板的布局方式为BoxLayout,并添加了两个标签和两个按钮。在主函数中,创建了一个JFrame窗口实例,设置了窗口的关闭行为、大小和位置,并创建了一个MyPanel实例,并将其添加到窗口的内容面板中,最后让窗口显示出来。

3. JButton类

JButton类是Java Swing中的按钮组件类,用于制作按钮。以下是一个利用JButton类创建按钮的示例代码:

import javax.swing.*;
class MyButton extends JFrame {
    public MyButton(String title) {
        super(title);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(480, 320);
        setLocationRelativeTo(null);
        JButton button = new JButton("Click Me!");
        getContentPane().add(button);
        setVisible(true);
    }
}
public class TestButton {
    public static void main(String[] args) {
        MyButton window = new MyButton("My First Button");
    }
}

在上面的代码中,我们创建了一个名为MyButton的类,继承了JFrame类,并在构造函数中创建了一个按钮实例,并将其添加到窗口的内容面板中。在主函数中,创建了一个MyButton实例。

4. JTextField类

JTextField类是Java Swing中的文本框组件类,用于接受用户输入的文本。以下是一个利用JTextField类创建文本框的示例代码:

import javax.swing.*;
class MyTextField extends JFrame {
    public MyTextField(String title) {
        super(title);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(480, 320);
        setLocationRelativeTo(null);
        JTextField textField = new JTextField(20);
        getContentPane().add(textField);
        setVisible(true);
    }
}
public class TestTextField {
    public static void main(String[] args) {
        MyTextField window = new MyTextField("My First Text Field");
    }
}

在上面的代码中,我们创建了一个名为MyTextField的类,继承了JFrame类,并在构造函数中创建了一个文本框实例,并将其添加到窗口的内容面板中。在主函数中,创建了一个MyTextField实例。

在Java中还有很多其他的GUI组件和函数,如JLabel、JTextArea、JComboBox、JCheckBox、JRadioButton、JProgressBar等等。这些组件和函数的使用方法和上述示例类似,只需根据需要选择合适的组件和布局方式即可。