GUI学习
组件
- 窗口
- 弹窗
- 面板
- 文本框
- 列表框
- 按钮
- 图片
- 监听事件
- 鼠标
- 键盘事件
- 外挂
- 破解工具
简介
Gui的核心技术:Swing AWT
- 界面不美观
- 需要jre环境
为什么我们要学习?
- 可以写出自己心中的小工具
- 了解MVC架构 监听器
AWT
包含了很多类和接口! GUI
元素:窗口 按钮 文本框
面板+按键关闭
package com.Rain.gui;
import javax.swing.*;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class Demo01 {
public static void main(String[] args) {
Frame frame = new Frame("hello");
Panel panel = new Panel();
frame.setSize(800,700);
frame.setBackground(new Color(245, 233, 130));
frame.setLayout(null);
frame.add(panel);
panel.setBounds(50,50,400,350);
panel.setBackground(new Color(245, 136, 136, 221));
frame.setVisible(true);
frame.setResizable(false);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
布局器
package com.Rain.gui;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Demo02 {
public static void main(String[] args) {
Frame frame = new Frame();
Button button1 = new Button("1");
Button button2 = new Button("2");
Button button3 = new Button("3");
Button button4 = new Button("4");
Button button5 = new Button("5");
frame.add(button1,BorderLayout.EAST);
frame.add(button2,BorderLayout.SOUTH);
frame.add(button3,BorderLayout.NORTH);
frame.add(button4,BorderLayout.WEST);
frame.add(button5,BorderLayout.CENTER);
// frame.setLayout(new FlowLayout());
frame.setSize(300,300);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
表格布局
package com.Rain.gui;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Demo02 {
public static void main(String[] args) {
Frame frame = new Frame();
Button button1 = new Button("1");
Button button2 = new Button("2");
Button button3 = new Button("3");
Button button4 = new Button("4");
Button button5 = new Button("5");
frame.add(button1);
frame.add(button2);
frame.add(button3);
frame.add(button4);
frame.add(button5);
frame.setLayout(new GridLayout(3,2));
frame.setSize(300,300);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}