编写数字的英文单词显示程序,窗体中安排一个文本框、一个按钮和一个标签,从文本框输入一个数字(0~9),点击按钮将其对应的英文单词(如:zero、one、two等)显示在标签中。
程序员文章站
2022-03-10 22:16:08
...
用awt实现如下
package zjc.com;
import java.awt.*;
public class Test11 extends Frame {
public Test11(){
TextField tf = new TextField();//创建文本框
Button bt = new Button("查询");//创建按钮
Label lb = new Label("",Label.CENTER);//创建标签,初始为空,将文字显示在*
setLayout(new BorderLayout());//设置布局为BorderLayout
add(bt,BorderLayout.SOUTH);//将按钮加入窗体
add(lb,BorderLayout.CENTER);//将标签加入窗体
add(tf,BorderLayout.NORTH);//将文本框加入窗体
bt.addActionListener(e ->{//匿名内部类,点击按钮触发
String s=tf.getText();//获取文本框内的内容
switch (s){
case "0":lb.setText("zero");break;
case "1":lb.setText("one");break;
case "2":lb.setText("two");break;
case "3":lb.setText("three");break;
case "4":lb.setText("four");break;
case "5":lb.setText("five");break;
case "6":lb.setText("six");break;
case "7":lb.setText("seven");break;
case "8":lb.setText("eight");break;
case "9":lb.setText("ten");break;
default:
lb.setText("输入错误!请输入0~9之间的数字");
}
});
}
public static void main(String[] args) {
Frame f = new Test11();//定义窗体
f.setLocation(400,400);//设置窗体初始位置
f.setVisible(true);//设置窗体可见
f.setSize(400,400);//设置窗体的初始大小
}
}
结果如图:
用swing实现如下:
package zjc.com;
import javax.swing.*;
import java.awt.*;
public class Test11 extends JFrame {
public Test11(){
JTextField jtf = new JTextField();//创建文本框
JButton jbt = new JButton("查询");//创建按钮
JLabel jlb = new JLabel("",JLabel.CENTER);//创建标签,初始为空,将文字显示在*
setLayout(new BorderLayout());//设置布局为BorderLayout
add(jbt,BorderLayout.SOUTH);//将按钮加入窗体
add(jlb,BorderLayout.CENTER);//将标签加入窗体
add(jtf,BorderLayout.NORTH);//将文本框加入窗体
jbt.addActionListener(e ->{//匿名内部类,点击按钮触发
String s=jtf.getText();//获取文本框内的内容
switch (s){
case "0":jlb.setText("zero");break;
case "1":jlb.setText("one");break;
case "2":jlb.setText("two");break;
case "3":jlb.setText("three");break;
case "4":jlb.setText("four");break;
case "5":jlb.setText("five");break;
case "6":jlb.setText("six");break;
case "7":jlb.setText("seven");break;
case "8":jlb.setText("eight");break;
case "9":jlb.setText("ten");break;
default:
jlb.setText("输入错误!请输入0~9之间的数字");
}
});
}
public static void main(String[] args) {
JFrame jf = new Test11();//定义窗体
jf.setLocation(400,400);//设置窗体初始位置
jf.setVisible(true);//设置窗体可见
jf.setSize(400,400);//设置窗体的初始大小
}
}
结果如下:
awt实现不了的可以去看我的另一篇文章,里面有写原因
-----------》实现英文单词切换
下一篇: Qt自绘时钟表盘-1