import java.util.*;
//导入实用包util下所有的类
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CaiShu {
public static void main(String[] args) {
Win f = new Win();
f.setVisible(true);
}
} } 这里为什么要定义这样一个类,有什么用?
class Win extends JFrame implements ActionListener
这里为什么要用这样一个接口,有什么用,接口我是一点都不明白
{
JLabel labe;
JButton butt;
Random a = new Random();
private int i = 0;
private int num;
JTextField text1, text2;
JPanel p;
Win() {
super("猜数游戏");
labe = new JLabel("我心里有个数,它是1---100之间的,你能猜出来吗?");
butt = new JButton("确认");
text1 = new JTextField(5);
text2 = new JTextField(20);
p = new JPanel();
这里的JPanel和JFrame不一样吗?不都是面板吗?它是用来干什么
Container con = getContentPane();
Container是类吗?getContentPane()是什么
text2.setEditable(false);
//使输出结果文本域不可编辑
butt.addActionListener(this); addActionListener是构造函数吗?那么 this是什么?
//执行结果动作
con.setLayout(new GridLayout(4, 1)); setLayout还是构造函数吗?是类Container的构造函数吗?
//设置整个界面的长宽比
p.add(text1);
//添加输入数字文本域
p.add(butt);
con.add(labe);
//添加游戏标签
con.add(p);
con.add(text2);
//添加输出结果信息文本域
add是构造函数吗?
setSize(300, 300);
//设置窗口尺寸
setVisible(true);
//设置窗口可视
setSize是构造函数吗?
pack();
addWindowListener(new WindowAdapter()
这里的程序段请详细讲解
{
public void windowClosing(WindowEvent e)
这里的程序段也请详细讲解
{
setVisible(false);
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e)
此段也请详细讲解,actionPerformed是什么?
{
int shu;
while (true) {
shu = Integer.parseInt(text1.getText());
if(i==0)
{
num = a.nextInt(100);
}
i++;
if (i == 10) {
text2.setText("结束吧,你没有希望了!你一共猜测了");
i = 0;
break;
}
if (e.getSource() == butt) {
if (shu > num) {
text2.setText("输入的数大了,输小点的!");
} else if (shu < num) {
text2.setText("输入的数小了,输大点的!");
} else if (shu == num) {
text2.setText("恭喜你,猜对了!");
if (i <= 2)
text2.setText("你真是个天才!");
else if (i <= 6)
text2.setText("还将就,你过关了!");
else if (i <= 8)
text2.setText("但是你还……真笨!");
else
text2.setText("你实在是太笨了!");
}
break;
}
}
}
}
我们暑期实习java五天,老师就让我们编一个java小游戏程序,什么都不懂,还要写五千字的实习报告,我想请各位大虾帮我写一下这个程序的设计思路,越详细越好,问题都在程序段里了,最好能结合原理,通俗易懂。。。感激不尽