1-1 介绍
1.窗口
2.弹窗
3.面板
4.文本框
5.按钮
6.图片
7.监听事件
8.鼠标事件
9.键盘事件
GUI的核心技术:Swing 和 AWT
为什么GUI技术不受欢迎:
1.因为界面不美观
2.需要jre环境
为什么要学习GUI?
1.可以写出自己想要的小工具
2.了解MVC架构,了解监听
1-2 AWT介绍(Abstract Windows Tool)
1.里面包含了很多类和接口
2.元素窗口、按钮、文本框
3.在java.awt包中
1-3 组件和容器
//创建第一个窗口
Frame frame = new Frame("PGZ的frame");
//需要设置可见性
frame.setVisible(true);
//设置窗口大小
frame.setBounds(int x, int y, int width, int length);
//设置背景颜色
frame.setBackGround(Color color);
//设置大小固定
frame.setResizeable(boolean b);
1-4 Panel面板
面板要放在frame里
//创建面板
Panel panel = new Panel();
//设置frame布局 如果input为null则默认放在左上角
frame.setLayout(null);
//坐标
panel.setBounds(int x, int y, int width, int height);
//设置颜色
panel.setBackground(Color color);
//添加面板到frame
frame.add(panel);
1-5 三种布局管理器
1.流式布局(从左到右) FlowLayout
2.东西南北中布局 BorderLayout
3.表格布局 GridLayout
流式布局
//组件-按钮 label为显示在button上的字
Button button = new Button(String label);
//设置为流式布局 居中还可以改为LEFT或RIGHT
frame.setLayout(new FlowLayout(Flowlayout.CENTER));
``
*东南西北中布局*
还可以改成SOUTH,WEST,EAST,CENTER
frame.add(button, BorderLayout.NORTH);
*表格布局*
frame.setLayout(new GridLayout(int col, int row));
**2-1 事件监听**
事件监听:当某个事件发生,干一些事情
//因为addActionListener()需要一个ActionListener,所以我们建立一个ActionListener/Actionadaptor
button.addWindowListener(new ActionListener);
//设置按钮功能
button.addActionListener();
//设置按钮作用
Button bt = new Button("=");
bt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
tf3.setText(new StringBuilder("").append(Integer.parseInt(tf1.getText())
+ Integer.parseInt(tf2.getText())).toString());
tf1.setText("");
tf2.setText("");
}
});
**2-2 输入框事件监听TextField
public void actionPerformed(ActionEvent e) { //按下回车会返回这个输入框的事件
TextField field = (TextField)e.getSource(); //获得一些资源,返回Object
}
//设置替换编码 输入时不显示原信息,而转用替换信息
textfield.setEchoChar(Char char);
//设置textfield文本
textfield.setText(String str);