📄 cai_shu_zi.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Cai_Shu_Zi extends Frame implements ActionListener
{ MenuBar menubar;
Menu menu1;
Menu menu2;
MenuItem item1;
MenuItem item2;
int number;
Label 提示条;
TextField 输入框;
Button buttonGetNumber,buttonEnter;
Cai_Shu_Zi(String s)
{ super(s);
menubar=new MenuBar();
menu1=new Menu("文件");
menu2=new Menu("帮助");
item1=new MenuItem("退出游戏");
item2=new MenuItem("如何游戏");
menubar.add(menu1);
menubar.add(menu2);
menu1.add(item1);
menu2.add(item2);
setMenuBar(menubar);
item1.addActionListener(this);
item2.addActionListener(this);
setLayout(new FlowLayout());
buttonGetNumber=new Button("得到一个随机数");
add(buttonGetNumber);
提示条=new Label("输入你的猜测:",Label.CENTER);
提示条.setBackground(Color.cyan);
输入框=new TextField("0",10);
add(提示条);
add(输入框);
buttonEnter=new Button("确定");
add(buttonEnter);
buttonEnter.addActionListener(this);
buttonGetNumber.addActionListener(this);
setBounds(470,400,200,200);
setVisible(false);
validate();
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ setVisible(false);
}
});
}
public void actionPerformed(ActionEvent e)
{ if (e.getSource()==item1)
{ setVisible(false);
}
else if (e.getSource()==item2)
{ JOptionPane.showMessageDialog(this, "1 只可以选择1到100之间的整数\n2 输入的数必须是整数 ");
}
else if(e.getSource()==buttonGetNumber)
{ number=(int)(Math.random()*100)+1;
提示条.setText("输入你的猜测:");
}
else if(e.getSource()==buttonEnter)
{ int guess=0;
try { guess=Integer.parseInt(输入框.getText());
if(guess==number)
{ 提示条.setText("猜对了!");
}
else if(guess>100)
{ 提示条.setText("必须小于100");
输入框.setText(null);
}
else if(guess>number)
{ 提示条.setText("猜大了!");
输入框.setText(null);
}
else if(guess<number)
{ 提示条.setText("猜小了!");
输入框.setText(null);
}
}
catch(NumberFormatException event)
{ 提示条.setText("请输入数字字符");
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -