📄 gzjc.java
字号:
package AWTSWING;
import java.awt.*;
import java.awt.event.*;
public class GZJC implements ActionListener
{
int i = 0; //进村的次数
int j = 0; //保存进村的次数
Frame f;
Panel p1; //放Button
Panel p2; //放Label
Panel p3; //放TextField
Button b1;
Button b2;
Button b3;
Button kill;
TextField tf;
Label lb;
public GZJC()
{
f = new Frame("鬼子进村");
p1 = new Panel(); //放Button
p2 = new Panel(); //放Label
p3 = new Panel(); //放TextField
b1 = new Button("小张");
b2 = new Button("小李");
b3 = new Button("小王");
kill = new Button("杀鬼子");
tf = new TextField("村里很安全");
lb = new Label("-------------------------------------村-------------------------------------");
//设置Frame和Panel的布局
f.setLayout(new BorderLayout(3,3));
p1.setLayout(new FlowLayout());
p2.setLayout(new BorderLayout());
p3.setLayout(new BorderLayout());
f.addWindowListener(new MyClose());//关闭窗口
lb.addMouseListener(new MyMouse());//监视“村”内的活动
p1.addMouseListener(new MyMouseP1());
//为Button注册
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
kill.addActionListener(this);
p2.add(lb);
p1.add(b1);
p1.add(b2);
p1.add(b3);
p1.add(kill);
p3.add(tf);
f.add(p1,BorderLayout.NORTH);
f.add(p2,BorderLayout.CENTER);
f.add(p3,BorderLayout.SOUTH);
f.setSize(500,500);
f.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
String s;
s = e.getActionCommand();
System.out.println(s);
if(s.equals("小张"))
{
tf.setText("鬼子进小张家了!!");
}
if(s.equals("小李"))
{
tf.setText("鬼子进小李家了!!");
}
if(s.equals("小王"))
{
tf.setText("鬼子进小王家了!!");
}
if(s.equals("杀鬼子"))
{
tf.setText("鬼子被杀掉了!");
j = 0;
i = j;
}
}
class MyClose extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
class MyMouseP1 extends MouseAdapter
{
public void mouseEntered(MouseEvent e)
{
i = j;
tf.setText("鬼子,第" + i + "次进村了!");
}
}
class MyMouse extends MouseAdapter
{
//鼠标进入
public void mouseEntered(MouseEvent e)
{
i++;
tf.setText("鬼子,第"+i+"次进村了!");
}
//鼠标点击
public void mouseClicked(MouseEvent e)
{
int x,y;
x = e.getX();
y = e.getY();
tf.setText("鬼现在在村里的X:"+x+" Y:"+y+" 的位置!!!");
}
//鼠标划出
public void mouseExited(MouseEvent e)
{
j=i;
i = 0;
tf.setText("鬼子出村了!");
}
}
public static void main(String[] args)
{
GZJC gzjc = new GZJC();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -