java学习第23天(GUI)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java学习第23天(GUI)相关的知识,希望对你有一定的参考价值。
学习java很久了,今天算是接触到了图形化界面,首先是什么事GUI呢?GUI Graphical User Interface(图形用户接口)。 用图形的方式,来显示计算机操作的界面,这样更方便更直观
Window常用子类:Frame Dialog 简单的窗体创建过程:
Frame f = new Frame(“my window”);
f.setLayout(new FlowLayout());//设置排版方式
f.setSize(300,400);//设置窗体大小
f.setLocation(300,200);//设置窗体出现在屏幕的位置
f.setVisible(true);
注意它们的先后顺序,一般是最后显示窗口。
这样的话我们执行后就可以得到一个基本的窗口,但是各种在窗口上的操作就需要监听器了。什么是监听器呢?在我看来,监听器就是用来监听某一个部件的行为并做出相应的动作。我们拿关闭窗口举例子,我们在窗体上建立监听,f.addWindowListener(new WindowListener(){
//此时会出现很多方法的重写,我们选择需要的进行重写。
f.addWindowListener(new WindowListener() {
// @Override
public void windowOpened(WindowEvent e) {
}
@Override
public void windowIconified(WindowEvent e) {
} @Override
public void windowDeiconified(WindowEvent e) {
}
@Override
public void windowDeactivated(WindowEvent e) {
}
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
@Override
public void windowClosed(WindowEvent e) {
}
@Override
public void windowActivated(WindowEvent e) {
}
});
此时点击窗口关闭就可以关闭了。那么可是我们用不到那么多的方法重写,比如例子中我只是想重写关闭的方法,它却全部跳出,所以java引入了适配器的概念用来重写需要重写的方法。
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
其他的组件的加入可以查看API我举个例子就好
public class FrameDemo {
public static void main(String[] args) {
// 创建窗体对象
Frame f = new Frame("添加按钮");
// 设置属性
f.setBounds(400, 200, 400, 300);
// 设置布局为流式布局
f.setLayout(new FlowLayout());
// 创建按钮对象
Button bu = new Button("点击");
// bu.setSize(20, 10);
// 把按钮添加到窗体
f.add(bu);
// 设置窗体可以关闭
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
bu.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("点击确认");
}
});
// 窗体显示
f.setVisible(true);
}
}
大年三十还是不看java了吧=-=。。。
以上是关于java学习第23天(GUI)的主要内容,如果未能解决你的问题,请参考以下文章