实验七基于图形用户界面的JDBC程序开发

更新时间:2023-03-16 00:47:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验4基于图形用户界面的JDBC程序开发 (1)

淮海工学院计算机科学系

实验报告书

课程名:__ Java___________

题 目:基于图形用户界面的JDBC程序开发 班 级:__ ___________ 学 号:__ __________ 姓 名:__ __________ _

评语: 成绩: 指导教师: 批阅时间: 年 月 日

一、实验目的

熟练运用GUI标准组件和布局管理器,正确合理地利用常用AWT和Swing组件进行图形界面的设计;理解Java的事件处理机制,正确运用Java的事件处理机制及事件委托模型编写图形界面组件的事件处理程序;理解Java多线程机制,掌握线程使用方法。 二、实验环境

操作系统:windows 2000 或 Window XP 集成开发环境:JDK1.6及以上版本 三、实验学时

2学时,必做实验。 四、实验内容

(1) 进一步熟悉JavaGUI标准组件和布局管理器、正确合理地利用常用AWT和

Swing组件进行图形界面的设计;理解Java的事件处理机制,正确运用Java的事件处理机制及事件委托模型编写图形界面组件的事件处理程序;实践程序调试方法、纠错能力及编程规范性等 (2) 按以下各题目具体要求调试或编写相关算法程序 五、实验步骤与结果

1 改正以下程序中出现的错误,并进行注释说明 import java.awt.* import javax.swing.*;

public class Test3 extends Frame implement ActionListener {

Lable prompt; TextField input,output; public void init( ) {

prompt=new Lable(\请输入你的专业:\input=new TextField(8); input=new TextField(16); add(prompt); add(input); add(output);

1

}

input.addActionListener(); setsize(500,400);

public static void actionPerformed(ActionEvent e) {

JOptionPane.showMessagebox(null,\你喜欢吗?\友情提醒

\ }

public static void main(string args[]) { } } 改正

import java.awt.*;//缺少分号 import javax.swing.*; import java.awt.event.*;//添包 import java.applet.*;//添包

public class Test3 extends Applet implements ActionListener//改成如前所示 {

output.setText(\好好学\

new Test3();

Label prompt;//Label拼写错误 TextField input,output; public void init( ) {

prompt=new Label(\请输入你的专业:\拼写错误 input=new TextField(8);

output=new TextField(8);//添加此行 input=new TextField(16);

output=new TextField(16);//添加此行 add(prompt); add(input);

2

}

add(output);

input.addActionListener(this);//添加this output.addActionListener(this);//添加此行

setSize(500,400);//改为setSize,分号的输入状态改为英文下的

public void actionPerformed(ActionEvent e)//去掉static {

JOptionPane.showMessageDialog(null,\你喜欢吗?\友情提醒

\改成Dialog } }

public static void main(String args[])//改为String { }

new Test3();

output.setText(\好好学\

2 编写一个Java Application图形界面的程序,实现两数相减、相除的功能 (1) 在两个文本框里分别输入两个数字,单击“求差”、“求商”按钮,则在第三个文本框里显示运算结果;

(2) 当输入的不是数字或者除数为0时,要求用消息对话框向用户报错; (3) 单击窗口右上角的“X”按钮,即关闭窗口退出 请按照实验内容具体要求完成相关设计与编程,实验步骤; (1) 程序代码

import java.awt.*;

3

import java.awt.event.*; import javax.swing.*;

public class prg005 extends Frame implements ActionListener {

Label prompt;

TextField input1,input2,output; Button btnAdd;

double s1,s2,result; //定义几个计算用的变量 prg005()

{ super(\程序设计示例\

prompt=new Label(\请输入两个数字:\input1=new TextField(5); input2=new TextField(5); output=new TextField(16); btnAdd=new Button(\求和\setLayout(new FlowLayout()); add(prompt); add(input1); add(input2); add(output); add(btnAdd);

addWindowListener(new WindowAdapter()

}

{ });

btnAdd.addActionListener(this); setSize(300,150); setVisible(true);

public void windowClosing(WindowEvent e1) { }

System.exit(0);

4

public void actionPerformed(ActionEvent e) {

if(judge()) { }

if(e.getSource()==btnAdd)

output.setText(\相加结果= \

}

boolean judge() {

String regex=\String t1=input1.getText(); String t2=input2.getText();

if(t1.matches(regex)||t2.matches(regex)) {

JOptionPane.showMessageDialog(null,\请输入数字!\友情提醒

\

output.setText(\

return false;

} else {

s1=Double.parseDouble(t1); s2=Double.parseDouble(t2); return true;

} }

public static void main(String asg[]) { }

5

new prg005();

}

(2) 相应运行结果

3 (选做题) 理解并调试运行实验指导书第132页提高题4-4

六、实验分析与体会

(1) 试介绍Java界面布局管理器

(2) 是描述Java委托事件处理机制,并解释出常用的三种事件监听器实现方法

6

本文来源:https://www.bwwdw.com/article/f76v.html

Top