GUI图形化界面java实现

java图形化工具:

java图形化包

java.awt:Abstract Window ToolKit,需要调用本地系统方法实现功能

javax.Swing:在awt的基础上,提供了更多组件,增强了移植性。

Componnet:

Button:按钮

Label:组件对象

Checkbox:复选框(打钩的框)

TextComponent:文本区域

Container:为容器,可向其中添加组件

Window:窗口

Frame:框架

Dialog:对话框

FileDialog:文件对话框

Panel:面板

布局管理器:

FlowLayout(流式布局管理器)

从左到右顺序排列

Panel默认的布局管理器

BorderLayout(边界布局管理器)

东南西北中

Frame默认的布局管理器

GridLayout(网格布局管理器)

规则的矩阵

CardLayout(卡片布局管理器)

选项卡

GridBagLayout(网格布局管理器)

非规则的矩阵

窗口建立

Frame f= new Frame("my awt");

f.setSize(500,400);//设置窗口大小

f.setLocation(300, 200);//设置窗口位置

f.setLayout(new FlowLayout());//设置布局管理

Button b = new Button("我是一个按钮");//新建按钮

f.add(b);//添加按钮

TextField tf = new TextField(20);//新建一个文本输入窗口

//监听动作,WindowAdapter类中实现7个动作,在java.awt.*包中

f.addWindowListener(new WindowAdapter()

{

//关闭窗口就调用

public void windowClosing(WindowEvent e)

{

System.out.println("window closing-----"+e.toString());

System.exit(0);

}

//只要激活窗口就调用

public void windowActivater(WindowEvent e)

{

System.out.println("active");

}

//打开窗口就调用

public void windowOpened(WindowEvent e)

{

System.out.println("dakai,hahah");

}

});

//给按钮添加功能

b.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

System.exit(0);

}

});

//鼠标功能

b.addMouseListener(new MouseAdapter()

{

private int count = 1;

private int clickCount = 1;

public void mouseEntered(MouseEvent e)

{

System.out.println("鼠标进入到该事件中");

}

public void mouseClicked(MouseEvent e)

{

if(e.getClickCount()==2)

System.out.println("双击动作"+clickCount++);

}

});

//文本窗口功能

tf.addKeyListener(new KeyAdapter()

{

public void keyPressed(KeyEvent e)

{

int code = e.getKeyCode();

if(code>=KeyEvent.VK_0&&code<=KeyEvent.VK_9))

{

System.out.println(code+"...是非法的");

e.consume();//让e事件不发生既不键入文本框

}

}

});

f.setVisible(true);//显示窗口

时间: 2024-07-30 20:25:20

GUI图形化界面java实现的相关文章

Gui图形化界面

.py 脚本 .pyc 导入临时文件 .pyw 图形化的Python文件 Python 常用的几种图形化 1.pywin: python基于Windows的图形化,可以实现键盘钩子之类的使用功能 2.pyqt : python基于qt平台跨平台的图形,也是python最成熟的图形化 3.wxpython : python 基于wx平台跨平台的图形化

java之图形化界面(GUI)

一.概述 用户与计算机进行交换的方式有两种: GLI:Command lin User Interface(命令行用户接口),也就是常见的dos窗口,它需要记住一些常用的命令,操作不直观方便. GUI:Graphical User Interface(图形用户接口),用图形的方式,来显示计算机操作的界面,这样更方便直观. 这两种交换方式就对应两种交互界面:命令行界面和图形化界面. 现在图形化界面是主流. Java为GUI提供的对象都在java.awt和javax.swing这两个包中. Awt和

Java图形化界面设计——容器(JFrame)

Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构,现在就进入java图形化界面编程. 一.Java基本类(JFC) Java基本类(“JavaFoundationClasses”,JFC),由一些软件包组成.这些软件包主要包括下面一些应用程序接口(API): ·抽象窗口工具集(AWT)(1.1及以上版本). ·Swing构件. ·Java 2D应

二十七、Java图形化界面设计——容器(JFrame)

摘自http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计--容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构,现在就进入java图形化界面编程. 一.Java基本类(JFC) Java基本类("JavaFoundationClasses",JFC),由一些软件包组成.这些

Java学习之图形化界面(Swing基础)

Java学习之图形化界面(Swing基础) 一.Java图形化界面发展史 起初在早期的计算机系统中,电脑只提供命令行界面(CLI),现在在Windows中开个DOS窗口,就可以历史足迹,这就是命令行界面在 现在Windows界面中的体现. 后来Apple公司率先在电脑的操作系统中实现了图形化的用户界面(Graphical User Interface,简称GUI),但由于Apple公司封闭的市场策略,自己完成电脑硬件.操作系统.应用软件一条龙的产品,与其它PC不兼容.这使得Apple公司错过了一

java工程开发之图形化界面之(第三课)

上面我们讲述了通过JOptionPane进行文本I/O操作,一个是通过JOptionPane来获取的 参考链接:http://blog.sina.com.cn/s/blog_993d254201013pgh.html#cmt_3339216 JOptionPane类 1.属于javax.swing 包. 2.功能:定制四种不同种类的标准对话框. ConfirmDialog 确认对话框.提出问题,然后由用户自己来确认(按"Yes"或"No"按钮) InputDialo

三十三、Java图形化界面设计——布局管理器之null布局(空布局)

摘自http://blog.csdn.net/liujun13579/article/details/7774267 三十三.Java图形化界面设计--布局管理器之null布局(空布局) 一般容器都有默认布局方式,但是有时候需要精确指定各个组建的大小和位置,就需要用到空布局. 操作方法: 1)       首先利用setLayout(null)语句将容器的布局设置为null布局(空布局). 2)       再调用组件的setBounds(int x, int y, int width,int

三十一、Java图形化界面设计——布局管理器之GridLayout(网格布局)

摘自http://blog.csdn.net/liujun13579/article/details/7772491 三十一.Java图形化界面设计--布局管理器之GridLayout(网格布局) 网格布局特点: l  使容器中的各组件呈M行×N列的网格状分布. l  网格每列宽度相同,等于容器的宽度除以网格的列数. l  网格每行高度相同,等于容器的高度除以网格的行数. l  各组件的排列方式为:从上到下,从左到右. l  组件放入容器的次序决定了它在容器中的位置. l  容器大小改变时,组件

三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)

摘自 http://blog.csdn.net/liujun13579/article/details/7773945 三十二.Java图形化界面设计--布局管理器之CardLayout(卡片布局) 卡片布局能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像一叠牌,组件叠在一起,初始时显示该空间中第一个添加的组件,通过CardLayout类提供的方法可以切换该空间中显示的组件. 1.  CardLayout类的常用构造函数及方法 2.  使用CardLayout类提供的方法可以切换显