java图形界面之电子算盘
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java图形用户界面
院系: 计算机系姓名:后人好乘凉
一实验目的
●使学生综合运用图形用户界面设计的概念;
●使学生熟悉使用中间面板,组成层次复杂的GUI界面;
●使学生掌握使用事件驱动编程;
二实验环境及实验准备
●所需硬件环境为微机;
●所需软件环境为JDK、Eclipse;
●掌握Java下界面容器与基本组件的基本知识与应用;
●掌握Java下事件处理模型;
●掌握Java下图形绘制的方法;
三实验内容
(一)、设计实现电子算盘,并完成测试;
[题目描述及要求] 给小朋友设计一个电子算盘。要求绘制电子算盘界面,设计并实现打珠算过程(界面参考如下图示)。
电子算盘参考界面示意
程序源代码:
package calculator;
import java、awt、Color; //导入
import java、awt、GridLayout;
import java、awt、Container;
import javax、swing、JLabel;
import javax、swing、JButton;
import javax、swing、ImageIcon;
import javax、swing、JPanel;
import javax、swing、JFrame;
import javax、swing、JTextField;
import java、awt、event、*;
public class Calculator extends JFrame{
public int totalNumber;
public int t = 0;
public boolean[] isAddFive = new boolean[5];
public int number[] = new int[5];
public ImageIcon picture = new ImageIcon(System、getProperty("user、
dir") + "/算珠、jpg" ); //添加图片
public ImageIcon picture1= new ImageIcon(System、getProperty("user、
dir") + "/算珠1、jpg" );
Container con = getContentPane();
JPanel j1 = new JPanel();
JPanel j2 = new JPanel();
JPanel j3 = new JPanel();
JPanel time=new JPanel();
JLabel q = new JLabel();
JLabel nA = new JLabel();
JLabel Time=new JLabel(new ImageIcon("、/时钟、jpg")); //添加时钟标签的图片
JTextField a = new JTextField();
JButton Buttons_1[][] = new JButton[2][5];
JButton Buttons_2[][] = new JButton[5][5];
GridLayout gl_1 = new GridLayout(2,5);
GridLayout gl_2 = new GridLayout(5,5);
GridLayout gl_3 =new GridLayout();
public Calculator()
{
super("电子算盘");
setDefaultCloseOperation(JFrame、EXIT_ON_CLOSE);
setBounds(100,100,600,400);
setVisible(true);
setLayout(null);
AbacusPanel();
}
public void AbacusPanel() // 算盘面板
{
j1、setLayout(null);
j1、setBounds(15,60,400,300);
j1、setBackground(Color、blue);
con、add(j1);
JPanel j2 = new JPanel();
j2、setLayout(gl_1);
j2、setBounds(10, 10, 380, 80);
j1、add(j2);
JPanel j3 = new JPanel();
j3、setLayout(gl_2);
j3、setBounds(10, 100, 380, 190);
j1、add(j3);
time、setLayout(gl_3);
time、setBounds(430,220,130,130); //时钟面板大小
time、setBackground(Color、white); //时钟面板颜色
time、add(Time);
//添加时钟标签
con、add(time);
for(int i = 0;i < 2;i++)
{
for(int j = 0;j < 5;j++)
{
Buttons_1[i][j] = new JButton("");
Buttons_1[i][j]、addActionListener(new ClickIt());
Buttons_1[i][j]、setBorderPainted(false);
Buttons_1[i][j]、setContentAreaFilled(false);
if(i != 1)
Buttons_1[i][j]、setIcon(picture1);
j2、add(Buttons_1[i][j]);
}
}
for(int i = 0;i < 5;i++)
{
for(int j = 0;j < 5;j++)
{
Buttons_2[i][j] = new JButton("");
Buttons_2[i][j]、addActionListener(new ClickIt());
Buttons_2[i][j]、setBorderPainted(false);
Buttons_2[i][j]、setContentAreaFilled(false);
if(i != 0)
Buttons_2[i][j]、setIcon(picture);