猜随机数大小

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