关于Java手机面板,求修改,谢谢!
答案:1 悬赏:0
解决时间 2021-01-05 18:01
- 提问者网友:了了无期
- 2021-01-05 14:25
关于Java手机面板,求修改,谢谢!
最佳答案
- 二级知识专家网友:零点过十分
- 2021-01-05 15:18
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屏蔽了,也就是方向键不会输出到屏幕。
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
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屏蔽了,也就是方向键不会输出到屏幕。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