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]または[短く、自己完結型の正しい例](http://www.sscce.org/)を投稿してください。 .. –
.. 2)一般的なJava命名法(命名規則、例えば 'EachWordUpperCaseClass'、' firstWordLowerCaseMethod() '、' firstWordLowerCaseAttribute'が 'UPPER_CASE_CONSTANT'でない限り)を学び、それを一貫して使用してください。 –