电话拨号盘的实现

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.event.*;

public class Myframe50 extends JFrame implements ActionListener

{

JTextField txt1,txt2;

Mypanel1 p1;

public Myframe50()

{

setTitle("电话拨号盘");

txt1=new JTextField(20);

txt2=new JTextField(20);

p1=new Mypanel1();

this.getContentPane().setLayout(new BorderLayout());

this.getContentPane().add(txt1,BorderLayout.NORTH);

this.getContentPane().add(p1,BorderLayout.CENTER);

this.getContentPane().add(txt2,BorderLayout.SOUTH);

p1.b1.addActionListener(this);

p1.b2.addActionListener(this);

p1.b3.addActionListener(this);

p1.b4.addActionListener(this);

p1.b5.addActionListener(this);

p1.b6.addActionListener(this);

p1.b7.addActionListener(this);

p1.b8.addActionListener(this);

p1.b9.addActionListener(this);

p1.b10.addActionListener(this);

p1.b11.addActionListener(this);

p1.b12.addActionListener(this);

setSize(200,250);

setLocation(300,300);

setVisible(true);

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==p1.b10)

{

txt1.setText("");

txt2.setText("");

}

else if(e.getSource()==p1.b12)

{

if(Long.parseLong(txt1.getText())==110||Long.parseLong(txt1.getText())==119)

{

txt2.setText("正在拨号:"+txt1.getText());

}

else if(txt1.getText().charAt(0)=='0')

{

txt2.setText("无效号码:"+txt1.getText());

}

else

{

if(txt1.getText().length()==8)

{

txt2.setText("正在拨号"+txt1.getText());

}

else

{

txt2.setText("不是市话");

}

}

}

}

public static void main(String args[])

{

new Myframe50();

}

}

class Mypanel1 extends JPanel

{

JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12;

Font f;

public Mypanel1()

{

f=new Font("Arial",Font.BOLD,14);

b1=new JButton("1");

b2=new JButton("2");

b3=new JButton("3");

b4=new JButton("4");

b5=new JButton("5");

b6=new JButton("6");

b7=new JButton("7");

b8=new JButton("8");

b9=new JButton("9");

b10=new JButton("*");

b11=new JButton("0");

b12=new JButton("#");

b1.setFont(f);

b2.setFont(f);

b3.setFont(f);

b4.setFont(f);

b5.setFont(f);

b6.setFont(f);

b7.setFont(f);

b8.setFont(f);

b9.setFont(f);

b10.setFont(f);

b11.setFont(f);

b12.setFont(f);

this.setLayout(new GridLayout(4,3));

this.add(b1);

this.add(b2);

this.add(b3);

this.add(b4);

this.add(b5);

this.add(b6);

this.add(b7);

this.add(b8);

this.add(b9);

this.add(b10);

this.add(b11);

this.add(b12);

}

}

各位高人,我初学JAVA,我做了一个电话拨号盘的程序,在文本域中得到单击按钮的名称,比如:单击

b1,再次单击b1,有单击b11,在文本域中应该得到110,用JAVA咋实现?

