📄 dianhua.java
字号:
//******************************************************************
//Dianhua.java
//
//
//******************************************************************
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Scanner;
public class Dianhua
{
//----------------------------------------------------------
//Creates and displays the temperature converter GUI.
//----------------------------------------------------------
public static void main(String[] args)
{
JFrame frame=new JFrame("电话键盘");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DianhuaPanel panel=new DianhuaPanel();
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
}
class DianhuaPanel extends JPanel
{
private JTextField fahrenheit;
//private JLabel t;
JTextField t = new JTextField("");
// t.setFont(new java.awt.Font("Dialog", 0, 30));
String s;
DianhuaSubPanel panel2=new DianhuaSubPanel();
JButton b13=new JButton("清除");
//----------------------------------------------------------------
// Constructor:Sets up the main GUI components.
//----------------------------------------------------------------
public DianhuaPanel()
{
setLayout(new BorderLayout());
fahrenheit=new JTextField();
//Panel p1 = new Panel();
DianhuaListener listener=new DianhuaListener();
panel2.b1.addActionListener(listener);
panel2.b2.addActionListener(listener);
panel2.b3.addActionListener(listener);
panel2.b4.addActionListener(listener);
panel2.b5.addActionListener(listener);
panel2.b6.addActionListener(listener);
panel2.b7.addActionListener(listener);
panel2.b8.addActionListener(listener);
panel2.b9.addActionListener(listener);
panel2.b0.addActionListener(listener);
panel2.b11.addActionListener(listener);
panel2.b12.addActionListener(listener);
b13.addActionListener(listener);
//setLayout(new BorderLayout());
add(t,BorderLayout.NORTH);
add(panel2,BorderLayout.CENTER);
add(b13,BorderLayout.EAST);
}
//添加各种监听器
private class DianhuaListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
if(event.getSource()==panel2.b0)
{
String s = t.getText();
s += "0";
t.setText(s);
}
if(event.getSource()==panel2.b1)
{
String s = t.getText();
s += "1";
t.setText(s);
}
if(event.getSource()==panel2.b2)
{
String s = t.getText();
s += "2";
t.setText(s);
}
if(event.getSource()==panel2.b3)
{
String s = t.getText();
s += "3";
t.setText(s);
}
if(event.getSource()==panel2.b4)
{
String s = t.getText();
s += "4";
t.setText(s);
}
if(event.getSource()==panel2.b5)
{
String s = t.getText();
s += "5";
t.setText(s);
}
if(event.getSource()==panel2.b6)
{
String s = t.getText();
s += "6";
t.setText(s);
}
if(event.getSource()==panel2.b7)
{
String s = t.getText();
s += "7";
t.setText(s);
}
if(event.getSource()==panel2.b8)
{
String s =t.getText();
s += "8";
t.setText(s);
}
if(event.getSource()==panel2.b9)
{
String s = t.getText();
s += "9";
t.setText(s);
}
if(event.getSource()==panel2.b11)
{
String s = t.getText();
s += "*";
t.setText(s);
}
if(event.getSource()==panel2.b12)
{
String s = t.getText();
s += "#";
t.setText(s);
}
if(event.getSource()==b13)
{
String s = t.getText();
t.setText("");
}
}
}
}
//********************************************************************
// DianhuaSubPanel.java
//
// Demonstrates the use of text fields.
//********************************************************************
class DianhuaSubPanel extends JPanel
{
//----------------------------------------------------------------
//
//----------------------------------------------------------------
public JButton b1=new JButton("1");
public JButton b2=new JButton("2");
public JButton b3=new JButton("3");
public JButton b4=new JButton("4");
public JButton b5=new JButton("5");
public JButton b6=new JButton("6");
public JButton b7=new JButton("7");
public JButton b8=new JButton("8");
public JButton b9=new JButton("9");
public JButton b0=new JButton("0");
public JButton b11=new JButton("*");
public JButton b12=new JButton("#");
public DianhuaSubPanel()
{
setLayout(new GridLayout(4,3));
setBackground(Color.yellow);
add(b1);add(b2);add(b3);add(b4);add(b5);add(b6);
add(b7);add(b8);add(b9);add(b11);add(b0);add(b12);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -