java如何创立窗口
使用JFrame创建窗口
在Java中,可以使用javax.swing.JFrame类来创建图形用户界面窗口。以下是一个简单的示例代码:
import javax.swing.JFrame;
public class MainWindow {
public static void main(String[] args) {
// 创建JFrame实例
JFrame frame = new JFrame("我的窗口");
// 设置窗口大小
frame.setSize(400, 300);
// 设置关闭操作
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 显示窗口
frame.setVisible(true);
}
}
设置窗口属性
窗口创建后,可以通过多种方法自定义其外观和行为:
// 设置窗口标题
frame.setTitle("新的窗口标题");
// 设置窗口位置(屏幕中央)
frame.setLocationRelativeTo(null);
// 禁止调整窗口大小
frame.setResizable(false);
// 设置窗口图标
frame.setIconImage(new ImageIcon("icon.png").getImage());
添加组件到窗口
可以在窗口中添加各种Swing组件,如按钮、标签等:
import javax.swing.JButton;
import javax.swing.JLabel;
// 创建按钮
JButton button = new JButton("点击我");
button.setBounds(150, 100, 100, 30);
// 创建标签
JLabel label = new JLabel("欢迎使用Java窗口");
label.setBounds(150, 50, 200, 30);
// 添加组件到窗口
frame.add(button);
frame.add(label);
// 使用绝对布局
frame.setLayout(null);
处理窗口事件
可以为窗口添加事件监听器来响应用户操作:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
label.setText("按钮已被点击");
}
});
使用JPanel组织组件
对于更复杂的界面,可以使用JPanel来组织组件:
import javax.swing.JPanel;
JPanel panel = new JPanel();
panel.add(new JButton("按钮1"));
panel.add(new JButton("按钮2"));
frame.add(panel);
完整示例代码
以下是一个完整的窗口创建示例:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CompleteWindow {
public static void main(String[] args) {
JFrame frame = new JFrame("完整窗口示例");
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
JLabel label = new JLabel("这是一个标签");
JButton button = new JButton("点击我");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
label.setText("按钮被点击了!");
}
});
panel.add(label);
panel.add(button);
frame.add(panel);
frame.setVisible(true);
}
}
以上方法展示了在Java中创建窗口的基本步骤,可以根据需要进一步扩展和定制窗口功能。






