java图形界面之电子算盘

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);

相关文档
最新文档