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)的主要内容,如果未能解决你的问题,请参考以下文章

第181天学习打卡(项目 谷粒商城 23 服务端签名后直传)

java学习笔记_GUI

Java学习第二十五天

java学习第24天

java学习第25天

学习java第27天