📄 zaw.java
字号:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.*;
public class zaw extends JFrame implements Runnable,ActionListener, KeyListener{
JMenuBar bar;
JMenu menu1;
JMenuItem menuitem1 ;
int y1=30;
int y2=50;
int y3=70;
Thread zaw=null;
zaw(String s){
super(s);
bar = new JMenuBar();
menu1 = new JMenu("游戏");
menuitem1 = new JMenuItem("重新开始");
menu1.add(menuitem1);
bar.add(menu1);
setVisible(true);
setBounds(100, 100, 400, 400);
setResizable(false);
setJMenuBar(bar);
menuitem1.addActionListener(this);
addKeyListener(this);
validate();
//Container con = this.getContentPane();
}
public void actionPerformed(ActionEvent e) // 选择菜单中的项产生的操作
{
if (e.getSource() == menuitem1) // 当按动重新开始按纽
{
if (zaw == null) {
zaw = new Thread(this);
zaw.start();
} else if (zaw != null) {
zaw = null;
zaw = new Thread(this);
zaw.start();
}
}
}
public void paint(Graphics g) {
g.setColor(Color.DARK_GRAY);
g.fillRect(0, 50, 400, 400);
g.setColor(Color.pink);
g.setColor(Color.green);
g.fillRect(50, y1, 10, 10);
y1+=5;
g.setColor(Color.blue);
g.fillRect(150, y2, 10, 10);
y2+=7;
g.setColor(Color.red);
g.fillRect(250, y3, 10, 10);
y3+=10;
if(y1==400) y1=30;
if(y2==400) y2=50;
if(y3==400) y3=70;
}
public void run() {
while (true) {
repaint();
try {
zaw.sleep(100); // 可能是设计一步的时间
} catch (Exception ee) {
}
}
}
public static void main(String args[]) {
new zaw("物体");
}
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
}
public void keyPressed(KeyEvent arg0) {
// TODO Auto-generated method stub
}
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -