Java -GUI开发九九乘法表

Java GUI开发九九乘法表

(1)实现目标:

利用java自带的awt包,基础控件开发一个九九乘法表,点击可以显示对应的乘法口诀。

(2)控件选择:

点击——Button

显示——TextField

(3)界面设计:总体设计布局

(4)主窗体编写

将程序在屏幕中央区显示

  

1 /*窗口居中显示*/
2             int Win_width=fr.getWidth();
3             int Win_Height=fr.getHeight();
4             Toolkit kit = Toolkit.getDefaultToolkit(); // 定义工具包
5             Dimension screenSize = kit.getScreenSize(); // 获取屏幕的尺寸
6             int screenWidth = screenSize.width; // 获取屏幕的宽
7             int screenHeight = screenSize.height; // 获取屏幕的高
8             fr.setLocation(screenWidth / 2 - Win_width / 2, screenHeight / 2 - Win_Height / 2);

编写关闭程序

              /*退出程序*/
	        fr.addWindowListener(new java.awt.event.WindowAdapter()
	        {
	            public void windowClosing(java.awt.event.WindowEvent e)
	            {
	                System.exit(0);
	            }
	        });

 (5)FrameInOut窗体内容和主要算法

 1         FrameInOut()
 2         {
 3             super("99乘法表");//程序名称
 4             tx =new TextField(20);
 5             tx.setEditable(false);
 6             tx.setBackground(Color.orange);
 7             tx.setFont(f);
 8             tx.setBounds(490, 100, 230, 60);
 9             add(tx);
10
11             int i=0;
12             int j=0;
13             for(i=1;i<=9;i++)
14             {
15                 for(j=1;j<=i;j++)
16                 {
17                 Button btn =new Button(String.valueOf(j)+" × "+String.valueOf(i)+" = "+String.valueOf(i*j));
18                 btn.setBounds((j-1)*80+10+(j-1)*10, 40+(i-1)*40, 80, 25);
19                 //btn.setBackground(Color.cyan);
20                 add(btn);
21                 btn.addActionListener(this);
22                 }
23
24             }
25
26             setLayout(null);
27             setSize(820,410);
28             setVisible(true);
29             setBackground(Color.orange);
30         }
31
32
33         public void actionPerformed(ActionEvent e)
34         {
35             String s=e.getActionCommand();
36             tx.setText(s);
37         }

(6)全部代码

 1 package p_3142;
 2     import java.awt.*;
 3     import java.awt.event.*;
 4     import java.io.IOException;
 5
 6     public class p3142 {
 7
 8         public static void main(String args[])
 9         {
10
11             Frame fr=new FrameInOut();
12             /*窗口居中显示*/
13             int Win_width=fr.getWidth();
14             int Win_Height=fr.getHeight();
15             Toolkit kit = Toolkit.getDefaultToolkit(); // 定义工具包
16             Dimension screenSize = kit.getScreenSize(); // 获取屏幕的尺寸
17             int screenWidth = screenSize.width; // 获取屏幕的宽
18             int screenHeight = screenSize.height; // 获取屏幕的高
19             fr.setLocation(screenWidth / 2 - Win_width / 2, screenHeight / 2 - Win_Height / 2);
20
21             /*退出程序*/
22             fr.addWindowListener(new java.awt.event.WindowAdapter()
23             {
24                 public void windowClosing(java.awt.event.WindowEvent e)
25                 {
26                     System.exit(0);
27                 }
28             });
29
30         }
31     }
32
33     class FrameInOut extends Frame implements ActionListener
34     {
35         TextField tx;
36         Label lab;
37         Font f=new Font("宋体", Font.BOLD, 40);
38
39         FrameInOut()
40         {
41             super("99乘法表");//程序名称
42             tx =new TextField(20);
43             tx.setEditable(false);
44             tx.setBackground(Color.orange);
45             tx.setFont(f);
46             tx.setBounds(490, 100, 230, 60);
47             add(tx);
48
49             int i=0;
50             int j=0;
51             for(i=1;i<=9;i++)
52             {
53                 for(j=1;j<=i;j++)
54                 {
55                 Button btn =new Button(String.valueOf(j)+" × "+String.valueOf(i)+" = "+String.valueOf(i*j));
56                 btn.setBounds((j-1)*80+10+(j-1)*10, 40+(i-1)*40, 80, 25);
57                 //btn.setBackground(Color.cyan);
58                 add(btn);
59                 btn.addActionListener(this);
60                 }
61
62             }
63
64             setLayout(null);
65             setSize(820,410);
66             setVisible(true);
67             setBackground(Color.orange);
68         }
69
70
71         public void actionPerformed(ActionEvent e)
72         {
73             String s=e.getActionCommand();
74             tx.setText(s);
75         }
76
77     }
78       

时间: 2024-10-17 13:51:09

Java -GUI开发九九乘法表的相关文章

Java web 之 九九乘法表 .

<html><head><title>非金属10-3</title> </head><body><script language="javascript">var m=20;var n=20;document.write("<table border=\"1\">")    for(i=1;i<=m;i++){        document.w

九九乘法表的实现--JAVA基础

JAVA算法实现:输出九九乘法表 Jiujiu.java: package com.qkys.www; public class Jiujiu { public static void main(String[] args){ for(int i=1;i<=9;i++){ for (int j=1; j<=i ;j++) { System.out.print(j+"x"+i+"="+j*i+" "); } System.out.pri

九九乘法表-java jsp

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" %><%@ page import="java.text.*" %><% String path = request.getContextPath();%><!DOCTYPE html PUBLIC "-//

Java程序中用for循环语句 写出九九乘法表

今天学习了Java的for循环,用这个写了个九九乘法表,分享给大家.好东东要懂得分享额. 源码如下: for (int i=1;i<=9;i++) {          for (int j=1;j<=i;j++){              System.out.print(i+"*"+j+"="+(i*j)+"\t");          }          System.out.println("");  

Java EE 在网页输出九九乘法表、三角形、菱形

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <

I00027 Java语言程序-打印九九乘法表

这是小时候背的九九乘法表,是中文版,不是数字版,用Java程序打印出来了. Java源程序如下: package com.elephant.multiply99table; public class Multiply99table { public static String Convert(int digit) { String[] digitWords = { "十", "一", "二", "三", "四&quo

java语言打印上三角和下三角,进一步得到九九乘法表

关于下面两种图形的打印问题 ***** 与 * ****  ** *** *** ** **** *  ***** 一:程序 1.先打印下三角 2.结果 3.后打印上三角 4.结果 二:知识点 1.for的双循环 2.规律 尖朝上,可以改变条件.让条件随着外循环变化. 尖朝下,可以初始化值,让初始化随着外循环变化. 三:运用(九九乘法表) 1.程序 2.结果

Java实验项目二——二维数组实现九九乘法表

Program:打印乘法口诀表 (1)编写一个方法,参数(二维数组),完成将二维数组中的数据按照行列显示的工作. (2)编写一个测试方法,给出99乘法表,放入到二维数组中,调用(1)中的方法,显示乘法口诀表. Description:main方法所在类在最后给出,代码如下: 1 /* 2 *Description:定义工具类,负责初始化二维数组和打印二维数组 3 * 4 * */ 5 6 package tools; 7 8 9 public class Operate { 10 11 //初始

Java打印九九乘法表

1 package com.czgo; 2 3 /** 4 * 九九乘法表 5 * 6 * @author AlanLee 7 * 8 */ 9 public class Print99 { 10 11 public static void main(String[] args) { 12 13 System.out.println("99乘法表"); 14 System.out.print(" "); 15 // 首先打印出第一行1-9 16 for (int i