У меня есть Jframe и JButton на ней, которая является кнопкой «Обзор». Мне нужно, чтобы кнопка была автоматически нажата, когда я запускаю программу и выполняю ее функцию, то есть откройте браузер для выбор файлов. Пожалуйста, помогите. Вот мой код:Нажмите кнопку автоматически в java
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] или [Short, Self Contained, Correct Example] (http://www.sscce.org/). .. –
.. 2) Пожалуйста, изучите общую номенклатуру Java (соглашения об именах - например, 'EveryWordUpperCaseClass',' firstWordLowerCaseMethod() ',' firstWordLowerCaseAttribute', если это не 'UPPER_CASE_CONSTANT') и использовать ее последовательно. –