gddhy

_(:з」∠)_ 加载中...
  • 主页
  • 归档
  • 工具
  • 关于
所有文章 友链

gddhy

_(:з」∠)_ 加载中...

  • 主页
  • 归档
  • 工具
  • 关于

java swing 图形界面程序

2023-03-25
字数统计:265字 阅读时长≈1分

简单记录下java的图形界面程序

设置setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)表示窗口关闭结束程序运行,否则默认只是设置setVisable(false),程序依然运行

设置setLocationRelativeTo(null),可以让程序窗口居中运行

在panel中动态添加移除组件,可以使用updateUI()或repaint()刷新显示

如果窗口关闭后需要执行其他操作,可以使用addWindowListener()重写windowClosing()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Main {
public static void main(String[] args){
JFrame jFrame = new JFrame("窗口标题");
jFrame.setSize(480, 480);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//窗口关闭结束程序
jFrame.setLocationRelativeTo(null);//窗口居中
JPanel panel = new JPanel();
jFrame.add(panel);
panel.setLayout(null);
JButton jButton = new JButton("添加");
jButton.setBounds(10,10,440,200);
panel.add(jButton);
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JLabel jLabel = new JLabel("helloword");
jLabel.setBounds(10,220,440,100);
panel.add(jLabel);
panel.updateUI();
//panel.repaint();
}
});
jFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
super.windowClosing(e);
//窗口关闭时执行操作
System.out.println("窗口关闭");
}
});
jFrame.setVisible(true);
}
}
赏

谢谢你请我吃糖果

微信

扫一扫,分享到微信

微信分享二维码
开源免费的Office软件
IP查看
目录,不存在的…
留言已关闭
:gddhy
© gddhy
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链

tag:

  • Android
  • 软件分享
  • game
  • Hexo
  • JavaScript
  • 旧机博物馆
  • MIUI
  • Java
  • git
  • Termux
  • mtk
  • 原神
  • Win
  • Html
  • 安卓学习笔记

    缺失模块

  • Luminous' Home
  • 影子博客
  • 四次元领域
  • 初之音
  • Mr.Pumpkin
  • ZhaoQuinn 's Blog