2016-11-04 56 views
-4

enter image description here創建一個空白按鈕,並選擇了Java的

我工作的一個遊戲益智與AI算法的名字。 當遊戲開始時,我希望所有的按鈕都是空白的,以便用戶可以設置他的棋盤,當他按下按鈕solve時,遊戲將被解決。

當我在控制檯輸入數字時,該算法有效並解決了遊戲問題,但我不知道如何將其反映到GUI中。

public static int[] getConsoleInput() { 

    System.out.println("\nEnter a valid 8-puzzle below:"); 
    Scanner scanner = new Scanner(System.in); 

    String t = handleBlankSpaces(scanner.nextLine()); 
    String m = handleBlankSpaces(scanner.nextLine()); 
    String b = handleBlankSpaces(scanner.nextLine()); 

    return convertToArray(String.format("%s %s %s", t, m, b)); 
    } 
+0

究竟什麼是你的問題? – shmosel

+0

什麼不清楚? 「 」希望用戶選擇一個例如現在爲「3」的按鈕,並更改他的名字。「 –

+0

這不是一個問題。 – shmosel

回答

0

您可以使用按鈕的setText()方法。他是一個例子,你可以改進它。

package asar.analitics.test; 

import javax.swing.JFrame; 
import javax.swing.JButton; 
import java.awt.BorderLayout; 
import java.awt.event.ActionListener; 
import java.awt.event.ActionEvent; 

public class Calculator extends JFrame{ 

    private static final long serialVersionUID = 1L; 

    public Calculator() { 

     final JButton btnNewButton = new JButton(); 
     btnNewButton.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent arg0) { 
       if(btnNewButton.getText().isEmpty()) 
        btnNewButton.setText("Hi"); 
       else 
        btnNewButton.setText("Bye"); 

      } 
     }); 
     getContentPane().add(btnNewButton, BorderLayout.CENTER); 
    } 

    public static void main(String[] args) { 
     Calculator calculator = new Calculator(); 
     calculator.setSize(400, 400); 
     calculator.setVisible(true); 
    } 

} 

enter image description here

相關問題