📄 guessexample.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
class WindowButton extends Frame implements ActionListener
{int number;
TextField inputNumber;
Label feedBack;
Button buttonGetNumber,buttonEnter;
WindowButton(String s)
{super(s);
buttonGetNumber=new Button("得到一个随机数");
feedBack=new Label("无反馈信息",Label.CENTER);
feedBack.setBackground(Color.green);
inputNumber=new TextField("0",5);
buttonEnter=new Button("确定");
buttonEnter.addActionListener(this); //按钮buttonEnter增加ActionEvent事件监视器,监视器为当前窗口
buttonGetNumber.addActionListener(this); //按钮buttonGetNumber增加ActionEvent事件监视器,监视器为当前窗口
Box boxH1=Box.createHorizontalBox();
boxH1.add(new Label("获取1-100之间的随机数"));
boxH1.add(buttonGetNumber);
Box boxH2=Box.createHorizontalBox();
boxH2.add(new Label("输入您的猜测"));
boxH2.add(inputNumber);
Box boxH3=Box.createHorizontalBox();
boxH3.add(new Label("单击确定按钮"));
boxH3.add(buttonEnter);
Box boxH4=Box.createHorizontalBox();
boxH4.add(new Label("反馈信息"));
boxH4.add(feedBack);
Box baseBox=Box.createVerticalBox();
baseBox.add(boxH1);
baseBox.add(boxH2);
baseBox.add(boxH3);
baseBox.add(boxH4);
add(baseBox);
validate();
setBounds(120,5,270,200);
setVisible(true);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we)
{System.exit(0);}
});
}
public void actionPerformed(ActionEvent e)
{if(e.getSource()==buttonGetNumber) //判断事件源是否是buttonGetNumber
{number=(int)(Math.random()*100)+1;
}
else if(e.getSource()==buttonEnter ) //判断事件源是否是buttonEnter
{int guess=0;
try{
guess=Integer.parseInt(inputNumber.getText()); //返回inputNumber中的文本
if(guess==number)
{feedBack.setText("猜对了!"); // feedBack设置提示文本“猜对了!”
}
else if(guess>number)
{feedBack.setText("猜大了!"); // feedBack设置提示文本“猜大了!”
inputNumber.setText(null);
}
else if(guess<number)
{feedBack.setText("猜小了!"); // feedBack设置提示文本“猜小了!”
inputNumber.setText(null);
}
}
catch(NumberFormatException event)
{feedBack.setText("请输入数字字符!!"); // feedBack设置提示文本“请输入数字字符!”
}
}
}
}
class GuessExample
{
public static void main(String args[])
{new WindowButton("猜数字小游戏");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -