我试图为下面的代码制作一个GUI,但我不确定如何调用它 类。
我只想尝试一个简单的GUI设计。
也有人能说出如何停止" Tebak Angka Antara 1 dan 1000"每当我猜到这个数字时出现?
代码:
public class TebakAngka {
public static void AcakAngka (String [] args) {
Random rand = new Random();
int AngkaAcak = rand.nextInt(1000);
int Tebakan = 0;
Scanner input = new Scanner (System.in);
int tebakan;
boolean win = false;
while (win == false) {
System.out.println("Tebak Angka Antara 1 dan 1000");
tebakan = input.nextInt();
Tebakan++;
if (tebakan == AngkaAcak) {
win = true;
}
else if (tebakan < AngkaAcak - 50) {
System.out.println("Lebih Tinggi!");
}
else if (tebakan > AngkaAcak + 50){
System.out.println("Lebih Rendah!");
}
else System.out.println("Sedikit lagi");
}
System.out.println("Kamu Menang");
System.out.println("Angkanya Adalah" + AngkaAcak);
System.out.println("TebakanKe" + Tebakan);
}
}
可能的GUI?
public class GUI {
private static JTextField textField;
private static JTextField textField_1;
public static void main(String args[]){
JFrame myFrame = new JFrame("Tebak Angka");
myFrame.setSize(400,300);
myFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
myFrame.getContentPane().setLayout(null);
textField = new JTextField();
textField.setBounds(157, 156, 90, 20);
myFrame.getContentPane().add(textField);
textField.setColumns(10);
JButton btnNewButton = new JButton("Submit");
btnNewButton.setBounds(157, 187, 89, 23);
myFrame.getContentPane().add(btnNewButton);
JTextArea txtrTextArea = new JTextArea();
txtrTextArea.setText("Input History and clues goes here");
txtrTextArea.setBounds(73, 25, 264, 101);
myFrame.getContentPane().add(txtrTextArea);
JLabel lblNumOfTries = new JLabel("Num of Tries");
lblNumOfTries.setBounds(10, 207, 60, 14);
myFrame.getContentPane().add(lblNumOfTries);
textField_1 = new JTextField();
textField_1.setBounds(80, 204, 22, 20);
myFrame.getContentPane().add(textField_1);
textField_1.setColumns(10);
myFrame.setVisible(true);
}
}
答案 0 :(得分:2)
您问题的第一部分非常广泛,因为您提供的类(代码)并不是由GUI组件(如标签,按钮和输入对话框)处理。恕我直言,很难以任何合理的方式回答它。
至于最后一部分......
也可以有人告诉如何停止“Tebak Angka Antara 1 dan 1000” 每当我猜到这个数字时出现?
是的,只需将System.out.println("Tebak Angka Antara 1 dan 1000");
移到您刚刚上方的while
循环之外。
而不是......
...
while (win == false) {
System.out.println("Tebak Angka Antara 1 dan 1000");
...
你应该......
...
System.out.println("Tebak Angka Antara 1 dan 1000");
while (win == false) {
...
有点挑剔的是while(win == false)
。它有点多余,因为win
已经是布尔值并直接进行求值。 while(!win)
,如果win = false;
最初更清洁一点。