❶ 请简要说明java基于SWING的图形用户界面设计中的事件机制及处理事件的步骤 谢谢了,简要
在编程语言中的事件就是当某组件的状态发生改变的时候通知其它对象发生了这件事,我们在这里只讨论图形界面的组件,有可能是按钮、文本框、菜单、多选等等。
对于通知其它对象的方法一般有两种模式:
1)推模式:状态改变的对象通知其它对象;
2)拉模式:其他对象不停的查看该对象状态是否发生改变。
例如我去小卖部买烟,要一包红塔山,结果小卖部没货了,如果我把我得电话给小卖部老板,烟如果到了请给我打电话,这就是推模式。如果我每隔5分钟来小卖部看一看烟是否到了,这就是拉模式。
Java采用的是推模式,所有监听事件都基于观察者设计模式,所以我们也可以自己给予观察者开发出专用的监听器。
我们JavaGUI程序开发,会经常使用到监听事件,比如一个小计算器的程序,当我们点击“计算”按钮后,希望程序将两个文本框中的数字相加,那么就必需给这个按钮添加事件:
1)按钮的动作触发事件接口是ActionListener接口(不同组件要实现不同功能需要有不同的接口),我们需要写一个事件类,实现ActionListener接口,接口中需要我们实现的方法actionPerformed(ActionEvent e)代表了当按钮事件被触发后需要程序做些什么,比如在这里用System.out.println("你好")在控制台打印你好,这一步就相当于我把电话写在纸上。
2)调用JButton组件实例的addActionListener(ActionListener al)方法(其它事件也有相应的方法)将上面写的事件类注册到这个按钮上,这就相当于我把写着电话的纸条交给小卖部的老板。
上述两部工作完成后,这个按钮的事件就添加完成了,程序运行,点击按钮,动作事件被触发,控制台显示“你好”。
实例:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
/**
* 一个简单的按钮事件教学实例
* @author 米强
*
*/
public class Test extends JFrame {
public Test() {
super("简单的按钮事件实例");
// 一个按钮的实例化对象
JButton button = new JButton("按钮");
// 构造一个事件类,该类实现了ActionListener动作接口
MyActionListener action = new MyActionListener();
// 为这个按钮添加动作事件(匿名类等写法在这里不做讨论)
button.addActionListener(action);
// 将按钮添加到窗体中
getContentPane().add(button);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new Test();
}
}
/**
* 事件类,实现ActionListener接口
* @author 米强
*
*/
class MyActionListener implements ActionListener {
/**
* 动作事件出发后所执行的方法
*/
public void actionPerformed(ActionEvent e) {
// 在控制台打印“你好”
System.out.println("你好");
}
}
❷ 如何搭建 java swing图形界面开发
这个问题很宽泛,建议查看具体的教程及书籍,网络文库有一篇java swing图文教程,一起帖在这里了:
http://wenku..com/link?url=--WWEt8bqsbFi_nIQB0P5kAv7
❸ Java Swing图形界面开发需不需要单独去学感觉开发界面好像很重要请问是不是啊
如果你对Java GUI编程感兴趣,你自己都会去学的。
界面开发重不重要要看你开发的软件情况,如果你是做产品,那么就很重要,因为一套设计良好的界面能为用户带来更好的体验从而加深用户对你产品的好感;如果你只是做企业内部应用,那么界面就不是那么重要了。
关于Java界面编程方面的书有很多,我推荐你看看《Java用户界面编程指南》,虽然是本很早的书了,但是它会让你学会很多,包括界面设计思路,编程方法,还有不少通用的界面编程方法。
祝你好运 :)
❹ java swing图形界面
不知道你创建图形界面有没有什么特别的要求,如果是用swing的话,直接写java类就可以了,和建立普通的java工程然后再写java类并没什么特别的不同。下面我就举一个简单的swing图形界面的例子。
首先新建一个项目,然后建个包,就是普通的java工程的构建方法。再建一个Test类,复制下面的代码,保证包名正确,再运行就可以得到一个图形用户界面了。这个界面上的move按钮可以响应上下左右键。
packagetest;
//包名换成你自己的包名
importjava.awt.event.KeyEvent;
importjava.awt.event.KeyListener;
importjavax.swing.JButton;
importjavax.swing.JFrame;
publicclassTestextendsJFrame{
/**
*
*/
=1L;
publicTest(){
finalJButtonbutton=newJButton("move");
button.setSize(70,30);
button.setLocation(100,100);
button.addKeyListener(newKeyListener(){
@Override
publicvoidkeyTyped(KeyEvente){
}
@Override
publicvoidkeyReleased(KeyEvente){
}
@Override
publicvoidkeyPressed(KeyEvente){
if(e.getKeyCode()==KeyEvent.VK_UP){
button.setLocation(button.getX(),button.getY()-1);
}elseif(e.getKeyCode()==KeyEvent.VK_DOWN){
button.setLocation(button.getX(),button.getY()+1);
}elseif(e.getKeyCode()==KeyEvent.VK_LEFT){
button.setLocation(button.getX()-1,button.getY());
}elseif(e.getKeyCode()==KeyEvent.VK_RIGHT){
button.setLocation(button.getX()+1,button.getY());
}
}
});
this.setLayout(null);
this.add(button);
this.setSize(300,200);
this.setLocationRelativeTo(null);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
publicstaticvoidmain(String[]args){
Testtest=newTest();
}
}
❺ JavaSwing图形界面开发与案例详解的内容简介
全书共20章,其中第1~2章主要介绍有关Swing的基础知识,包括Swing的基本概述、如何使用IDE开发Swing程序;第3~15章结合众多实例和问题介绍最常用、最有用的组件及其应用方法,包括标签和按钮组件、布局管理器组件、面板组件、列表框组件、下拉列表框组件、进度条组件、时间组件、滑块组件、分隔条组件、选取器组件、文本组件、窗口组件、对话框组件、JApplet组件、菜单组件、工具条组件、表格组件、树组件以及组件的事件处理机制等;第16~19章主要讲述有关Swing图形开发的其他知识,包括观感器、Swing线程与并发、模型与架构等。第20章通过一个综合实例使读者能够在实际开发中理解和巩固所学知识,从而提高综合应用能力。
《JavaSwing图形界面开发与案例详解》几乎涵盖了目前JavaSwing图形开发必备的所有常用知识,拥有丰富的实例,且这些实例均来自于工程实践,《JavaSwing图形界面开发与案例详解》适合Java程序语言的初学者阅读,也可供具有一定编程经验的初级编程人员参考。

❻ JavaSwing图形界面开发与案例详解的作品目录
第1章JavaSwing概述
1.1什么是JavaSwing
1.1.1Swing的发展史
1.1.2Swing的功能
1.1.3Swing的特性
1.2.1avaSwing的包结构
1.3一个JavaSwing程序实例
1.4本章小结
1.5本章习题
第2章如何使用IDE开发Swing程序
2.1如何利用Eclipse开发Swing程序
2.2如何利用JBuilder开发Swing程序
2.3如何利用NetBeans开发Swing程序
2.4本章小结
2.5本章习题
第3章JavaSwirlg组件基础
3.1Swing组件类的层次
3.2Window类
3.2.1顶层容器类和包含层次
3.2.2在顶层容器中添加组件
3.2.3在顶层容器中添加菜单栏
3.3JComponent类
3.4本章小结
3.5本章习题
第4章如何使用标签和按钮组件
4.1如何使用标签
4.2如何使用按钮
4.2.1如何使用普通按钮
4.2.2如何使用单选按钮
4.2.3如何使用复选框
4.2.4按钮组件的实例应用
4.3本章小结
4.4本章习题
第5章如何使用布局管理器组件
5.1布局管理器概述
5.2布局管理器的种类
5.2.1BorderLayout
5.2.2FlowLayout
5.2.3GridLayout
5.2.4GridBagLayout
5.2.5CardLayout
5.2.6BoxLayout
5.2.7SpringLayout
5.2.8GroupLayout
5.3自定义布局管理器的创建
5.4本章小结
5.5本章习题
第6章如何使用面板组件
6.1如何使用JPanel
6.2如何使用JScrollPane
6.3如何使用JSplitPane
6.4如何使用JTabbedPane
6.5如何使用JIntemalFrame
6.6如何使用JLayeredPane
6.7如何使用JRootPane
6.8本章小结
6.9本章习题
第7章Swirlg事件处理机制
7.1Swing事件处理机制概述
7.2Swing中的监听器
7.2.1事件处理的过程与步骤
7.2.2匿名类方式处理事件
7.2.3适配器类
7.2.4Swing所支持的事件监听器
7.2.5窗口事件的处理
7.2.6动作事件的处理
7.2.7焦点事件的处理
7.3本章小结
7.4本章习题
第8章如何使用列表框和下拉列表框组件
8.1如何使用列表框JList
8.1.1使用数组方式创建列表框
8.1.2使用Vector方式创建列表框
8.1.3使用ListModel方式创建列表框
8.1.4列表框选取事件的处理
8.1.5列表框双击事件的处理
8.2如何使用下拉列表框JComboBox
8.2.1使用数组和Vector创建下拉列表框
8.2.2使用ComboBoxModel创建下拉列表框
8.2.3下拉列表框的事件处理
8.3本章小结
8.4本章习题
第9章如何使用进度条、时间、滑块和分隔条组件
9.1如何使用进度条组件JProgressBar
9.2如何使用时间组件Timer
9.3如何使用滑块组件JSlider
9.4如何使用分隔条组件JSeparator
9.5本章小结
9.6本章习题
第10章如何使用选取器组件
10.1如何使用文件选取器JFileChooser
10.1.1如何创建JFileChooser组件
10.1.2如何创建JFileChooser对话框
10.2如何使用颜色选取器JColorChooser
10.3本章小结
10.4本章习题
第11章如何使用文本组件
11.1文本组件概述
11.2如何使用普通文本组件
11.2.1如何使用JTextField
11.2.2如何使用JPasswordField
11.2.3如何使用JFormattedTextField
11.3如何使用文本区组件
11.4如何打印文本组件
11.5本章小结
11.6本章习题
第12章如何使用窗口、对话框和JApplet组件
12.1如何使用窗口组件
12.2如何使用对话框组件
12.3如何使用JApplet组件
12.4本章小结
12.5本章习题
第13章如何使用菜单和工具条组件
13.1如何使用菜单组件
13.1.1菜单组件的类层次
13.1.2如何创建菜单
13.1.3如何处理菜单事件
13.1.4如何响应键盘操作
13.1.5如何使用弹出式菜单
13.1.6如何使用菜单项的启用和禁用功能
13.1.7如何创建复选框菜单项
13.1.8如何创建单选按钮菜单项
13.1.9如何定义个性化菜单
13.1.10菜单组件的常用API
13.2如何使用工具条组件
13.2.1如何创建工具条
13.2.2如何定义个性化工具条
13.2.3工具条组件的常用API
13.3本章小结
13.4本章习题
第14章如何使用表格组件
14.1如何创建一个表格
14.2如何把表格加入容器
14.3如何设置表格列宽
14.4如何创建表格模型
14.5如何监听数据变化
14.6如何使用选择器
14.7如何使用编辑器和渲染器
14.8如何使用自定义渲染器
14.9如何为单元格指定文字说明
14.10如何为表头指定文字说明
14.11如何使用排序和过滤
14.12如何使用组合框作为编辑器
14.13如何使用其他编辑器
14.14如何使用编辑器验证文本
14.15如何打印表格
14.16本章小结
14.17本章习题
第15章如何使用树组件
15.1如何创建树
15.2如何创建数据模型
15.3如何处理节点事件
15.3.1如何处理TreeModelEvent事件
15.3.2如何处理TreeSelectionEvent事件
15.4如何定义个性化树
15.5树组件的常用API
15.6本章小结
15.7本章习题
第16章如何使用Swing观感器
16.1如何设置程序的观感
16.2如何自定义观感器
16.3本章小结
16.4本章习题
第17章Swing与并发
17.1多线程问题
17.2初始线程
17.3事件分派线程
17.4工作线程
17.4.1简单的背景任务
17.4.2拥有临时结果的任务
17.4.3取消背景任务
17.4.4绑定属性和状态方法
17.5本章小结
17.6本章习题
第18章Swing模型架构
18.1传统的MVC设计模式
18.2可分离的模型架构
18.3本章小结
18.4本章习题
第19章Swing的其他特性
19.1如何在Swing组件中使用HTML
19.2如何使用边框
19.2.1如何使用Swing中的边框
19.2.2如何创建自定义边框
19.2.3边框组件的常用API
19.3如何使用图标
19.4如何使用动作
19.5如何支持辅助技术
19.6如何使用焦点子系统
19.7如何使用键绑定
19.8如何在对话框中使用Modality
19.9如何创建SplashScreen
19.10如何使用SystemTray
19.11如何使用Swing拖曳功能和数据传输
19.12本章小结
19.13本章习题
第20章Swirlg实现通讯录系统
20.1通讯录系统的软件框架
20.2通讯录系统的登录系统
20.3通讯录系统的主菜单系统
20.3.1数据库模块的设计
20.3.2信息界面模块的设计
20.3.3功能模块的设计
20.3.4其他模块的设计
20.3.5TabbedPane容器框架的设计
20.3.6主菜单的设计
20.4本章小结
……

❼ java图形界面设计实验,求源代码!
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Calculator01 extends JFrame implements ActionListener {
JPanel jp1,jp2;
JTextField jt1,jt2,jt3;
JButton btn_add,btn_sub,btn_clean;
public Calculator01() {
init();
}
public void init() {
setTitle("简易计算器");
setLocationRelativeTo(null);
setSize(600, 100);
jp1 = new JPanel();
jp2 = new JPanel();
add(jp1, BorderLayout.NORTH);
add(jp2,BorderLayout.SOUTH);
jt1 = new JTextField(15);
jp1.add(jt1);
jt2 = new JTextField(15);
jp1.add(jt2);
jt3 = new JTextField(15);
jp1.add(jt3);
btn_add = new JButton("+");
btn_add.addActionListener(this);
jp2.add(btn_add);
btn_sub = new JButton("-");
btn_sub.addActionListener(this);
jp2.add(btn_sub);
btn_clean = new JButton("清除");
btn_clean.addActionListener(this);
jp2.add(btn_clean);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == btn_clean)
{
jt1.setText("");
jt2.setText("");
jt3.setText("");
}
else
{
if (jt1.getText().equals("") || jt2.getText().equals(""))
{
JOptionPane.showMessageDialog(null, "请在前两个框输入数字");
}
else
{
double number1=Double.parseDouble(jt1.getText());
double number2=Double.parseDouble(jt2.getText());
double result=0;
if (e.getSource() == btn_add)
{
result = number1 + number2;
}
else
{
result = number1 - number2;
}
jt3.setText(""+result);
}
}
}
}

❽ 关于Java Swing 图形界面的
0. JavaSwing 简介
Java Swing 图形界面开发简介
1. JavaSwing 布局管理器
JavaSwing_1.1: FlowLayout(流式布局)
JavaSwing_1.2: GridLayout(网格布局)
JavaSwing_1.3: GridBagLayout(网格袋布局)
JavaSwing_1.4: BoxLayout(箱式布局)
JavaSwing_1.5: GroupLayout(分组布局)
JavaSwing_1.6: CardLayout(卡片布局)
JavaSwing_1.7: BorderLayout(边界布局)
JavaSwing_1.8: SpringLayout(弹性布局)
JavaSwing_1.9: null(绝对布局)
2. JavaSwing 基本组件
JavaSwing_2.1: JLabel(标签)
JavaSwing_2.2: JButton(按钮)
JavaSwing_2.3: JRadioButton(单选按钮)
JavaSwing_2.4: JCheckBox(复选框)
JavaSwing_2.5: JToggleButton(开关按钮)
JavaSwing_2.6: JTextField(文本框)
JavaSwing_2.7: JPasswordField(密码框)
JavaSwing_2.8: JTextArea(文本区域)
JavaSwing_2.9: JComboBox(下拉列表框)
JavaSwing_2.10: JList(列表框)
JavaSwing_2.11: JProgressBar(进度条)
JavaSwing_2.12: JSlider(滑块)
3. JavaSwing 面板组件
JavaSwing_3.1: JPanel(面板)
JavaSwing_3.2: JScrollPane(滚动面板)
JavaSwing_3.3: JSplitPane(分隔面板)
JavaSwing_3.4: JTabbedPane(选项卡面板)
JavaSwing_3.5: JLayeredPane(层级面板)
4. JavaSwing 其他组件
JavaSwing_4.1: JFrame(窗口)
JavaSwing_4.2: JDialog、JOptionPane(对话框)
JavaSwing_4.3: JFileChooser(文件选择器)
JavaSwing_4.4: JColorChooser(颜色选择器)
JavaSwing_4.5: JMenuBar(菜单栏)
JavaSwing_4.6: JToolBar(工具栏)
JavaSwing_4.7: JPopupMenu(弹出菜单)
JavaSwing_4.8: JTable(表格)
JavaSwing_4.9: JTree(树)
JavaSwing_4.10: JInternalFrame(内部窗口)
5. JavaSwing 相关特性
JavaSwing_5.1: 组件的位置和尺寸
JavaSwing_5.2: 组件边框(Border)
JavaSwing_5.3: 事件处理
JavaSwing_5.4: 多线程并发与线程安全
JavaSwing_5.5: 拖拽功能
JavaSwing_5.6: 系统托盘(System Tray)
JavaSwing_5.7: 闪屏(Splash Screen)
扩展:Java AWT/Swing 其他相关
Java绘图: 使用Graphics类绘制线段、矩形、椭圆/圆弧/扇形、图片、文本
Java图片操作 — 图片的读取、绘制、缩放、裁剪、保存
Java代码截屏:使用 Java 代码截取电脑屏幕并保存
Java模拟鼠标键盘输入事件 — Robot 类
Java操作桌面应用 — Desktop 类
Java操作系统剪贴板(Clipboard)实现复制和粘贴
❾ 用java swing来编写一个答题器的图形界面该怎么编写下面附上我的程序
你可以直接用Eclipse或者NetBeans的图形界面,之后添加组件的响应就可以啦,很方便的。。。。
❿ JavaSwing图形界面开发与案例详解的作品序言
Java技术的强大生命力来自于它所蕴含的面向对象和设计模式思想,由此开发出来的程序,不仅具有非常美观的艺术性,而且具有非常高的重用性,这种重用性使开发工作变得非常轻松。
Java的Swing技术,因Java强大的生命力而被赋予非常广阔的展示舞台,Swing技术从编码时起就能承载诸多Java设计理念,所以,您将在相对比较“繁琐”的Swing代码里体会Java的乐趣。“Swing组件”、“事件处理监听器”。
