图形界面编程:
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 AWT。AWT是Java早期提供的GUI库,它依赖于本地操作系统(Native OS)的窗口系统。AWT提供了基础组件,如...
### Java图形界面编程详解 #### 一、Java图形界面编程概览 在现代软件开发中,图形用户界面(Graphical User Interface,简称GUI)是非常重要的一环,它为用户提供了一个直观且友好的交互方式。Java作为一种广泛...
"Java界面编程-中级界面篇"涵盖了提升用户交互体验的核心技术,包括但不限于Swing库的使用、事件处理、布局管理以及自定义组件的创建。这份资料不仅提供了理论知识,还包含了丰富的代码示例和文档说明,帮助开发者...
在Java-GUI图形界面组件大全中,139个完整的Demo涵盖了上述组件的使用和交互,每个示例都是为了帮助开发者深入理解如何在实际应用中部署这些组件。通过实践这些Demo,开发者能够熟练掌握Swing组件的创建、布局管理、...
总结来说,Java图形界面编程插件,特别是SWING插件,为开发者提供了强大且便捷的GUI开发工具。通过在MyEclipse这样的集成开发环境中集成SWING插件,开发者可以利用其可视化特性快速构建和调试Java桌面应用的用户界面...
很好的java图形界面编程入门资料,讲的内容很基础,很适合初学者,而且清晰度非常好,当时我学图形界面时找了十几份资料才选中这个的!
Java图形界面编程是Java开发中的一个重要领域,它允许开发者创建具有丰富用户交互的桌面应用程序。在Java中,我们可以使用Java Foundation Classes (JFC) 和 Swing 库来构建GUI(图形用户界面)。这些库提供了大量的...
在本实验中,学生将深入学习Java编程中的图形用户界面(GUI)设计,特别是通过Java Swing库实现。实验分为两部分,实验十和实验十一,旨在让学生熟悉GUI的基本组件、布局管理和事件处理机制。 首先,实验的目标是让...
总结来说,这个Java图形界面编程案例结合了GUI设计、物理原理和编程技巧,是一个很好的学习资源,可以帮助初学者理解如何在Java中创建动态、交互式的图形应用程序。通过深入分析和实践这个项目,开发者可以提升对...
Java图形界面编程是Java开发中的一个重要领域,它允许开发者创建具有视觉吸引力且用户友好的应用程序。在本课程“Lesson8图形界面编程”中,我们将会深入探讨如何利用Java实现丰富的图形用户界面(GUI)。GUI是应用...
在实际编程中,开发者可以将这些组件组合起来创建复杂的图形界面应用程序。 Component 类是 Java 桌面图形界面开发中的一个基本类,它提供了一些基本的方法,如 enable()、disable()、show()、paint() 等。这些方法...
java图形化界面编程.md
Java图形界面编程是Java开发中的一个重要领域,它允许开发者创建具有用户友好的交互式应用程序。这个名为"用于学习Java图形界面编程的简易计算器"的压缩包提供了一个基础的Java GUI计算器示例,非常适合Java初学者...
Java GUI图形用户界面编程中,开发者通常面临三个主要的选择:AWT、Swing以及SWT/JFace。每个框架都有其特点和适用场景。 1. AWT(Abstract Windowing Toolkit)是Java早期提供的GUI构建工具,它包含在java.awt包中...
Java图形界面(GUI)高级编程是Java开发中的一个重要领域,特别是在创建桌面应用程序时。JFC(Java Foundation Classes)是Sun Microsystems(现为Oracle)推出的一组用于构建GUI应用的类库,它包括了Swing组件库,...
Java教程通常分为几个部分,包括基础语法、面向对象编程、异常处理、集合框架等,而“Java编程-特效界面篇”则专注于用户界面(UI)设计。在Java中,我们可以使用JavaFX和Swing这两个库来创建图形用户界面。虽然...
Java GUI 图形用户界面编程 Java GUI 图形用户界面编程是 Java 语言中一个重要的组成部分,用于建立和设置图形用户界面。Java 提供了多种 GUI 库包,包括 AWT、Swing 和 SWT/JFace,每种库包都有其优缺点和应用场景...