😀😀😀GUI学习笔记
GUI编程
组件
- 窗口
- 弹窗
- 面板
- 文本框
- 列表框
- 按钮
- 图片
- 监听事件
- 鼠标
- 键盘事件
- idea破解工具
简介
GUI的核心技术:Swing AWT类,
缺点
- 界面不美观
- 需要jre
优点
- 可以写出自己心中想要的一些小工具
- 工作时候,可能需要维护到Swing界面,概率小
- 了解MVC架构,了解监听
AWT
- 包含了很多类和接口!GUI!
- 元素:窗口、按钮、文本框
- java.awt
组件和容器
- Frame
package com.weirjin.demo1;
import java.awt.*;
public class TestFrame {
public static void main(String[] args) {
// Frame新建窗口
Frame frame = new Frame("我的第一个图形界面窗口");
// 设置可见性
frame.setVisible(true);
// 设置窗口大小
frame.setSize(400,400);
// 设置背景颜色
frame.setBackground(Color.pink);
//new Color();点进去看源码
// 设置初始位置
frame.setLocation(200,200);
// 设置固定大小
frame.setResizable(false);
}
}
package com.weirjin.demo1;
import java.awt.*;
public class TestFrame2 {
public static void main(String[] args) {
MyFrame myFrame1 = new MyFrame(100, 100, 200, 200,Color.gray);
MyFrame myFrame2 = new MyFrame(100, 300, 200, 200,Color.green);
MyFrame myFrame3 = new MyFrame(300, 100, 200, 200,Color.red);
MyFrame myFrame4 = new MyFrame(300, 300, 400, 400,Color.pink);
}
}
class MyFrame extends Frame {
static int id = 0;
public MyFrame(int x,int y,int w,int h,Color color) {
super("MyFranme"+(++id));
setBounds(x,y,w,h);
setBackground(color);
setResizable(false);
setVisible(true);
}
}
- 面板 Panel
package com.weirjin.demo1;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class TestPanel {
public static void main(String[] args) {
//框架
Frame frame = new Frame();
//面板
Panel panel = new Panel();
//frame设置布局
frame.setLayout(null);
//frame设置坐标
frame.setBounds(300,300,500,500);
frame.setBackground(Color.pink);
//panel设置坐标、相对于frame
panel.setBounds(150,150,200,200);
panel.setBackground(new Color(255,255,0));
//frame.add(panel)看源码!!!
frame.add(panel);
frame.setVisible(true);
//监听事件、监听窗口关闭事件、System.exit(0)
frame.addWindowListener(new WindowAdapter() {
//窗口点击关闭的时候,需要做的事情
@Override
public void windowClosing(WindowEvent e) {
super.windowClosing(e);
System.exit(0);
}
});
}
}

浙公网安备 33010602011771号