需要帮助来创建java GUI

时间:2015-03-15 07:54:37

标签: java swing user-interface

我试图为下面的代码制作一个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);
}
}

1 个答案:

答案 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;最初更清洁一点。