该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
写完了,把需要点名的人的名字放进数组直接运行,单击回车键结束
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener; import javax.swing.*; public class Demo {
public static void main(String[] args) {
JFrame f = new JFrame();
f.setSize(900, 600);
f.setTitle("老师点名");
MyPanel mp = new MyPanel();
f.add(mp);
Thread t = new Thread(mp);
t.start();
f.addKeyListener(mp);
mp.addKeyListener(mp);
f.show();
}
} class MyPanel extends JPanel implements Runnable, KeyListener {
boolean game = true;
//把需要点名的人名添加到下面的数组中即可
String name[] = { "张三", "李四", "王五", "马六", "田七", "陈八", "孙九", "刘十", "赵十一" };
String n = name[(int) (Math.random() * name.length)]; public void paint(Graphics g) {
g.setColor(Color.BLACK);
g.fillRect(0, 0, 1024, 1000);
g.setColor(Color.WHITE);
g.drawStrin**名开始,按Enter键结束", 190, 460);
g.drawString("小公鸡点到谁就算谁倒霉~~~~", 30, 30);
g.setColor(Color.RED);
g.setFont(new Font("黑体", Font.BOLD, 200));
g.drawString(n, 190, 280);
} public void run() {
while (true) {
if (game) {
n = name[(int) (Math.random() * name.length)];
try {
Thread.sleep(10);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
repaint();
this.setOpaque(false);
}
}
} public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == e.VK_ENTER) {
game = false;
}
} public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub } public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub }
}