java图形用户界面设计猜100以内的数字
利用Java图形用户界面编写一个猜数字的游戏。随机给出1~100之间的一个整数,通过键盘输入数据到文本框来猜出这个数。要求每当给出用户的猜测后,系统用对话框提示“猜小了”...
利用Java图形用户界面编写一个猜数字的游戏。随机给出1~100之间的一个整数,通过键盘输入数据到文本框来猜出这个数。要求每当给出用户的猜测后,系统用对话框提示“猜小了”、“猜大了”或“猜对了”,用户继续输入数据来猜数,如此进行,直到给出正确的猜测后,系统用对话框提示正确,并询问是否继续猜字。
最好有注解。。。谢谢 展开
最好有注解。。。谢谢 展开
1个回答
展开全部
package client;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Date;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JTextField;
import javax.swing.event.AncestorListener;
public class Test extends JFrame{
private JTextField text;
private JButton button;
public Test(){
super();
Date date = new Date();
final int result =new Random(date.getTime()).nextInt(100);//生成0-100之间的随机整数
this.setSize(new Dimension(250,100));
JPanel panel = new JPanel();
panel.setSize(new Dimension(250,100));
text = new JTextField();
text.setPreferredSize(new Dimension(150,30));
button = new JButton("确认");
button.setPreferredSize(new Dimension(60,30));
button.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
String s = text.getText();
if(s!=null){
int d = Integer.parseInt(s); //把输入的字符串转为int
if(d<result){
JOptionPane.showMessageDialog(null, "猜小了");
}else if(d>result){
JOptionPane.showMessageDialog(null, "猜大了");
}else{
JOptionPane.showMessageDialog(null, "猜对了");}
}
}
});
panel.add(text);
panel.add(button);
this.setContentPane(panel);
this.setVisible(true);
}
public static void main(String[] args) {
new Test();
}
}
更多追问追答
追问
这个能在输入界面加一个 请输入一个1~100的数 么
追答
就在那个输入框里面 还是外面
?
DFRobot
2024-11-10 广告
2024-11-10 广告
图形化编程是一种直观的编程方式,它通过拖拽图形化的编程积木来构建程序,降低了编程的学习门槛。在上海智位机器人股份有限公司,我们致力于将图形化编程应用于机器人教育等领域,使学习者能够以更加轻松、有趣的方式掌握编程技能。我们的图形化编程平台界面...
点击进入详情页
本回答由DFRobot提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询