在java中自动单击按钮
我有一个Jframe和一个JButton,它是一个“浏览”按钮。我希望在我运行程序并执行其功能时自动单击该按钮,即打开浏览器以选择文件。 请帮忙。 这是我的密码:在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.
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得出结论,认为他们的做法可能是错误的,而不是匆忙给出答案。