2016-08-07 3 views
-1

"찾아보기"버튼 인 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); 
     } 
    }); 
} 
+0

명시된 요구 사항은 매우 비논리적입니다. 시작시 수행 할 논리적 동작 인 경우 버튼이 필요하지 않습니다! 그러나 사용자가 나중에 버튼을 클릭해야한다고 가정 해 봅시다. 'private void BrowseActionPerformed (java.awt.event.ActionEvent evt)'의 메소드를 단순히'private void BrowseActionPerformed()'로 다시 정의하고'initComponents();'를'initComponents();로 변경하십시오. BrowseActionPerformed();'일반적인 팁 : 1) 더 나은 도움을 받으려면 [MCVE] 또는 [짧은, 자기 포함, 올바른 예] (http://www.sscce.org/)를 게시하십시오. .. –

+0

.. 2) 일반적인 Java 명명법 (예 :'EachWordUpperCaseClass','firstWordLowerCaseMethod()','firstWordLowerCaseAttribute'가 'UPPER_CASE_CONSTANT'가 아닌 경우)을 배우고 일관되게 사용하십시오. –

답변

1

프로그래밍하는 JButton 버튼 사용을 클릭합니다 : 다음은 내 코드입니다

button.doClick() 
+0

이 대답은 기술적으로 정확하지만 * 훌륭한 대답은 * "하지 말고 대신 .."로 시작합니다. * [유효하지 않은가요?] (http : // 자세한 내용은 meta.stackexchange.com/questions/8891/is-dont-do-it-a-valid-answer)를 참조하십시오. –

+0

의견을 주셔서 감사합니다. "어떻게하지는 말고 대신 .."라는 질문은이 질문과 관련이 있습니다. 그 질문은 그것을 할 수있는 방법을 제공하지 못했습니다. 예시 답변을 게시하십시오. – c0der

+0

* "질문은 그것을 할 수있는 방법을 제공하지 못했습니다."* 질문을 묻는 질문자가 대안을 제시하거나보다 일반적인 방식으로 질문을 표현한 경우. "시작시 조치를 취하는 가장 좋은 방법은 무엇입니까?"라고하지 마십시오. 이것은 종종 [XY 문제] (http://meta.stackexchange.com/q/66377)의 한 예입니다. * 나 * 답변에 대해, 나는 의견을 말하고 영업 이익을 기다리고 있습니다 대답으로 돌진하는 것보다 오히려 잘못된 방향으로 나아갈 가능성에 대해서 말입니다. –

1

쓰기 Browse.doClick를(); 귀하의 생성자.

+0

이 대답은 기술적으로 정확하지만 * 훌륭한 대답은 * "하지 말고 대신 .."로 시작합니다. * [올바른 대답을하지 않습니까?] (http : // 자세한 내용은 meta.stackexchange.com/questions/8891/is-dont-do-it-a-valid-answer)를 참조하십시오. –

관련 문제