2016-04-13 31 views
0

首先,我對Java很陌生,因此也對Netbeans很陌生。我設計了一個用戶界面來從TCP/IP連接收集一些信息,並且它工作正常。使用Netbeans在不同的課程中使用標籤文本

之後,我創建了一個類來運行我的「真實」項目,它需要使用標籤中的文本來完成一些命令。該UI收集信息是這樣的:

client.readVariable(job_name); 
String a = job_name.toString(); 
jLabel1.setText(a); 
... 

所以我想運行被點擊按鈕1上課的時候(我不知道如何),並使用標籤值。兩人都在同一個包裹上。

job.setJob(jLabel1.getText); //kinda pseudocode 

我該如何管理?更乾淨的方式是什麼?我讀過,我應該把兩個同一班,但恐怕出了問題..

謝謝!

+0

請提供您的完整代碼 – prasad

+0

我的問題沒有「完整代碼」。我根本不知道我說的是否可能。我擁有的代碼是我發送的每個命令。即'job.setJob()',但我手動完成它。我試圖使用標籤文本。 – noidea

回答

0

當你沒有提到你完整的代碼我給的僞代碼,
通常你需要創建的ActionListener對象,然後註冊這個監聽對象到Button組件的onclick的那個按鈕的actionPerformed方法會被調用

class MyClass{ 
private JLabel myLabel; 
private JFrame mainFrame; 
private JButton myButton; 
MyClass(){ 
     mainFrame = new JFrame(); 
     mainFrame.setSize(400,400); 
     mainFrame.setLayout(new FlowLayout()); 
     myLabel= new JLabel("YourText"); 
     myButton = new JButton("Click"); 
     MyListener listener = new MyListener(myLabel.getText()); 
     myButton.addActionListener(listener); 
    } 

} 
class MyListener implements ActionListener{ 

private String jobText; 
private Job job;//Not Sure 
MyListener(String text){ 
    jobText = text; 
    job = new Job();//Not Sure 
} 
@Override 
public void actionPerformed(ActionEvent e) { 
    job.setJob(jobText); 
} 

} 
+0

我明白你想做什麼,但我不明白這是如何幫助我運行我想要的類,當我點擊一個jButton .. – noidea

+0

因爲你沒有給你的填充代碼,我只給了僞代碼。通過使用這個現在嘗試一下,如果你在任何地方粘貼了代碼,那麼粘貼你的代碼,我們將看到我們如何能夠提供幫助。你是什麼意思?「當我點擊一個jButton時運行我想要的課程」? – prasad

+0

對於最近的答案感到抱歉。想象一下,我有一個包含class.java和gui.java的包。當我點擊gui上的按鈕時,可以運行class.java嗎? – noidea

相關問題