📄 frame1.java~11~
字号:
package rond;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.*;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.util.Random;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Frame1 extends JFrame {
public Frame1() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
getContentPane().setLayout(null);
jLabel1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
jLabel1.setText("输入:");
jLabel1.setBounds(new Rectangle(43, 41, 58, 30));
btnshui.setBounds(new Rectangle(116, 179, 177, 35));
btnshui.setFont(new java.awt.Font("Dialog", Font.PLAIN, 17));
btnshui.setText("生成随机数");
btnshui.addActionListener(new Frame1_btnshui_actionAdapter(this));
btnchai.setBounds(new Rectangle(115, 137, 177, 35));
btnchai.setFont(new java.awt.Font("Dialog", Font.PLAIN, 17));
btnchai.setText("猜数");
btnchai.addActionListener(new Frame1_btnchai_actionAdapter(this));
lblread.setText("");
lblread.setBounds(new Rectangle(116, 81, 202, 30));
this.getContentPane().add(txtshu);
this.getContentPane().add(jLabel1);
this.getContentPane().add(lblread);
this.getContentPane().add(btnchai);
this.getContentPane().add(btnshui);
txtshu.setText("");
this.shui(); //生成随机数
txtshu.setBounds(new Rectangle(115, 41, 177, 30));
}
JLabel jLabel1 = new JLabel();
JTextField txtshu = new JTextField();
JLabel lblread = new JLabel();
JButton btnchai = new JButton();
JButton btnshui = new JButton();
static int a, b, c = 1;
public int shui() { //生成随机数的方法
Random f = new Random();
while (true) {
if (f.nextInt() < 100 && f.nextInt() > 0) {
a = f.nextInt();
break;
}
}
return a;
}
public void btnchai_actionPerformed(ActionEvent e) {
//猜数
for (int i = 0; i < this.txtshu.getText().length(); i++) {
if ("1234567890".indexOf(this.txtshu.getText().charAt(i)) == -1) {
b = 1;
}
}
if (b == 1) {
this.lblread.setText("请正确输入");
b = 0;
} else if (Integer.parseInt(this.txtshu.getText()) > a) {
this.lblread.setText("大了,您猜了" + c + "次");
c++;
} else if (Integer.parseInt(this.txtshu.getText()) < a) {
this.lblread.setText("小了,您猜了" + c + "次");
c++;
} else if (Integer.parseInt(this.txtshu.getText()) == a) {
this.lblread.setText("正确,您猜了" + c + "次");
c++;
this.txtshu.setEnabled(false);
this.btnchai.setEnabled(false);
}
}
public void btnshui_actionPerformed(ActionEvent e) {
//生成随机数
this.shui();
this.lblread.setText("生成的新的随机数");
this.txtshu.setEnabled(true);
this.btnchai.setEnabled(true);
}
}
class Frame1_btnshui_actionAdapter implements ActionListener {
private Frame1 adaptee;
Frame1_btnshui_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnshui_actionPerformed(e);
}
}
class Frame1_btnchai_actionAdapter implements ActionListener {
private Frame1 adaptee;
Frame1_btnchai_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnchai_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -