2021-04-28【Java 第29天】 GUI

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包中

Java GUI AWT的Component类部分子类.PNG

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);

你可能感兴趣的:(2021-04-28【Java 第29天】 GUI)