码迷,mamicode.com
首页 > 编程语言 > 详细

java学习第23天(GUI)

时间:2017-01-27 12:50:49      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:str   osi   phi   user   one   int   tla   layout   event   

学习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)

标签:str   osi   phi   user   one   int   tla   layout   event   

原文地址:http://www.cnblogs.com/guanxin666/p/6347964.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!