中易网

关于Java手机面板,求修改,谢谢!

答案:1  悬赏:0  
解决时间 2021-01-05 18:01
关于Java手机面板,求修改,谢谢!
最佳答案
package test;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;

public class N73 extends JFrame implements ActionListener{

private JButton you=new JButton("→");
private JButton zuo=new JButton("←");
private JButton xia=new JButton("↓");
private JButton shang=new JButton("↑");
private JButton no=new JButton("取消");
private JButton ok=new JButton("确认");
private JButton n=new JButton("N73");
private JButton jie=new JButton("接听");
private JButton gua=new JButton("挂断");
private JButton yuan=new JButton("○");
private JButton xing=new JButton("*");
private JButton jing=new JButton("#");
private JTextField cp2;
private boolean flag = false;

JButton num0,num1,num2,num3,num4,num5,num6,num7,num8,num9;
Container cp;
ArrayList list = new ArrayList();

public N73()
{
setTitle("手机");
setSize(200,500);
setLocation(250,200);

Box cp1[]=new Box[1];
JPanel cp3=new JPanel();

cp=getContentPane();

cp.add(cp3,"South");

cp1[0]=Box.createHorizontalBox();
cp1[0].add(Box.createHorizontalGlue());
cp1[0].add(n);

cp.add(cp1[0],"North");

cp2=new JTextField();

cp.add(cp2,"Center");

cp3.setLayout(new GridLayout(7,3));

num0=new JButton("0");
num1=new JButton("1");
num2=new JButton("2");
num3=new JButton("3");
num4=new JButton("4");
num5=new JButton("5");
num6=new JButton("6");
num7=new JButton("7");
num8=new JButton("8");
num9=new JButton("9");

cp3.add(ok);
ok.addActionListener(this);
cp3.add(shang);
shang.addActionListener(this);
cp3.add(no);
no.addActionListener(this);

cp3.add(zuo);
zuo.addActionListener(this);
cp3.add(yuan);
yuan.addActionListener(this);
cp3.add(you);
you.addActionListener(this);

cp3.add(jie);
jie.addActionListener(this);
cp3.add(xia);
xia.addActionListener(this);
cp3.add(gua);
gua.addActionListener(this);

cp3.add(num1);
num1.addActionListener(this);
cp3.add(num2);
num2.addActionListener(this);
cp3.add(num3);
num3.addActionListener(this);

cp3.add(num4);
num4.addActionListener(this);
cp3.add(num5);
num5.addActionListener(this);
cp3.add(num6);
num6.addActionListener(this);

cp3.add(num7);
num7.addActionListener(this);
cp3.add(num8);
num8.addActionListener(this);
cp3.add(num9);
num9.addActionListener(this);

cp3.add(xing);
xing.addActionListener(this);
cp3.add(num0);
num0.addActionListener(this);
cp3.add(jing);
jing.addActionListener(this);

list.add("0");
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
list.add("6");
list.add("7");
list.add("8");
list.add("9");
list.add("*");
list.add("#");

}

public static void main(String arg[])
{
N73 win = new N73();
win.setVisible(true);
}

public void actionPerformed(ActionEvent e) {
String action = ((JButton)e.getSource()).getText();
if("取消".equals(action)||"挂断".equals(action)){
cp2.setText("");
System.out.println("ok");
}
else if("确认".equals(action)||"接听".equals(action)){
cp2.setText("通话中....");
flag = true;
}
else if(list.contains(action)){
if(flag){
cp2.setText(action);
}else{
cp2.setText(cp2.getText()+action);
}
flag = false;
}
}

}

加入键盘监听就可以了,另外方向键通过一个ArrayList屏蔽了,也就是方向键不会输出到屏幕。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
清雍正元户部大臣官印真伪?
“贮蓄”的读音和意思是什么?
人事和文员的区别
偶像励志动漫
嘟嘟、嘟嘟、嘟路嘟嘟嘟路,嘟嘟、嘟嘟、嘟路
中国移动(架木革村)怎么去啊,有事要去办理
为什么BAT的应用很少涉足Linux系统
为什么王思聪先生要在微博上大骂百度和李先生
作作文总分总可爱的家乡岐山臊子面··o·
关于Proteus中ARES的撤消布线的问题
平时穿85b的胸罩穿80a的可不可以穿
胶原蛋白肽想看看那mmv什么澳洲的,网上有吗
72小时什么意思
商店里有六箱货物,分别重14千克、17千克、20
安徽全部人中叫胡从新的有没有
推荐资讯
大连哪家商场有G2000这个牌子?
右侧额叶脑挫裂伤属于什么伤?属于轻伤还是重
GTA5安装总共需要多少个压缩包?
女生在左耳打了两个耳洞、代表什么
某校长暑假将带领该校市级“三好学生”去北京
求助教做房产的高人,帮我算算帐好么,答复必
Bring earplugs in case of children是什么意
显卡玩大点的游戏就发热怎么办?
47岁的男人下岗做什么好
勇气是怎么来的?
2016年1935期双色球啥时开奖洲硪由怎' ∵
KTV专用无线麦克风
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?