2015-03-03 50 views
2

我試圖創建一個選擇你自己的命運冒險遊戲。我創建瞭如下所示的界面:Java - 調用一個不同類的變量,當按下JButton時從JTextField獲取值

enter image description here

所示的JTextField將是按下按鈕時輸入的輸入框。我試圖編寫代碼,以便當按鈕被按下時,它的內容被保存到一個名爲UserInput的變量中,然後我可以在主類中調用它的內容。

我的主類是目前剛:

public class Main 
{ 
    public static void main(String[] args) 
    { 
     int i = 0; 
     int t = 0; 
     int st = 0; 
     int h = 0; 

     Texts textObject = new Texts(); 
     textObject.TextList(); 

     Commands commandObject = new Commands(); 
     commandObject.commands(); 

     GUImain guiObject = new GUImain(); 
     guiObject.displayGUI(); 

     String User_Input = guiObject.();  
    } 
} 

最後一行是我想要調出從GUImain類

這是我GUImain類我試圖切出的字符串對於這個問題,任何irrelivent代碼:

import's (lots of them); 

public class GUImain 
{ 
    private JFrame frame; 
    private JTextField textField; 
    private ImageIcon image1; 

    public void displayGUI() 
    { 
     this.frame.setVisible(true); 
    } 

    //Launch the application. 
    public static void main(String[] args) 
    { 
     GUImain window = new GUImain(); 
    } 


    //Create the application. 
    public GUImain() 
    { 
     frame = new JFrame(); 
     frame.setBounds(100, 100, 611, 471); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.getContentPane().setLayout(null); 

...

ç reating將JButton和我嘗試在做它鏈接到文本字段,並保存其內容的變量UserInput,我想從主類調用:

 JButton btnEnter = new JButton("Enter"); //enter button 
     btnOptions.addActionListener(new ActionListener() 
     { 
      public String UserInput = "null"; 
      public void actionPerformed(ActionEvent e) 
      { 
       UserInput = textField.getText(); 
      } 
      public String getUserInput() 
      { 
       return UserInput; 
      } 
     }); 
     btnEnter.setBounds(518, 404, 85, 39); 
     frame.getContentPane().add(btnEnter); 

...

創建文本字段:

 textField = new JTextField(""); 
     textField.setBounds(5, 410, 508, 28); 
     frame.getContentPane().add(textField); 
     textField.setColumns(10); 

我剛開始學習java的問這樣一個基本的問題,很抱歉,但我已經粘貼了相當長的一段時間了。

感謝您的時間和幫助。

托馬斯

回答

0

只是嘗試使用「GUImain」在課堂上「主」的內部類,並在「主」類中聲明一個變量

public String UserInput = "null"; 

。這個變量現在可以用在你的兩個類中。

+0

對不起,要求嬰兒的步驟,但我不知道如何實施,你可以告訴我嗎? – 2015-03-03 20:35:18

+0

class A { int a; class B { int b; } } // class B可以訪問變量。的A類 ,但A類不能訪問變量。直接在B類中(相反它必須實例化B類)。 我寧願推薦你在tutorialspoint或類似的網站上了解它,並閱讀一些好的書來獲得基本知識。 頭先JAVA是真棒書開始 – Ankush 2015-03-03 21:00:47

相關問題