图形界面编程:
java将图形界面所需要的组件都存在了java.awt包中以及后期基于awt出现javax.swing包中。
awt:不跨平台,依赖平台的显示样式及效果。
swing:跨平台。
Component:
|--Button
|--Label:想要往组件中添加文本信息,需要先将文本封装成组件。使用的就是label对象。
|--Container:是构件的一个特殊子类,特点可以存储组件。
|--Panel:面板,不单独存在。需要存入window中。
|--Window
|--Frame:用于创建窗体。
|--Dialog
|--FileDialog:有两个模式,LOAD(默认) SAVE用于对文件进行选取和指定。
|--TextComponent
|--TextField
|--TextArea
定义图形界面的简单操作。
import java.awt.*;
import java.awt.event.*;
class MyFrame
{
private Frame f;
private Button b;
MyFrame()
{
init();
}
public void init()
{
f = new Frame("my Frame");
f.setBounds(300,200,600,500);
f.setLayout(new FlowLayout());
b = new Button("my button");
f.add(b);
myEvent();
f.setVisible(true);
}
private void myEvent()
{
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
/*
点击按钮也可以实现关闭程序。
1,确定事件源。button。
2,确定事件,ActionEvent MouseEvent
3,将活动事件注册到事件源上。注册时就需要先知道监听器。ActionListener。
4,使用事件源的addXXXListener方法将XXXListener的子类对象作为参数传递给add方法即可完成监听动作。
5,覆盖监听接口或者监听接口的子类监听适配器中的方法。定义事件对应的动作处理方式。
*/
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
}
}
另一种方式: 自定义Frame的子类对象也可以创建窗体。
----------------
事件监听机制。
组成部分:
1,事件源:其实就是awt中的组件。
2,事件:就是event包中的所有Event对象。
3,监听器:就是event包中的所有Listener接口。
4,事件处理方式:其实就是在定义可以触发事件的动作内容。
鼠标事件:MouseEvent。
可通过该事件对象的 getClickCount()==2判断鼠标双击动作。
键盘事件:KeyEvent。
getKeyCode():获取按钮对应的code。
getKeyChar():返回的是键上的字母或数字符号,注意返回的是一个字符。查看不了shift。
getKeyText(code):返回的多字母按键。
如何实现ctrl+Enter组合键。
if(e.isControlDown() && e.getKeyCode()==KeyEvent.VK_ENTER)
--------------
菜单:
MenuComponent
|--MenuBar:菜单栏。菜单栏中存放菜单Menu。
|--MenuItem
|--Menu:菜单,其中存放菜单项MenuItem
MenuBar mb = new MenuBar();
Menu m = new Menu("文件");
MenuItem mi = new MenuItem("打开");
m.add(mi);
mb.add(m);
frame.setMenuBar(mb);
//创建子菜单。
MenuBar mb = new MenuBar();
Menu m = Menu("文件");
Menu demo = Menu("demo");
MenuItem mi = new MenuItem("打开");
MenuItem sub = new MenuItem("sub");
demo.add(sub);
m.add(demo);
m.add(mi);
mb.add(m);
frame.setMenuBar(mb);
菜单对应的事件也是ActionEvent,对应的监听器ActionListener。
双击jar执行。
注意,自定义配置文件时,需要Main-Class:空格包名.主函数类名回车
分享到:
相关推荐
通过实例学习,更能有效的掌握
java图形界面编程,资料很详细
java-gui(界面组件案例大全)(内含139个完整Demo) 来源于Oracle官网(原Sun网站)采集得到的java界面编程案例共139个,希望对学习java-gui的童鞋有所帮助
很好的java图形界面编程入门资料,讲的内容很基础,很适合初学者,而且清晰度非常好,当时我学图形界面时找了十几份资料才选中这个的!
这是JAVA图形界面编程代码,有兴趣的话可以下载.
java图形化界面编程.md
AWT中文译为抽象窗口工具包,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT由Java中的java.awt包提供,里面包含了许多可用来建立与平台无关的图形用户界面的类,这些类被称为组件。Java Swing是Java...
java图形界面编程可视化组件插件,只需要把文件解压 复制到myeclipse的安装路径下,修改link文件中的路径即可
java使用AWT和Swing相关的类可以完成图形化界面编程,其中AWT的全称是抽象窗口工具集(Abstract Window Toolkit),它是sun公司最早提供的GUI库,这个GUI库提供了一些基本功能,但这个GUI库的功能比较有限,所以后来sun...
Java图形界面编程模拟ATM自助取款系统 实现功能: 1、漂亮简洁的图形界面 2、用户登录,注册功能 3、用户存款、取款功能 4、用户查询余额及账户资金使用情况(账户收支情况) 5、用户转账功能 6、更改账户密码功能 7...
Lesson8图形界面编程,讲的还不错!
Java图形用户界面编程 你可以下载来研究下哟
Java图形界面编程学习Demo---太阳系八大行星运转路径及轨道,以太阳为中心,实现了轨道周偏转
java图形用户界面编程.rar
本压缩包是一个Java计算器,主要用于学习Java基本句法结构和图形界面编程学习,重要语句部分都附有注释,简单易懂,适用于Java初学者下载学习交流,同时也欢迎大家批评指正。
Java_GUI图形化用户界面编程的基础知识
java swing是目前图形界面设计的主流开发工具 本书从实用角度出发 通过大量实例介绍各种组件及图形界面的开发技术 几乎涵盖了图形开发必备的所有常用知识 丰富的实例 且实例均来自于工程实践 适合初学者阅读 也可供...
java图形化界面框架,java图形化界面框架java图形化界面框架java图形化界面框架java图形化界面框架