本文由搞代码网为大家展示了《java实现给你一个1~1000的随机数请你猜数字大小》的代码案例,请各位coder不吝赐教,也欢迎coder点赞收藏转发,感谢
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Chp13_2 extends JFrame { private JButton chongwan; private JTextField field; private JLabel label1, label2; private Container container; private int shuzi = (int) (Math.random() * 1000 + 1); Chp13_2() { super("猜数游戏"); container = getContentPane(); container.setLayout(new FlowLayout()); label1 = new JLabel("给你一个1~1000的随机数请你猜,请输入你猜的数:"); container.add(label1); field = new JTextField(20); field.addKeyListener(new KeyListener() { public void keyPressed(KeyEvent arg0) { } public void keyReleased(KeyEvent arg0) { int shuru = Integer.parseInt(field.getText()); if (shuru < shuzi) { container.setBackground(Color.BLUE); label2.setText("你猜小了!"); } else if (shuru > shuzi) { container.setBackground(Color.RED); label2.setText("你猜大了!"); } else if (shuru == shuzi) { container.setBackground(Color.WHITE); label2.setText("你猜对了!"); field.setEditable(false); } } public void keyTyped(KeyEvent arg0) { } }); container.add(field); label2 = new JLabel(" "); container.add(label2); chongwan = new JButton("重玩"); chongwan.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { shuzi = (int) (Math.random() * 1000 + 1); field.setEditable(true); } }); container.add(chongwan); setSize(500, 400); setVisible(true); } public static void main(String[] args) { Chp13_2 application = new Chp13_2(); application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }