Java语言程序设计A实验6:GUI

合集下载

Java语言程序设计-GUI编程

Java语言程序设计-GUI编程

7.1 概述
Ø Swing
Swing是Sun在AWT基础之上构建的一套新的Java图形界面库,其在JDK 1.2中 首次发布。
Swing组件没有对等体,不再依赖操作系统的本地代码而是自己负责绘制组 件的外观 ,因此也被称为轻量级(Light-weight)组件。
1. 丰富的组件类型和特性 2. 优秀的编程模型 3. 美观易用
7.6 文本组件
Ø 密码框:JPasswordField
JPasswordField类继承自JTextField,是一种特殊的文本框,在该种文本框中 输入的所有字符均会以某个替代字符(称为回显字符)显示。 JPasswordField的几个构造方法的形式与JTextField类似。
3. (其他)组件:如标签、按钮、进度条、树、表等。
7.2 Swing库的架构
Ø 组件类的继承关系
根据容器所在的层级,可以将容器分为两类:
1. 顶层容器:指GUI程序中位于“最上层”的容器,其不能被包含到别的容器 中,如窗口、对话框等。
2. 子容器:位于顶层容器之下的容器,如面板、内部窗口等。
需要注意,一些组件在AWT和Swing中都受支持(如按钮、窗口等),为区 别于AWT,Swing中组件类的类名均以字母J开头。
2. 容器(Container):指那些能够“容纳”组件的特殊组件,如窗口、面板、 对话框等。容器可以嵌套,即容器中又包含容器。
根据组件的功能和特性,可以将Swing中的组件分为3种: 1. 文本组件:与文字相关的组件,如文本框、密码框、文本区等。
2. 菜单组件:与菜单相关的组件,如菜单栏、菜单项、弹出菜单等。
Ø JComponent类
JComponent类属于Swing库,它是Swing中除顶层容器外的所有组件的根类。 对于继承自JComponent的组件,必须将其置于一个根为顶层容器(如JFrame) 的包含层次结构中。

JavaGUI实验报告

JavaGUI实验报告
jfrm .setLayout( null );
jfrm .setSize(800, 250);
jfrm .setTitle( "简易计算器");
jtf1 .setBounds(100,20,55,25);
jtf1 .setEditable( false );
jfrm .add( jtf1 );
//第一个文本框
_CLOSE);
}
@Override
public void actionPerformed(ActionEvente) {
// TODO自动生成的方法存根
if ( e.getSource() == out )
System. exit (0);
}
else if (e.getSource() == clear )
一、实验目的及要求
利用所学知识*设计出所要求的GUI'掌握组件的事件响应原理。
二、实验原理与内容
设计如下图的圏形用尸界面并实现其相应功能.在下图中,按BE^JComboBox中选择府运算.可对弟一个数和第二 个推进行加、减*乘和除.结果在捲后一-tJTextField^显示。
三、实验软硬件环境
Windows7旗舰版电脑一台
{
double firstnuml =0.0 ;
double secondnum1 =0.0;
first .setText(String. valueOf (firstnum1 )); second .setText(String. valueOf (secondnum1 ));
}
else
{
int i = jco .getSelectedlndex();//得到当

Java语言程序设计课程设计实训项目——应用JavaSwingGUI组件技术实现课程选课系统GUI窗

Java语言程序设计课程设计实训项目——应用JavaSwingGUI组件技术实现课程选课系统GUI窗

1.1应用Java Swing GUI组件技术实现课程选课系统GUI窗口(第3部分)1.1.1编程登录窗口StudentLoginWindow类中的登录、取消等按钮的事件响应1、在StudentLoginWindow类中添加一个标识登录成功或者失败的结果标识变量private boolean loginResultState=false;并为该成员变量提供get/set方法2、编程StudentLoginWindow类中loginNameButtonActionPerformed登录按钮的事件响应方法private void loginNameButtonActionPerformed( evt) {/*** (1)获得操作者在登录窗口内所输入的帐号和密码等相关的信息(数据)*/String loginName =loginNameTextField.getText();String passWord =passWordTextField.getText();/*** (2)识别(判断)所提交的登录的身份信息是否“合法”*//*** 识别当前的登录信息是否合法,并分别返回不同的状态(=true表示登录成功,=false表示登录失败)*//*** 登录成功,则从缓存中获得登录者的相关信息(姓名、学号、学院名称登数据),并再缓存在已经登录成功的学生信息(会话跟踪)中*/DataBase.loginedStudentInfoPO=(StudentInfoPO);/*** (3)显示登录成功的信息*/"***************你登录成功!**************\n");}else{/*** (3)显示登录失败的信息*/"***************你登录失败!***************\n");}/*** (4)关闭当前的登录窗口——只关闭当前的窗口但不退出主程序*/this.dispose();}3、编程StudentLoginWindow类中cancelLoginButtonActionPerformed取消按钮的事件响应方法private void cancelLoginButtonActionPerformed( evt) {this.dispose();}1.1.2整合登录窗口StudentLoginWindow和StudentManageImple功能类1、修改StudentManageImple类中的systemLogin方法public void systemLogin() {/*** (1)弹出(创建)出登录窗口词法分色*/StudentLoginWindow loginWindow=new StudentLoginWindow();/*** (2)显示出该窗口关键字(保留字)*/loginWindow.setVisible(true); /** true false */}在该方法中弹出登录窗口,并等待登录者进行操作。

