Java程序设计
实验报告
学 号:
姓 名: 课程代码: 110115 课程名称: Java程序设计(专)
评阅教师:
图形用户界面设计
1.实验目的
(1)掌握图形用户界面基本组件。
(2)了解如何使用布局管理器对组件进行管理。 (3)掌握Java事件处理机制。
2.实验内容
实验题1:完成如图1-1所示学籍管理登录界面的设计与制作。
基本要求:如果输入用户名:admin,密码:123456,则弹出如图1-2所示窗口,否则弹出如图1-3所示窗口。
图1-1 登录界面
图1-2 登录成功
图1-3 登录失败
实验题2:编写一个模拟计算器的程序。
基本要求:使用面板和网格布局,添加一个文本框,10个数字按钮(0-9),4个加减乘除按钮,一个等号按钮,一个清除按钮,要求将计算公式和结果显示在文本框中。 运行结果:
加法:
Java简易计算器代码: import javax.swing.*;
import javax.swing.JTextField; import java.awt.*;
import java.awt.event.*; import java.lang.*; import java.awt.Color;
public class Ex5_2 extends JFrame implements ActionListener {
private JPanel p1 = new JPanel(); //创建面板 private JPanel p2 = new JPanel();
private JTextField t1; //文本框1用来显示输入信息 private JTextField t2; //文本框2用来显示结果信息 private JLabel label; //标签信息
StringBuffer str; //显示屏所显示的字符串 double x,y; //x和y都是运算数
int z; //Z表示单击了那一个运算符.0表示\表示\表示\表示\ private JButton b[] = new JButton[12]; //创建一个有12个按钮的数组 private JButton b1,b2,b3,b4,b5,b6,b7,b8; //算术功能按钮
public Ex5_2() {
super(\简易计算器\窗口名称
Container c = getContentPane(); //创建内容面板对象
t1 = new JTextField(30);
t1.setEditable(false); //只能显示,不能编辑 t2 = new JTextField(30);
t2.setEditable(false); //只能显示,不能编辑
label = new JLabel(\欢迎使用小巫版计算器^_^o~ 努力!\ label.setForeground(Color.blue);
//创建一个空字符串缓冲区 str=new StringBuffer();
p2.add(label); //添加标签到面板 p2.add(t2); //添加文本框到面板 p2.add(t1); //添加文本框到面板
p2.setLayout(new GridLayout(4,1)); //把面扳布局为4行1列
for(int i=0;i<10;i++) //分别为数组中0~9号的按钮设置标签,并注册监听器 {
String s=\
b[i]= new JButton(s);
b[i].addActionListener(this); }
//实例化各个按钮
b[10]= new JButton(\ b1= new JButton(\ b3= new JButton(\ b5= new JButton(\ b7= new JButton(\
//设置按钮前景色
for(int i=0;i<12;i++)