`

黑马程序员-GUI

阅读更多

 

------- android培训java培训、期待与您交流! ----------

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/ 

分享到:
评论

相关推荐

    黑马程序员-Qt讲义.pdf

    绘图和绘图设备是GUI开发的另一个重要方面。QPainter类提供了基本的绘图操作,而绘图设备类如QPixmap、QBitmap、QImage和QPicture等,则提供了存储和操作图像数据的能力。 文件系统操作是应用程序中的基础功能。Qt...

    黑马程序员--银行管理系统

    模拟实现银行业务调度系统逻辑,具体需求如下: 1.银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。...7.不要求实现GUI,只考虑系统逻辑实现,可通过Log方式展现程序运行结果。

    黑马程序员_毕向东_Java基础视频教程第22天-06-GUI(Action事件).zip

    在本视频教程“黑马程序员_毕向东_Java基础视频教程第22天-06-GUI(Action事件)”中,讲师毕向东深入讲解了Java GUI中的Action事件处理机制,这是构建用户友好界面的关键部分。 首先,我们要理解什么是GUI。GUI,...

    黑马程序员-C#坦克大战

    其次,游戏界面的设计离不开Windows Presentation Foundation (WPF) 或者Windows Forms,这是.NET Framework提供的两种GUI框架。开发者可能使用这些框架来创建窗口、按钮、图像等控件,以呈现游戏画面,并实现用户...

    黑马程序员-Python-Django实现从0开发一个博客系统.zip

    Python使用技巧,实战应用...详细介绍了一些Python框架的各种功能和模块,以及如何使用Python进行GUI开发、网络编程和跨平台应用开发等。 适用于初学者和有经验的开发者,能够帮助你快速上手JPython并掌握其高级特性。

    黑马程序员java贪吃蛇源码

    通过对黑马程序员汤阳光老师的Java贪吃蛇源码的学习,不仅能掌握基本的Java编程技巧,还能提升对游戏逻辑和GUI设计的理解,是Java初学者的宝贵资料。在实践中不断探索和调试,你会发现编程的魅力并逐渐成长为一名...

    黑马Qt讲义文件

    Qt是一个备受开发者喜爱的跨平台C++库,专为构建图形用户界面(GUI)应用程序而设计。它的全称是Qt Framework,由Qt Company维护,并被广泛应用于桌面、移动甚至嵌入式设备上。"黑马Qt讲义文件"显然是一个关于学习Qt...

    传智播客.黑马程序员《Java 基础入门》课后习题答案

    行时所需要的基本条件和许多 Java 基础类,例如,IO 类、GUI 控件类、网络类等。JRE 是提供给 普通用户使用的,如果你只想运行别人开发好的 Java 程序,那么,你的计算机上必须且只需安装 JRE。 JDK(Java ...

    java拼图游戏源码.zip

    首先,Swing是Java提供的一种用于创建图形用户界面(GUI)的工具包,它构建在AWT(Abstract Window Toolkit)之上,提供了更多的组件和功能。在本游戏中,Swing可能被用来创建按钮、面板、图像视图等元素,这些元素...

    C# 黑马程序员视频 简单记事本

    在这个“C#黑马程序员视频简单记事本”项目中,我们看到的是一个基础教学资源,旨在教授初学者如何使用C#构建一个简单的记事本程序。虽然描述中提到这个视频可能缺失了一部分,但提供的代码可以作为补充学习材料。 ...

    python黑马程序员名片管理系统

    在本项目中,"python黑马程序员名片管理系统"是一个基于Python编程语言实现的系统,用于管理和存储个人或组织的名片信息。这个系统展示了Python基础编程以及数据管理的基本概念,非常适合初学者学习。通过"第六章"的...

    Python课后题答案.docx

    - **桌面软件**:使用Tkinter、PyQt等库开发GUI应用程序。 - **服务器软件(网络软件)**:开发高性能的网络服务。 - **游戏**:虽然不是主流游戏开发语言,但可以用于开发小型游戏或游戏脚本。 - **构思实现,...

    Qt网课学习笔记 网课来源黑马程序员

    "Qt网课学习笔记 网课来源黑马程序员"这一主题,意味着这是一份来自于知名编程教育机构“黑马程序员”的Qt课程的学习笔记,涵盖了该课程的主要知识点。 首先,我们来了解一下Qt的基础概念。Qt库包含了大量预先编写...

    Linux系统及编程基础习题答案.pdf

    * 可选的 GUI * 文件名扩展 * 重新引导 * 命令区分大小写 这些区别使得 Linux 成为了一种更加强大、灵活和可靠的操作系统。 本资源为学习 Linux 系统和编程基础提供了详细的知识点,涵盖了 Linux 基础、安装、主要...

    【黑马程序员就业班】1

    【黑马程序员就业班】1 的课程内容涵盖了C++编程、STL编程、QT实战、Linux系统基础以及Linux和数据库相关的编程知识。以下是这些主题的详细解释: 1. **C++核心编程**:C++是一种静态类型、编译式、通用的、大小写...

    黑马程序员课程作业:职工管理系统

    《黑马程序员课程作业:职工管理系统》是一份针对初学者的编程练习项目,旨在帮助学习者掌握员工管理系统的开发。在这个项目中,学员将面临实际的编程挑战,通过编写和优化代码来实现一个基本的职工管理系统。这个...

    Java基础案例教程.rar

    本教程出自知名教育机构黑马程序员,该机构以其深入浅出的教学方式和实用的案例著称。 在本教程中,你将学习到以下关键知识点: 1. **Java环境搭建**:首先,你需要了解如何下载和安装Java Development Kit (JDK)...

    linux编程基础

    Linux编程涵盖了许多方面,包括系统编程、网络编程、图形用户界面(GUI)开发以及设备驱动编程等。 1. **Linux基础**: - **文件系统**:Linux使用EXT4等文件系统,了解其目录结构如/bin、/usr、/etc、/home等至关...

    C、C++、MFC学习资料及课件

    MFC(Microsoft Foundation Classes)是微软为Windows平台开发的应用程序框架,它基于C++,使得开发者能够更容易地创建图形用户界面(GUI)应用。MFC提供了许多预定义的类,用于窗口、菜单、对话框、控件等。学习MFC...

    weka java去gui版本

    Weka,基于JAVA环境下开源的机器学习...本资源在weka基础上移除了gui相关代码,极大程度上减小了jar包大小,以便更好的使用其java api。 相关参考文档:https://blog.csdn.net/andy_5826_liu/article/details/84453954 ...

Global site tag (gtag.js) - Google Analytics