javaGUI基础知识

*注: 作者使用的是 jdk1.8.0_121 版本,可根据下方链接进行下载
jdk1.8.0_121 64位
jdk1.8.0_131 32位

1.基础界面

Frame frame = new Frame();
frame.setVisible(true);

javaGUI基础界面

2.关闭按钮监听

frame.addWindowListener(new WindowAdapter(){
	@Override
	public void windowClosing(WindowEvent e){
		System.exit(0);
	}
});

//给frame添加一个窗口监听 WindowListener
frame.addWindowListener();
//窗口监听里面的方法很多,当只取其中一个方法时,需要给监听增加一个适配器 Adapter
frame.addWindowListener(new WindowAdapter() {});
//到适配器中使用方法 windowClosing()
public void windowClosing(WindowEvent e) {}
//添加执行关闭程序 0 是退出码,填写-1也可以
System.exit(0);
关闭按钮退出程序

2.1. WindowListener 7个方法讲解

//窗口打开时调用
windowOpened()
//窗口被最小化时调用
windowIconified()
//窗口被最小化还原时调用
windowDeiconified()
//窗口失去活性时调用
windowDeactivated()
//窗口正在被关闭时调用
windowClosing()
//窗口被关闭时调用
windowClosed()
//窗口被完全激活时调用
windowActivated()
windowListener7个方法

3.设置窗口大小

frame.seetSize(500, 500);	//width, height

设置了窗口大小的窗口

4.添加标题

4.1. 声明的时候直接加标题

Frame frame = new Frame("javaGUI界面");

4.2. 调用方法设置标题

frame.setTitle("javaGUI界面");

javaGUI设置标题界面

5.配置窗口出现位置

frame.setLocation(500, 500);	// x, y

配置窗口出现位置界面

6.设置图标

frame.setIconImage(new ImageIcon("images\\logo.png").getImage()); // "images\\logo.png"  => 图片相对路径

设置图标界面

7.窗口页面布局

frame.setLayout(null); //实现控件配置的位置

7.1. 常见的几个布局

7.1.1. FlowLayout 流式布局

7.1.1.1. 居中对齐
frame.setLayout(new FlowLayout());
frame.add(new JButton("按钮1"));
frame.add(new JButton("按钮2"));
frame.add(new JButton("按钮3"));
frame.add(new JButton("按钮4"));

flow布局居中显示

7.1.1.2. 左对齐
frame.setLayout(new FlowLayout(FlowLayout.LEFT));
frame.add(new JButton("按钮1"));
frame.add(new JButton("按钮2"));
frame.add(new JButton("按钮3"));
frame.add(new JButton("按钮4"));

flow左对齐

7.1.1.3. 右对齐
frame.setLayout(new FlowLayout(FlowLayout.RIGHT));
frame.add(new JButton("按钮1"));
frame.add(new JButton("按钮2"));
frame.add(new JButton("按钮3"));
frame.add(new JButton("按钮4"));

flow右对齐

7.1.2. BorderLayout 边界布局 (默认布局)

frame.setLayout(new BorderLayout());
frame.add(new JButton("按钮1"),BorderLayout.EAST);
frame.add(new JButton("按钮2"),BorderLayout.WEST);
frame.add(new JButton("按钮3"),BorderLayout.SOUTH);
frame.add(new JButton("按钮4"),BorderLayout.NORTH);
frame.add(new JButton("按钮5"),BorderLayout.CENTER);

border布局

7.1.3. GridLayout 网格布局

frame.setLayout(new GridLayout(3,2,80,50));	// 行数, 列数, 网格水平间距, 网格垂直间距
frame.add(new JButton("按钮1"));
frame.add(new JButton("按钮2"));
frame.add(new JButton("按钮3"));
frame.add(new JButton("按钮4"));
frame.add(new JButton("按钮5"));

grid布局界面

7.1.4. null 空布局(绝对定位)

frame.setLayout(null);	//坐标相对于是界面左上角为 (0, 0)
		
JButton jb1 = new JButton("按钮1");
jb1.setBounds(10,30,100,50);	// x, y, width, height  =>  横坐标,纵坐标,宽,高
frame.add(jb1);
		
JButton jb2 = new JButton("按钮2");
jb2.setBounds(10,190,100,50);
frame.add(jb2);
		
JButton jb3 = new JButton("按钮3");
jb3.setBounds(210,190,150,50);
frame.add(jb3);
		
JButton jb4 = new JButton("按钮4");
jb4.setBounds(210,270,100,150);
frame.add(jb4);

null空布局界面

8.设置背景颜色

8.1. 颜色

frame.setBackground(Color.red);

背景颜色1界面

8.2. RGB

frame.setBackground(new Color(255,0,0));	// r, g, b

beijingyase2ijemian

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荒·原

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值