- 浏览: 21535 次
- 性别:
文章分类
最新评论
java对于图形界面编程提供了多个组件都存放在AWT和Swing包中。
awt:不跨平台,显示样式和颜色依赖于平台。
swing:跨平台的。
awt:
Component:
|--Button
|--Label
|--Checkbox
|--TextComponent
|--TextField
|--TextArea
|--Container
|--Window
|--Frame
|--Dialog
|--FileDialog
|--Panel
Container:是一个特殊的组件可以存放组件的组件。
public void createWindow() {
Frame f = new Frame("my frame");
f.setBounds(300,200,600,500);
f.setLayout(new FlowLayout());
Button but = new Button("my button");
f.add(but);
f.setVisible(true);
}
--------------------------------------------------------------------------------------------------------------------------------------------
事件监听机制:
组成部分:
1,事件源(组件)
2,事件对象。
3,监听器。(封装了事件源对应的动作的对象);
4,事件处理器。(就是对相对应的动作进行内容的定义。)
在进行图形界面开发的时候,先明确事件源,使用事件源的addXXXListener方法将监听器与事件源相关联,也就是将监听器注册到事件源上。
当外部动作符合了监听器所监听的动作,并作用到了事件源上,那么就会产生相对应的事件对象。并该事件对象会被自动传入给对应的动作的参数。只要将对应动作的代码自定义即可。
public void myEvent() {
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
------------------------------------------------------------------------------------------------------------------------------------------
范例:
自定义一个窗体,可以通过录入的目录展现目录下的所有文件及文件夹名称。
class MyWindow {
private Frame f;
private TextField tf;
private Button but;
private TextArea ta;
MyWindow() {
init();
}
public void init(){
f = new Frame("my frame");
f.setBounds(300,200,600,500);
f.setLayout(new FlowLayout());
tf = new TextField(60);
but = new Button("转到");
ta = new TextArea(25,70);
f.add(tf);
f.add(but);
f.add(ta);
f.setVisible(true);
}
private void myEvent() {
but.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
ta.setText("");
String path = tf.getText();
File dir = new File(path);
if(dir.exists() && dir.isDirectory()) {
String[] names = dir.list();
for(String name : names) {
ta.append(name+"\r\n");
}
} else {
Dialog dia = new Dialog(f,"提示信息",true);
dia.setBounds(400,300,280,200);
dia.setLayout(new FlowLayout());
String info = "输入的目录"+path+"是错误的!";
Label lab = new Label(info);
Button but = new Button("哦了");
dia.add(lab);
dia.add(but);
dia.setVisible(true);
}
}
});
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
------- android培训、java培训、期待与您交流! ----------
详细请查看:http://edu.csdn.net/heima/
发表评论
-
IO输入与输出
2012-08-13 17:21 0IO/输入输出 File类 它是IO包中唯一代表磁盘文件本身信 ... -
网络编程-总结01
2012-08-12 20:38 731网络模型: OSI参考模型 TCP/IP参考模型 ... -
黑马程序员-Java基础加强-知识总结
2012-07-30 04:24 1063------- android培训、java ... -
黑马程序员-银行业务调度系统的分析、设计、实现
2012-07-28 20:19 824------- android培训、java培训、期待与 ... -
黑马程序员-交通灯管理系统的分析、设计、实现
2012-07-28 01:49 741------- android培训、java培训、期待与 ... -
黑马程序员-编程基础03-单例设计模式
2012-07-27 17:47 610------- android培训、java培训、期待与 ... -
黑马程序员-编程基础02-小知识点
2012-07-27 17:12 882------- android培训、jav ... -
黑马程序员-编程基础01-进制
2012-07-26 17:19 908------- android培训、java培训、期待与您交流 ... -
黑马程序员-Java开发前奏
2012-07-26 17:10 781------- android培训、java培训、期待与您交流 ... -
IO-1
2012-07-24 18:26 08.File类 1)File类是IO包中唯一代表磁 ... -
IO-2
2012-07-24 18:24 011.字符编码 计算机里只有数字,计算机里的一 ... -
为什么匿名内部类只能访问其所在方法中的final变量
2012-07-24 18:03 0(1).所谓“局部内部类”就是在对象的方法成员内部定义的类。而 ... -
黑马程序员-网络编程-总结02
2012-07-25 00:04 690------- android培训、java培训、期待与 ... -
黑马程序员-IO包中的其它对象
2012-07-25 00:04 685------- android培训、ja ... -
黑马程序员-异常
2012-07-25 00:03 733------- android培训、java培训、期待与 ... -
黑马程序员-&和&&的区别
2012-07-24 14:31 569------- android培训、java培训、期待与 ... -
黑马程序员-将指定目录下的文件复制到指定的目录,并更改扩展名
2012-07-24 14:20 1023------- android培训、java培训、期待与 ... -
黑马程序员-几种常用排序算法
2012-07-24 14:06 598------- android培训、java培训、期待与 ... -
黑马程序员-wait and notify
2012-07-24 13:12 732------- android培训、jav ... -
黑马程序员-线程状态转换图
2012-07-24 13:01 1197-------- android培训、java ...
相关推荐
绘图和绘图设备是GUI开发的另一个重要方面。QPainter类提供了基本的绘图操作,而绘图设备类如QPixmap、QBitmap、QImage和QPicture等,则提供了存储和操作图像数据的能力。 文件系统操作是应用程序中的基础功能。Qt...
模拟实现银行业务调度系统逻辑,具体需求如下: 1.银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。...7.不要求实现GUI,只考虑系统逻辑实现,可通过Log方式展现程序运行结果。
在本视频教程“黑马程序员_毕向东_Java基础视频教程第22天-06-GUI(Action事件)”中,讲师毕向东深入讲解了Java GUI中的Action事件处理机制,这是构建用户友好界面的关键部分。 首先,我们要理解什么是GUI。GUI,...
其次,游戏界面的设计离不开Windows Presentation Foundation (WPF) 或者Windows Forms,这是.NET Framework提供的两种GUI框架。开发者可能使用这些框架来创建窗口、按钮、图像等控件,以呈现游戏画面,并实现用户...
Python使用技巧,实战应用...详细介绍了一些Python框架的各种功能和模块,以及如何使用Python进行GUI开发、网络编程和跨平台应用开发等。 适用于初学者和有经验的开发者,能够帮助你快速上手JPython并掌握其高级特性。
通过对黑马程序员汤阳光老师的Java贪吃蛇源码的学习,不仅能掌握基本的Java编程技巧,还能提升对游戏逻辑和GUI设计的理解,是Java初学者的宝贵资料。在实践中不断探索和调试,你会发现编程的魅力并逐渐成长为一名...
Qt是一个备受开发者喜爱的跨平台C++库,专为构建图形用户界面(GUI)应用程序而设计。它的全称是Qt Framework,由Qt Company维护,并被广泛应用于桌面、移动甚至嵌入式设备上。"黑马Qt讲义文件"显然是一个关于学习Qt...
行时所需要的基本条件和许多 Java 基础类,例如,IO 类、GUI 控件类、网络类等。JRE 是提供给 普通用户使用的,如果你只想运行别人开发好的 Java 程序,那么,你的计算机上必须且只需安装 JRE。 JDK(Java ...
首先,Swing是Java提供的一种用于创建图形用户界面(GUI)的工具包,它构建在AWT(Abstract Window Toolkit)之上,提供了更多的组件和功能。在本游戏中,Swing可能被用来创建按钮、面板、图像视图等元素,这些元素...
在这个“C#黑马程序员视频简单记事本”项目中,我们看到的是一个基础教学资源,旨在教授初学者如何使用C#构建一个简单的记事本程序。虽然描述中提到这个视频可能缺失了一部分,但提供的代码可以作为补充学习材料。 ...
在本项目中,"python黑马程序员名片管理系统"是一个基于Python编程语言实现的系统,用于管理和存储个人或组织的名片信息。这个系统展示了Python基础编程以及数据管理的基本概念,非常适合初学者学习。通过"第六章"的...
- **桌面软件**:使用Tkinter、PyQt等库开发GUI应用程序。 - **服务器软件(网络软件)**:开发高性能的网络服务。 - **游戏**:虽然不是主流游戏开发语言,但可以用于开发小型游戏或游戏脚本。 - **构思实现,...
"Qt网课学习笔记 网课来源黑马程序员"这一主题,意味着这是一份来自于知名编程教育机构“黑马程序员”的Qt课程的学习笔记,涵盖了该课程的主要知识点。 首先,我们来了解一下Qt的基础概念。Qt库包含了大量预先编写...
* 可选的 GUI * 文件名扩展 * 重新引导 * 命令区分大小写 这些区别使得 Linux 成为了一种更加强大、灵活和可靠的操作系统。 本资源为学习 Linux 系统和编程基础提供了详细的知识点,涵盖了 Linux 基础、安装、主要...
【黑马程序员就业班】1 的课程内容涵盖了C++编程、STL编程、QT实战、Linux系统基础以及Linux和数据库相关的编程知识。以下是这些主题的详细解释: 1. **C++核心编程**:C++是一种静态类型、编译式、通用的、大小写...
《黑马程序员课程作业:职工管理系统》是一份针对初学者的编程练习项目,旨在帮助学习者掌握员工管理系统的开发。在这个项目中,学员将面临实际的编程挑战,通过编写和优化代码来实现一个基本的职工管理系统。这个...
本教程出自知名教育机构黑马程序员,该机构以其深入浅出的教学方式和实用的案例著称。 在本教程中,你将学习到以下关键知识点: 1. **Java环境搭建**:首先,你需要了解如何下载和安装Java Development Kit (JDK)...
Linux编程涵盖了许多方面,包括系统编程、网络编程、图形用户界面(GUI)开发以及设备驱动编程等。 1. **Linux基础**: - **文件系统**:Linux使用EXT4等文件系统,了解其目录结构如/bin、/usr、/etc、/home等至关...
MFC(Microsoft Foundation Classes)是微软为Windows平台开发的应用程序框架,它基于C++,使得开发者能够更容易地创建图形用户界面(GUI)应用。MFC提供了许多预定义的类,用于窗口、菜单、对话框、控件等。学习MFC...
Weka,基于JAVA环境下开源的机器学习...本资源在weka基础上移除了gui相关代码,极大程度上减小了jar包大小,以便更好的使用其java api。 相关参考文档:https://blog.csdn.net/andy_5826_liu/article/details/84453954 ...