java 实现创建拨号_电话拨号盘的实现相关推荐

  1. java三角形创建子类_如何创建子类,以便参数属于Java中的子类类型

    我有抽象的父类Animal: public abstract class Animal { public abstract T copyAnimal(T animal); } 然后我想创建一个子类Du ...

  2. java hdfs创建文件_使用HDFS java api 创建文件出错。

    //创建文件核心代码 public static void createNewHDFSFile(String toCreateFilePath, String content) throws IOEx ...

  3. java搜索引擎创建索引_搜索引擎系列 ---lucene简介 创建索引和搜索初步

    一.什么是Lucene? Lucene最初是由Doug Cutting开发的,2000年3月,发布第一个版本,是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎 :Lucene得名于Doug妻子 ...

  4. java 反射创建属性_使用Java反射机制确定基本数据类型属性

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Java反射机制提供了一种强大的应用程序接口来帮助我们在运行时检测和执行对象上的操作.该机制允许程序员审视一个未知对象,并且获得它的属性,例如对象上的方法 ...

  5. java excel 创建按钮_通过单击Excel按钮在Catia中设计零件

    我已经在用宏编辑器构建的Catia V5中编写了一些宏,但我无法弄清楚如何从Excel访问Catia命令 . 我想知道如何通过仅在excel文件圆柱体的半径和长度中创建一个简单的直圆柱体 . 我想在C ...

  6. java自动创建月份_使用Java根据月份动态绘制BarGraph

    您需要通过每次更改来更新数据集.我添加了一个updateDataset()方法,并在几个关键位置调用了它. private void updateDataset() { dataset.clear() ...

  7. java 账本 创建数据库_想用你所学的JAVA与数据库写一个属于自己的账本吗?一起来看看呗!看如何用java项目操作数据库...

    *利用简单的JAVA与数据库写一个属于你自己的账本* 效果图 * 目标实现 把用户输入的信息录入到数据库中,并且从数据库中取出值来,是不是很简单? 所需工具 相信大家都有的,eclipse.myecl ...

  8. java 账本 创建数据库_小账本软件设计之数据库设计模式构建

    编写目的 该博客是小账本在前期开发阶段针对用户所进行的数据库设计,通过ER图,数据字典,数据流图来对该软件的数据库开发进行设计,并且附上部分源代码进行参考. 背景 待开发的软件名称为:小账本 作业名称 ...

  9. java怎么创建二进制文件_如何为Java应用程序创建本机二进制文件?

    参见英文答案 > How can I convert my Java program to an .exe file? [closed]                              ...

  10. java 账本 创建数据库_花了3多个小时搞的小型账本程序(源代码)第一部分

    开发语言:java 开发平台:netbeans5.5 数据库:javadb(derby) 用到的技术:sql,swing等 软件主界面:包含账目的添加,查询,删除和修改密码等功能.希望对初学java的 ...

最新文章

  1. LiveVideoStackCon 2022 上海站 专题抢先看(4)
  2. .NET Core开发实战(第34课:MediatR:轻松实现命令查询职责分离模式(CQRS))--学习笔记(上)...
  3. 《iVX 高仿美团APP制作移动端完整项目》01 标题需求分析思路及制作流程
  4. 协议簇:TCP 解析: 基础
  5. 第四周作业二_单元测试
  6. 网页设计之字体和 CSS 调整
  7. ege管理系统_网上人才管理系统方案
  8. ES6之你应该知道的知识(一)
  9. 序列相似性比较与同源性分析
  10. 玩转「Wi-Fi」系列之测试工具(三)
  11. MySQL学习笔记——基础语句
  12. 数据结构与算法——每日一练(12月)
  13. 【Arduino】2017年电子设计大赛B题 滚球控制系统|板球系统
  14. 紧跟QQ 为什么支付宝不避嫌也推AR红包?
  15. 西电认知计算复习笔记
  16. idea 如何一键清除所有断点
  17. 等保测评指导书-MySQL
  18. 电路理论基础学习笔记——置换定理、齐性定理、叠加定理
  19. Apache Atlas(1):Atlas 入门
  20. 究竟什么是服务器?起什么作用

热门文章

  1. OPENCV使用深度学习进行年龄性别识别的C++代码
  2. Mac OS下安装Photoshop CC 2017破解版
  3. 函数的连续性以及间断点
  4. 拼多多员工因匿名发贴被辞退,拼多多最新回应
  5. HTL5 JavaScript里的DOM节点简单思维导图(元素节点,文本节点,节点的增删改查) 高清可打印
  6. 2022年国家法定节假日放假时间安排
  7. Win7任务管理器显示不全问题解决办法
  8. kali linux安全牛教程,Kali Linux渗透测试(安全牛)最新完整版教程160G
  9. 小米mix2android o升级,小米MIX2升级Android 8.0 全面屏手势操作将一同推送
  10. 私有文件服务器,文件服务器与私有云盘