当前位置:首页 > Java

Java如何新建jframe

2026-03-26 06:36:04Java

新建 JFrame 的基本方法

在 Java 中创建 JFrame 可以通过继承 JFrame 类或直接实例化 JFrame 对象。以下是两种常见方式:

方式1:继承 JFrame 类

import javax.swing.JFrame;

public class MyFrame extends JFrame {
    public MyFrame() {
        setTitle("我的窗口");
        setSize(400, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }

    public static void main(String[] args) {
        new MyFrame();
    }
}

方式2:直接实例化 JFrame 对象

Java如何新建jframe

import javax.swing.JFrame;

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame("我的窗口");
        frame.setSize(400, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

设置 JFrame 常用属性

  • setTitle(String title):设置窗口标题
  • setSize(int width, int height):设置窗口大小
  • setDefaultCloseOperation(int operation):设置关闭行为
  • setVisible(boolean visible):显示或隐藏窗口
  • setLocationRelativeTo(Component c):设置窗口居中

添加组件到 JFrame

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

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame("带按钮的窗口");
        frame.setSize(400, 300);

        JPanel panel = new JPanel();
        JButton button = new JButton("点击我");
        panel.add(button);

        frame.add(panel);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

使用布局管理器

import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.FlowLayout;

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame("布局示例");
        frame.setLayout(new FlowLayout());

        frame.add(new JButton("按钮1"));
        frame.add(new JButton("按钮2"));
        frame.add(new JButton("按钮3"));

        frame.setSize(300, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

事件处理示例

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

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame("事件示例");
        JButton button = new JButton("点击我");

        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.out.println("按钮被点击了");
            }
        });

        frame.add(button);
        frame.setSize(300, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

以上代码示例展示了创建 JFrame 的基本方法、常用属性设置、添加组件、使用布局管理器以及事件处理等核心功能。

标签: Javajframe
分享给朋友:

相关文章

Java如何实现异步处理

Java如何实现异步处理

Java实现异步处理的常见方法 使用CompletableFuture CompletableFuture是Java 8引入的异步编程工具,支持链式调用和组合操作。 CompletableFutur…

Java如何换行

Java如何换行

在Java中换行的几种方法 在Java中,换行可以通过多种方式实现,具体取决于使用场景和需求。以下是几种常见的换行方法: 使用\n转义字符 \n是换行符的转义字符,可以在字符串中直接使用: Sy…

Java如何实现异步处理

Java如何实现异步处理

Java实现异步处理的方法 Java提供了多种方式实现异步处理,以下是几种常见的方法: 使用CompletableFuture CompletableFuture是Java 8引入的异步编程工具,支…

如何将Java打包成.jar

如何将Java打包成.jar

使用JDK的jar命令打包 确保JDK已安装并配置环境变量。在项目根目录(包含编译后的.class文件)执行以下命令: jar cvf YourJarName.jar * 若需指定主类(可执行jar…

Java如何换行

Java如何换行

在Java中换行的方法 使用转义字符\n 在字符串中插入\n表示换行符,适用于控制台输出或文本处理: System.out.println("第一行\n第二行"); 使用System.lineS…

Java如何实现异步处理

Java如何实现异步处理

异步处理的实现方式 Java中实现异步处理有多种方法,包括使用多线程、Future、CompletableFuture以及响应式编程框架等。以下是几种常见的实现方式: 使用多线程 通过创建新线程执行…