2015-10-13 167 views
0

我有一個腳本,它讀取並上傳圖像,通過按下一個按鈕來執行。我有另一個按鈕,應該拍攝這張圖片並閱讀元數據。但是,我不知道,如何連接這些事件。所以,這是第一個按鈕的第一個事件的代碼。如何將一個事件從一個按鈕連接到另一個按鈕?

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {   
    JFileChooser chooser = new JFileChooser(); 
    chooser.showDialog(null, "Open image"); 
    File file = chooser.getSelectedFile(); 
    String filename = file.getAbsolutePath(); 
    JTextField_path.setText(filename); 

    ImageIcon icon= new ImageIcon(filename); 
    jLabel_image.setIcon(icon); 
}           

回答

1

第一個按鈕代碼

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
.................................. 
//Set selected path in text field. 
JTextField_path.setText(filename); 
.................................. 
} 

您有另一個按鈕的代碼一樣

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { 
.................................. 
//Now read the above selected image by getting path from text field 
String path = JTextField_path.getText(); 
.................................. 
} 
+0

謝謝,現在它工作! – iacm

+0

良好的工作..歡迎;)@iacm – Satya

1

我有一個腳本,其內容和上傳圖像,它通過推動執行在一個按鈕上。我有另一個按鈕,應該拍攝這張圖片並閱讀元數據。但是,我不知道,如何連接這些事件。

您不能「連接」事件,因爲這不是事件驅動編程的工作方式,但您可以在該狀態下更改對象的狀態和基本行爲。我會讓這個圖像成爲這個類的一個領域。一種解決方案是在第二個JButton的ActionListener中測試一個if測試,以查看圖像字段是否爲空,如果不是,則發佈錯誤的JOptionPane,如果不是null,則從中提取信息。第二個更好的解決方案是禁用第二個JButton,並在第一個ActionListener中獲取圖像數據,使用圖像對象設置圖像域,然後通過調用按鈕或其Action上的setEnabled(true)來激活第二JButton。

所以,這是第一個事件的代碼,按第一個按鈕。

未來,請發佈minimal example program,而不是這些小片段。這不是一個完整的代碼轉儲,而是一個小型的可編譯和可運行的程序,可以向我們展示您的問題。

+0

好的,下次我會以這種方式張貼並感謝您的建議。 – iacm

相關問題