📜  JFrame文本java(1)

📅  最后修改于: 2023-12-03 15:16:39.865000             🧑  作者: Mango

JFrame文本Java

介绍

JFrame是Java Swing中的一个类,它是一个顶级容器,可以用来创建图形化用户界面(GUI)。JFrame类提供了许多方法和属性,可以用来设置窗口的大小、标题、背景等属性,同时还可以往其中添加各种组件,例如文本框、按钮等。

示例代码

下面是一个简单的JFrame程序示例,它创建了一个窗口,并在其中添加了一个文本框和一个按钮。当用户点击按钮时,程序会将文本框中的文本输出到控制台上。

import javax.swing.*;

public class MyFrame extends JFrame {

    public MyFrame() {
        // 设置窗口的标题和大小
        setTitle("My Frame");
        setSize(300, 200);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 创建一个面板,并往其中添加文本框和按钮
        JPanel panel = new JPanel();
        JTextField textField = new JTextField(20);
        panel.add(textField);
        JButton button = new JButton("Print Text");
        button.addActionListener(e -> {
            String text = textField.getText();
            System.out.println(text);
        });
        panel.add(button);

        // 将面板添加到窗口中,并显示出来
        add(panel);
        setVisible(true);
    }

    public static void main(String[] args) {
        // 创建一个MyFrame对象,并显示出来
        new MyFrame();
    }
}
解析
  • 创建自定义窗口类MyFrame,继承自JFrame类。
  • MyFrame类的构造函数中设置窗口的标题、大小、关闭方式等属性。
  • 创建一个JPanel面板,往其中添加了一个JTextField文本框和一个JButton按钮,并添加了一个ActionListener监听器。
  • 调用add()方法将面板添加到窗口中。
  • 调用setVisible()方法显示窗口。
结论

通过使用JFrame类,我们可以方便地创建图形化用户界面,并添加各种组件。JFrame的特点是简单易用,但是它的美观程度较低,需要更加复杂的图形库才能实现更漂亮的界面效果。