Java程序设计实验指导书(答案)

Java程序设计实验指导书(答案)

第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。

(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。

二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。

三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。

安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。

教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。

2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。

3.编写并编译、运行一个Java Application程序。

创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。

public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。

1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。

Java程序设计实验报告6

Java程序设计实验报告6

课程实验报告

运行界面后:








单击“查询全部”按钮:Array
添加一条信息:
修改信息:
删除信息:


本次实验在GUI界面的基础之上对与数据库的连接和数据库的添加、
删除、修改等操作进行了考察。

数据库的连接有固定的语句较容易理
解和掌握,但数据库的修改、添加等操作需要程序员灵活掌握编写。

通过本次实验,对于GUI界面的开发和功能的实现我有了进一步的
理解,相比上一个计算器的实验这次我感觉操作熟练,很有成就感。

还有,以后可以对本实验添加更多的友好性交互提示信息。



Shiyan6.java
package shiyan6;
public class shiyan6 {
public static void main(String[] args) {
GUI gui=new GUI();
}
}
*注意:
--雷同无效,禁止抄袭;
--A4纸单面打印,左侧装订,2个钉;
--以班为单位,各班负责人收齐并按学号由小到大顺序排序后上交;。

Java语言程序设计课程设计实训项目——应用Java Swing GUI组件技术实现课程选课系统GUI窗口(第1部分)

Java语言程序设计课程设计实训项目——应用Java Swing GUI组件技术实现课程选课系统GUI窗口(第1部分)
将出现窗口界面的创建结果。 2、在主窗口内添加 5 个功能按钮 (1)添加 JButton 组件
杨教授工作室,版权所有,盗版必究, 1/19 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
(2)重复添加 5 个 JButton 组件
杨教授工作室,版权所有,盗版必究, 2/19 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
oneStudentManage.systemRegister(); } 6、测试主窗口内的“退出系统”按钮的正确性
点击“退出系统”按钮后,将关闭主窗口,同时退出本系统程序。 1.1.2 课程选课系统注册窗口的 UI 实现 1、打开 Form 设计器
(1)设置包名称为 com.px1987.course.ui,类名称为 StudentRegisterWindow,并选择 JFrame 模板
杨教授工作室,版权所有,盗版必究, 7/19 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
(2)点击“Finish”完成按钮,最后将产生出下面的窗口类及代码
2、设置窗口的主要属性 (1)设置窗口的标题文字为:蓝梦选课系统注册窗口。
杨教授工作室,版权所有,盗版必究, 8/19 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
杨教授工作室,版权所有,盗版必究, 13/19 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
(3)改变按钮的对象名称为 loginNameButton (4)为该确认按钮添加鼠标点击事件
杨教授工作室,版权所有,盗版必究, 14/19 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
private void cancelLoginButtonActionPerformed(java.awt.event.ActionEvent evt) {

Java语言程序设计-实验6

Java语言程序设计-实验6

1.编写如下程序。

1)创建银行(Bank)类,有余额(double account)变量和存钱(deposit(...))、取钱(withdraw(...))函数。

