package com.test;
import javax.swing.*;
import java.awt.*;
import java.net.URL;
/**
* @Author:xiexu
* @Date:2023/12/3 19:13
*/
public class JframeTest {
JFrame jFrame;
JButton jButton;
public JframeTest() {
// 容器组件(jframe, jpanel, jscrollpane) 非容器组件(jbutton, jlabel, jtextfield)
JFrame jFrame = new JFrame("这是frame标题");
JButton jButton = new JButton("这是一个按钮");
Container contentPane = jFrame.getContentPane();
contentPane.add(jButton);
// 设置窗体图标
URL resource = JframeTest.class.getClassLoader().getResource("tumblr.png");
Image image = new ImageIcon(resource).getImage();
jFrame.setIconImage(image);
jFrame.setSize(600, 400); // 单位是像素
// 面板居中显示
// 方法1:
jFrame.setLocationRelativeTo(null);
// 方法2:
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int offsetX = (screenSize.width - 600)/ 2;
int offsetY = (screenSize.height - 400) / 2;
jFrame.setLocation(offsetX, offsetY);
// 关闭退出程序
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 大小不可改变
jFrame.setResizable(false);
// 显示
jFrame.setVisible(true);
}
public static void main(String[] args) {
new JframeTest();
}
}