"찾아보기"버튼 인 Jframe과 JButton이 있습니다. 프로그램을 실행하고 해당 기능을 수행하기 위해 버튼을 자동으로 클릭해야합니다. 파일 선택. 도와주세요.자바에서 버튼을 자동으로 클릭하십시오
package MyPackage;
public class MyFrame extends javax.swing.JFrame {
public MyFrame() {
initComponents();
}
private void BrowseActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser fileChooser = new JFileChooser();
int returnValue = fileChooser.showOpenDialog(null);
if (returnValue == JFileChooser.APPROVE_OPTION) {
File selectedFile = fileChooser.getSelectedFile();
try {
java.awt.Desktop.getDesktop().open(selectedFile);//<-- here
} catch (IOException ex) {
Logger.getLogger(MyFrame.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MyFrame().setVisible(true);
}
});
}
명시된 요구 사항은 매우 비논리적입니다. 시작시 수행 할 논리적 동작 인 경우 버튼이 필요하지 않습니다! 그러나 사용자가 나중에 버튼을 클릭해야한다고 가정 해 봅시다. 'private void BrowseActionPerformed (java.awt.event.ActionEvent evt)'의 메소드를 단순히'private void BrowseActionPerformed()'로 다시 정의하고'initComponents();'를'initComponents();로 변경하십시오. BrowseActionPerformed();'일반적인 팁 : 1) 더 나은 도움을 받으려면 [MCVE] 또는 [짧은, 자기 포함, 올바른 예] (http://www.sscce.org/)를 게시하십시오. .. –
.. 2) 일반적인 Java 명명법 (예 :'EachWordUpperCaseClass','firstWordLowerCaseMethod()','firstWordLowerCaseAttribute'가 'UPPER_CASE_CONSTANT'가 아닌 경우)을 배우고 일관되게 사용하십시오. –