在java中自动单击按钮

在java中自动单击按钮,java,swing,jbutton,buttonclick,Java,Swing,Jbutton,Buttonclick,我有一个Jframe和一个JButton,它是一个“浏览”按钮。我希望在我运行程序并执行其功能时自动单击该按钮,即打开浏览器以选择文件。 请帮忙。 这是我的密码: package MyPackage; public class MyFrame extends javax.swing.JFrame { public MyFrame() { initComponents(); } private void BrowseActionPerformed(java.awt.

我有一个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);
        }
    });
}
package-MyPackage;
公共类MyFrame扩展了javax.swing.JFrame{
公共MyFrame(){
初始化组件();
}
private void BrowseActionPerformed(java.awt.event.ActionEvent evt){
JFileChooser fileChooser=新的JFileChooser();
int returnValue=fileChooser.showOpenDialog(null);
if(returnValue==JFileChooser.APPROVE\u选项){
File selectedFile=fileChooser.getSelectedFile();
试一试{

java.awt.Desktop.getDesktop().open(selectedFile);//要以编程方式单击JButton按钮,请使用:

 button.doClick()

在构造函数中编写Browse.doClick();。

所述要求完全不合逻辑。如果启动时执行的是逻辑操作,则根本不需要该按钮!但假设用户可能有理由稍后单击该按钮。请重新定义
private void BrowseActionPerformed的方法(java.awt.event.ActionEvent evt)
简单地
私有void BrowseActionPerformed()
然后将
initComponents();
更改为
initComponents();BrowseActionPerformed();
一般提示:1)要更快地获得更好的帮助,请发布一个或…..2)请学习常见的java术语(命名约定-例如,
EachWordUpperCaseClass
firstWordLowerCaseMethod()
firstWordLowerCaseAttribute
,除非它是一个
大写常量
)并一致地使用它。虽然这个答案在技术上是正确的,但一个好的答案应该从“不要这样做,而是……”开始有关更多详细信息,请参阅。虽然这个答案在技术上是正确的,但一个好的答案应该以“不要这样做,而是…”开头。有关更多详细信息,请参阅。感谢您的评论。我不知道“不要这样做,而是…”与这个问题有什么关系。这个问题没有提供一种方法。请发布一个示例答案。“该问题没有提供一种解决方法。”如果提问者提供了一种替代方法,或者以更一般的方式表达问题,例如“启动时调用某项操作的最佳方式?”,则它(不要这样做)这几乎不相关!这通常是…的一个例子。至于我给出答案,我发表了评论,并等待OP得出结论,认为他们的做法可能是错误的,而不是匆忙给出答案。