图形用户界面是一组图形界面成分和界面元素的有机组合。这些成分和元素之间不仅外观上有包含、相邻、相交等物理关系,内在的也包含、调用等逻辑关系。他们相互作用,传递消息,共同组成一个能响应特定事件的、具有一定功能的图形界面系统。
设计和实现图形用户界面的工作主要有两个:一是创建组成界面的各种元素和成分,指定他们的属性和位置关系,根据具体需要对其进行排列,从而构成完整的图形用户界面的物理外观。二是定义图形用户的事件和个界面元素对应的不同的事件响应,从而实现图形用户界面和用户之间的交互。
Swing概述
既是Java编译库中提供的javax.Swing包,其被列入Java的基础JFC中,其中定义了比java.awt包更多的更强的功能。使得设计者能够更灵活更方便的进行图形用户界面的设计。
基本界面实现需要使用的组件?
JFrame(窗体构建)
FlowLayout(流式布局组建,对元素进行布局)
JButton(按钮组建)
JLable(标签组件)
如下代码就是构造了一个简单的界面:
//construct a interface
JFrame frame=new JFrame();
//设置标题
frame.setTitle("First Interface Program!");
//need to set up a arrangement supervisor before placing factor
//set up a flow layout supervisor object
FlowLayout fl=new FlowLayout();
frame.setLayout(fl);
JLabel notice_name=new JLabel(" 请输入您的登录账号和通行密码 !");
frame.add(notice_name);
//set a sign-factor
//set name
JLabel la_name=new JLabel("Name:");
frame.add(la_name);
JTextField jta_name=new JTextField(12);
frame.add(jta_name);
//set password
JLabel key_name=new JLabel("Pass: ");
frame.add(key_name);
JTextField key2_name=new JTextField(12);
frame.add(key2_name);
JButton bu_login=new JButton("Login");
frame.add(bu_login);
JButton bu_register=new JButton("register");
frame.add(bu_register);
//设置窗体大小
frame.setSize(200, 200);
frame.setDefaultCloseOperation(2);
//让窗体显示出来
frame.setVisible(true);
事件:事件代表了某对象可以执行的操作及状态。整个事件的过程由产生事件的对象(事件源)和事件对象(事件接口)以及监听者(事件监听器)对象之间组成。
事件的执行流程:
当使用者在事件源上发生动作时,动作会激活事件监听器方法,事件监听器方法会收集事件源的信息,自动
调用监听器方法中的对象参数的事件处理方法;执行事件处理方法中的代码,完成整个事件的操作。
事件源:只有组件才可以成为事件源对象。例如:鼠标按下和释放的动作是相应在JFrame窗体组件上。事件源是创建的画板窗体对象。
事件监听器方法:监听器方法的作用就是:捕获什么样的动作。例如:addMouseListener(MouseListener ml); 鼠标按下,鼠标释放,鼠标单击,鼠标进入,鼠标离开这些动作都可被监听器方法捕捉到,并作出相应的反应。
事件接口:例如MouseListener 就是鼠标事件接口,接口不允许创建对象。定义一个类实现接口,必须要实现接口中所有的抽象方法。
Java中存在许多种类事件
下面说一下ActionEvent事件
1.动作事件
ActionEvent类含有ACTION_PERFORMED事件,它是引发某个动作的执行事件。能触发这个事件的动作包括:单击按钮;双击一个列表中的选项;选择菜单项或者在文本框中输入回车等。
2.ActionEvent类中可用的主要方法:
getSource()方法:用来获取引发事件的对象名。
getActionCommand()方法:用来获取对象的标签或者事先为这个对象设置的对象名。例如对谋按钮添加了动作监听器,使用该方法可以获得按钮上的文字。
3.事件响应
当用户点击对象的时候,就会引发ActionEvent类代表的动作事件。如:对象名.addActionListener(this);
该语句注册事件源对象的监听者对象为this,而且要求this对象的类必须声明该类并且并实现ActionListener接口。方事件发生时引发的事件将被事件的监听器监听到,并且引用ActionListener的ActionPerfromed(ActionEvent e)方法响应事件的动作。
分享到:
相关推荐
文档"javaswing教程.doc"应该包含了详细的步骤、实例代码以及最佳实践,帮助你深入理解和掌握Java Swing的界面设计技巧。 总之,Java Swing不仅是一个强大的工具集,也是开发者实现桌面应用创新设计的关键。通过这...
在“Java Swing漂亮界面 超酷 JavaSwing教程”中,我们主要会探讨如何利用Swing来设计美观且用户友好的界面。Swing组件的一大优点是它们是轻量级的,这意味着它们完全由Java代码实现,而不是依赖于操作系统提供的...
Java Swing 是Java标准库中的一个组件,用于创建图形用户界面(GUI)。Swing 提供了丰富的组件集合,如按钮、文本框、菜单等,用于构建桌面应用程序。然而,Swing 的默认界面风格(LookAndFeel)在视觉上可能相对...
"java+swing漂亮软件界面+超酷+以及javaswing教程.7z"这个压缩包文件显然包含了关于如何利用Java Swing创建出吸引人的、具有超酷效果的软件界面的资源和教程。 Java Swing 提供了一系列的组件,如JFrame,它是窗口...
- "Java图形用户界面设计(Swing常用组件).ppt"和"JavaSwing界面设计(所有控件及示例).ppt"两个文件中可能包含了各种Swing组件的使用示例和实际应用,建议仔细学习和实践。 9. **学习资源** - Java官方文档:提供...
标题“java漂亮swing界面”可能是指使用Java Swing来设计具有良好视觉吸引力和用户体验的GUI。在Java Swing中,可以通过自定义外观和使用特定的布局管理策略来实现漂亮的界面。 **Swing组件** 1. **JFrame**: 这是...
Java Swing是目前图形界面设计的主流开发工具,《Java Swing图形界面开发与案例详解[1]》从实用的角度出发,通过大量实例全面介绍Java Swing中各种组件的应用及图形界面的开发技术。《Java Swing图形界面开发与案例...
Java通过swing界面实现简易飞机小游戏.zipJava通过swing界面实现简易飞机小游戏.zip Java通过swing界面实现简易飞机小游戏.zipJava通过swing界面实现简易飞机小游戏.zip Java通过swing界面实现简易飞机小游戏.zip...
本demo正是一个很好的教学示例,展示了如何集成和使用Substance库来美化Swing界面。 在"main"函数中的注释,作者提供了一个简单的教程,指导如何更换皮肤。通常,这涉及到加载Substance库,创建一个自定义的LookAnd...
JavaSwing界面设计(所有控件及示例)
Java Swing是Java标准库中的一个组件,用于构建桌面应用程序的用户界面。它是Java Foundation Classes (JFC)的一部分,提供了一套丰富的组件库,允许开发者创建功能完备、交互性强的图形用户界面(GUI)。本实例代码...
Java Swing框架是Java标准库中的一个关键部分,用于构建丰富的图形用户界面(GUI)。它提供了大量的组件和工具,使得开发者可以创建出具有专业外观和功能的桌面应用程序。Swing是建立在AWT(Abstract Window Toolkit...
然而,这同时也意味着Swing界面可能不如一些本地GUI库那样流畅。为了解决这个问题,Java提供了一些优化技术,如double-buffering和及时绘制(Repaint Manager),来改善动画和滚动效果。 在实际项目中,开发者还...
总的来说,Swing界面美化是Java GUI开发中的一项重要技能,通过合理利用Look-and-Feel机制和第三方库,开发者可以打造出独特且吸引人的用户界面,提升用户体验。在实际项目中,结合业务需求和个人审美,灵活运用这些...
描述中提到这是“初学者上手”的好资料,这意味着它可能涵盖了一些基础概念,如Java的基础语法、面向对象编程思想,以及如何在Java环境中设置和运行Swing程序。此外,初学者通常会接触到如何导入和使用Swing库,编写...
这个压缩包“java swing漂亮软件界面 超酷 以及javaswing教程.rar.rar”很可能包含了一系列关于如何使用Java Swing创建美观、酷炫界面的教程和示例代码。 在Java Swing中,开发者可以使用各种组件来构建应用,如...
java swing是目前图形界面设计的主流开发工具 本书从实用角度出发 通过大量实例介绍各种组件及图形界面的开发技术 几乎涵盖了图形开发必备的所有常用知识 丰富的实例 且实例均来自于工程实践 适合初学者阅读 也可供...