import java.awt.*;
import java.awt.event.*;
class WindowButton extends Frame
implements ActionListener
{
MenuBar menubar;
Menu menu;
MenuItem itemExit;
int number;
Label 提示条;
TextField 输入框;
Button buttonGetNumber,buttonEnter;
WindowButton(String s)
{
super(s);
setLayout(new FlowLayout());
buttonGetNumber=new Button ("get a arbitary number");
add(buttonGetNumber);
提示条=new Label ("input your guess:"+Label.CENTER);
提示条.setBackground(Color.cyan);
输入框=new TextField("0",10);
menubar=new MenuBar();
menu =new Menu ("file");
itemExit=new MenuItem("exit");
itemExit.setShortcut(new MenuShortcut(KeyEvent.VK_E));
menu.add(itemExit);
menubar.add(menu);
setMenuBar(menubar);
itemExit.addActionListener(this);
add(提示条);
add(输入框);
buttonEnter=new Button("Enter");
add(buttonEnter);
buttonEnter.addActionListener(this);
buttonGetNumber.addActionListener(this);
setBounds(100,100,150,150);
setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==buttonGetNumber)
{
number=(int ) (Math.random()*100)+1;
提示条.setText("input your guess: ");
}
else if (e.getSource()==itemExit) {System.exit(0);}
else if(e.getSource()==buttonEnter)
{
int guess=0;
try {
guess =Integer.parseInt(输入框.getText());
if(guess==number)
{
提示条.setText("correct");
}
else if(guess>number)
{
提示条.setText("too big");
输入框.setText(null);
}
else if(guess<number)
{
提示条.setText("too small");
输入框.setText(null);
}
} catch (NumberFormatException event) {
// TODO: handle exception
提示条.setText("input math char");
}
}
}
}
public class GUI
{
public static void main(String[] args)
{
WindowButton win=new WindowButton("Windows");
}
}
猜随机数大小
猜你喜欢
转载自blog.csdn.net/intmain_S/article/details/90215288
今日推荐
周排行