Java GUI开发九九乘法表

(1)实现目标:

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

(2)控件选择:

点击——Button

显示——TextField

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

(4)主窗体编写

将程序在屏幕中央区显示

  

 /*窗口居中显示*/
int Win_width=fr.getWidth();
int Win_Height=fr.getHeight();
Toolkit kit = Toolkit.getDefaultToolkit(); // 定义工具包
Dimension screenSize = kit.getScreenSize(); // 获取屏幕的尺寸
int screenWidth = screenSize.width; // 获取屏幕的宽
int screenHeight = screenSize.height; // 获取屏幕的高
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窗体内容和主要算法

         FrameInOut()
{
super("99乘法表");//程序名称
tx =new TextField(20);
tx.setEditable(false);
tx.setBackground(Color.orange);
tx.setFont(f);
tx.setBounds(490, 100, 230, 60);
add(tx); int i=0;
int j=0;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
Button btn =new Button(String.valueOf(j)+" × "+String.valueOf(i)+" = "+String.valueOf(i*j));
btn.setBounds((j-1)*80+10+(j-1)*10, 40+(i-1)*40, 80, 25);
//btn.setBackground(Color.cyan);
add(btn);
btn.addActionListener(this);
} } setLayout(null);
setSize(820,410);
setVisible(true);
setBackground(Color.orange);
} public void actionPerformed(ActionEvent e)
{
String s=e.getActionCommand();
tx.setText(s);
}

(6)全部代码

 package p_3142;
import java.awt.*;
import java.awt.event.*;
import java.io.IOException; public class p3142 { public static void main(String args[])
{ Frame fr=new FrameInOut();
/*窗口居中显示*/
int Win_width=fr.getWidth();
int Win_Height=fr.getHeight();
Toolkit kit = Toolkit.getDefaultToolkit(); // 定义工具包
Dimension screenSize = kit.getScreenSize(); // 获取屏幕的尺寸
int screenWidth = screenSize.width; // 获取屏幕的宽
int screenHeight = screenSize.height; // 获取屏幕的高
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);
}
}); }
} class FrameInOut extends Frame implements ActionListener
{
TextField tx;
Label lab;
Font f=new Font("宋体", Font.BOLD, 40); FrameInOut()
{
super("99乘法表");//程序名称
tx =new TextField(20);
tx.setEditable(false);
tx.setBackground(Color.orange);
tx.setFont(f);
tx.setBounds(490, 100, 230, 60);
add(tx); int i=0;
int j=0;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
Button btn =new Button(String.valueOf(j)+" × "+String.valueOf(i)+" = "+String.valueOf(i*j));
btn.setBounds((j-1)*80+10+(j-1)*10, 40+(i-1)*40, 80, 25);
//btn.setBackground(Color.cyan);
add(btn);
btn.addActionListener(this);
} } setLayout(null);
setSize(820,410);
setVisible(true);
setBackground(Color.orange);
} public void actionPerformed(ActionEvent e)
{
String s=e.getActionCommand();
tx.setText(s);
} }

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

  1. Java Web之九九乘法表

    NineTabs.jsp 1 <%@ page language="java" import="java.util.*" contentType=&quo ...

  2. Java练习 SDUT-2561_九九乘法表

    九九乘法表 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 九九乘法表是数学学习的基础,今天我们就来看看乘法表的相关问题 ...

  3. java打印一下九九乘法表

    public class Multiplication { public static void main(String[] args) { printTable(); } // 打印九九乘法表 pu ...

  4. Unity3D题目,Unity中利用GUI输出九九乘法表

    网上看到的这题,下面贴出源代码 using UnityEngine;using System.Collections; public class c99 : MonoBehaviour//C#脚本名: ...

  5. 用java代码打印九九乘法表

    package com.wf; public class cal { public static void main(String[] args) { for(int i=1;i<10;i++) ...

  6. java例题_16 九九乘法表

    1 /*题目:输出 9*9 口诀. 2 程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列. 3 */ 4 5 /*分析 6 * 用两侧for循环,外层循环还要控制换行 7 * 换行时 ...

  7. for循环打印九九乘法表

    学习目标: 熟练掌握 for 循环的使用 例题: 需求:打印九九乘法表 代码如下: // 九九乘法表 // row 为行,col为列 for(int row = 1; row < 10; row ...

  8. JSP基础语法---九九乘法表-java jsp

    <%@ page language="java" import="java.util.*" contentType="text/html; ch ...

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

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

随机推荐

  1. Infiniband交换机的FabricMonitor加载数据hang

    刚刚帮客户将Exadata中Infiniband交换机的固件版本从2.1.3-1 升级到2.2.7-1,但升级后发现Infiniband交换机的FabricMonitor功能无法使用,具体如下图所示. ...

  2. IE下 checkbox、radio等标签的label中的img点击无效(点击不能选中)问题解决

    类似以下代码,点击图片不能选中checkbox <input id="dw_1" name="shape[]" value="Round&quo ...

  3. Kibana源码启动报错记录--ENOSPC

    执行该命令可解决:echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysc ...

  4. Ubuntu系统升级遇到问题记录

    The upgrade needs a total of 99.7 M free space on disk '/boot'. Please free at least an additional 5 ...

  5. UVA1714 Keyboarding

    传送门 坑很多的一题 这里要感谢crk大佬提前帮我把所有的坑都踩了一遍...233 讲一下题目的意思: 给你一个神奇的 r*c 的键盘 (r,c<=50) 上面有大写的字母,数字,' - '号 ...

  6. php __CLASS__、get_class()与get_called_class()的区别

    __CLASS__获取当前的类名, get_class()与上面一样,都是获取当前的类名 get_called_class()获取当前主调类的类名 当涉及到继承时,在方法中使用类名.直接贴图了 MVC ...

  7. css属性 盒子模型

    一.    css属性相关 1.宽和高    1.width可以为元素设置宽度 2. height可以为元素设置高度 3.只有块级标签才可以设置宽度和高度,内联标签并不能设置宽度和高度,及时设置了也不 ...

  8. C语言一些易混淆的概念

    ①数组指针和指针数组 1. 数组指针用于指向一个数组,数组名是数组首元素的地址(数组名为数组首元素类型且指向首元素的指针,如int array[5] ,array为指向array[0]的指针且类型为i ...

  9. my13_mysql xtrabackup备份的时间点

    备份原理 xtrabackup的备份时间点是备份结束时刻,记录在xtrabackup_binlog_info 文件中:如果后续需要通过binlog追加操作,则该时间点是起点. 备份开始后,xtrabc ...

  10. 转 深入解析:一主多备DG环境,failover的实现过程详解 以及 11g 容灾库可以在线添加tempfile. 以及 11g 容灾库可以在线添加logile.

    https://yq.aliyun.com/articles/229600 核心,就是11g通过datafille_scn 号来追日志,而不是日志序列号来追日志. 加快standby switchov ...