当前位置:首页 > Java

Java如何新建jframe

2026-03-26 06:36:04Java

新建 JFrame 的基本方法

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

Java如何新建jframe

方式1:继承 JFrame 类

Java如何新建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 对象

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

Java如何实现异步处理

Java如何实现异步处理

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

Java如何创建多线程

Java如何创建多线程

创建多线程的几种方法 Java中创建多线程主要有以下三种方式:继承Thread类、实现Runnable接口、实现Callable接口并结合ExecutorService使用。 继承Thread类 通…

Java工程如何发布

Java工程如何发布

发布Java工程的常见方法 打包为可执行JAR文件 使用Maven或Gradle构建工具生成包含所有依赖的JAR文件。Maven可通过mvn package命令生成,Gradle使用gradle bu…

Java如何上锁的

Java如何上锁的

Java 锁机制 Java 提供了多种锁机制,包括内置锁(synchronized)、显式锁(ReentrantLock)、读写锁(ReadWriteLock)等。以下是常见锁的使用方式。 内置锁(…

如何text改Java

如何text改Java

将文本转换为Java代码 文本转换为Java代码需要明确文本的具体用途和内容。以下是几种常见场景的转换方法: 文本作为字符串变量 直接使用Java的字符串类型存储文本内容: String text…