import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
class WindowButton extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
int number;
JTextField inputNumber;
JLabel feedBack;
JButton buttonGetNumber,buttonEnter;
WindowButton(String s){
super("猜数字小游戏");
buttonGetNumber=new JButton("先点一下");
feedBack=new JLabel("大家好,我叫吴华操!╮(╯_╰)╭",JLabel.CENTER);
feedBack.setBackground(Color.green);
inputNumber=new JTextField("0",5);
buttonEnter=new JButton("YES!");
buttonEnter.addActionListener(this);
buttonGetNumber.addActionListener(this);
buttonGetNumber.addActionListener(this);
Box boxH1=Box.createHorizontalBox();
boxH1.add(new JLabel("我在想1-100之间的一个数..."));
boxH1.add(buttonGetNumber);
Box boxH2=Box.createHorizontalBox();
boxH2.add(new JLabel("你猜啊! "));
boxH2.add(inputNumber);
Box boxH3=Box.createHorizontalBox();
boxH3.add(new JLabel("想好了没啊? "));
boxH3.add(buttonEnter);
Box boxH4=Box.createHorizontalBox();
boxH4.add(new JLabel("反馈信息: "));
boxH4.add(feedBack);
Box baseBox=Box.createVerticalBox();
baseBox.add(boxH1);
baseBox.add(boxH2);
baseBox.add(boxH3);
baseBox.add(boxH4);
Container con=getContentPane();
con.setLayout(new FlowLayout());
con.add(baseBox);
con.validate();
setBounds(120,125,279,200);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(300,250,350,170);
setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==buttonGetNumber){
number=(int)(Math.random()*100)+1;
}
else if(e.getSource()==buttonEnter){
int guess=0;
try{
guess=Integer.parseInt(inputNumber.getText());
if(guess==number){
JOptionPane.showMessageDialog(this,"恭喜你,猜对了!");
}
else if(guess>number){
JOptionPane.showMessageDialog(this,"猜小点");
inputNumber.setText(null);
}
else if(guess<number){
JOptionPane.showMessageDialog(this,"猜大点");
inputNumber.setText(null);
}
}
catch(NumberFormatException event){
JOptionPane.showMessageDialog(this,"请输入数字"); }
}
}
}
public class guess {
public static void main(String args[]){
new WindowButton("猜数字小游戏");
}
}