1)存钱时显示“存入***,余额为***”2)取钱时显示“取出***,余额为***”2)account为负数时,显示“余额不足!”,不可取钱。

3)创建两个线程,丈夫(husband)、妻子(wife),husband每0-5秒(随机)存入3000元,wife每0-1(随机)秒取出1000元。

4)运行两个线程。

2.设计一个多线程程序计算整数加法1)主线程不停(while)的利用Scanner对象扫描用户控制台输入,每行一个整数加法请求,格式:整数+整数(例如:3+5) ,不考虑输入异常;2)主线程接受每一个加法请求后新建一个子线程进行加法计算,计算完成后输出到控制台(格式:3+5=8) ;3)用户输入"exit",退出程序。

3.将changzhou.txt复制到workspace中的工程目录,编写以下程序。

4)查看该文件包含多少字节。

5)查看该文件包含多少字符。

6)估算该文件包含多少句子。

(无需100%准确)7)估算该文件包含多少单词。

(无需100%准确)8)查看字符串“changzhou”出现过多少次。

9)比较FileInputStream和BufferedInputStream的工作效率。

4.编写以下程序。

1.用循环语句和DataOutputStream类,将99乘法表数据存入指定的文件。

2.用DataInputStream读取该文件,显示所有数据。

示例:(注意格式,需使用‘\t’、‘\n’等)。

JavaGUI程序设计PPT课件

JavaGUI程序设计PPT课件
20
GridLayout例子(示例11-5)
import java.awt.*; public class MyGridLayout extends Frame {
private String name[]={"0","1","2","3","4","5","6","7","8","9","+","-","*","/","."}; private Button button[]=new Button[name.length]; public MyGridLayout() {
Object
Component
Button
3
TextField
Container

Container(容器)
容器(Container)实际上是Component的子类,因此容 器类对象本身也是一个组件,具有组件的所有性质, 另外还具有容纳其它组件和容器的功能。
容器类对象可使用方法add()添加组件 两种主要的容器类型
public static void main(String args[]) {
Frame f=new Frame("Hello,My Frame!"); f.setSize(200,200); f.show(); } }
9
Frame例子(con.)
10
Panel
为放置组件提供空间 允许使用自己的布局管理器 不能单独存在,必须放置到其他容器中
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验课程名称:Java语言程序设计A
实验项目名称 实验6:GUI 实验成绩
实 验 者 吉俊 专业班级 信管110 组 别 1人1组
同 组 者 无 开始日期 2014年5月6日
第一部分:实验预习报告(
包括实验目的及意义,实验基本原理与方法,主要仪器设

备及耗材,实验内容及要求,实验方案与技术路线等)
一.实验目的及意义
1.理解并应用事件处理机制。
2.掌握最简单的窗体及按钮设计。

二.实验基本原理与方法
1.事件处理机制及ActionListener接口的实现。
2.使用Swing类库设计GUI的大体思路。
3.使用JFrame类、JButton类。

三.主要仪器设备及耗材
1.PC及其兼容机。
2.计算机操作系统。
3.程序编辑器EditPlus。
4.Java开发工具JDK。

四.实验内容及要求
编写一个最简单的GUI应用程序,显示一个窗体,窗体标题栏显示"Exit",窗体正中间有
一个按钮,按钮上显示"Quit",单击按钮,正常退出应用程序。
第二部分:实验过程记录(可加页)(代码、运行结果、实验中出现的问题及解决过程)
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class Gui {
public static void main(String [] args){
new Window();
}
}
class Window extends JFrame{
JButton quit =new JButton("quit");
Window(){
add(quit,BorderLayout.CENTER);
quit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(true){
System.exit(0);
}
}
});
setBounds(150,150,200,200);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

教师签字__________
第三部分 结果与讨论(可加页)
一、实验结果分析(包括数据处理、影响因素讨论、综合分析和结论等)
二、小结、建议及体会

点击quit之后就退出程序了。

相关文档
最新文档