Как выполнить кнопку, нажав на другую кнопку Java? - PullRequest
1 голос
/ 14 мая 2011
menuBar = new JMenuBar();
// File Menu
JMenu fileMenu = new JMenu("File");
menuBar.add(fileMenu);
// File->New
JMenuItem newMenuItem = new JMenuItem("New");
frame.setJMenuBar(menuBar);
newMenuItem.addMouseListener(new MouseAdapter() {
    @Override
    public void mousePressed(MouseEvent arg0) {
        btnExample.setText("Clicked");
        btnExample.doClick();
    //---------->SOME HOW TO EXECUTE btnExample<---------//
}
});
fileMenu.add(newMenuItem);

final JButton btnExample = new JButton("SD");
frame.getContentPane().add(btnExample, "cell 4 0,growx,aligny top");
btnExample.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent arg0) {
    spinnerForVar.setValue(4);//default value for spinner
    spinnerForFunc.setValue(4);//default value for spinner
    ...             
  }
});

Привет!Я надеюсь, что кто-то может помочь мне.Вот в чем проблема: у меня есть пункт меню «Новый» и есть кнопка btnExample.Я хочу следующее: Когда я нажимаю «Файл-> Новый», он выполняет btnExample.Мой код может только изменить заголовок кнопки и показать визуальное влияние нажатия.Но как я могу на самом деле выполнить это?

Ответы [ 4 ]

8 голосов
/ 14 мая 2011

У меня только один совет - не делай этого. Не связывайте компоненты GUI таким образом.

Если вы хотите, чтобы два компонента выполняли одну и ту же операцию, просто упакуйте эту операцию в метод и вызовите метод из обоих компонентов.

Кроме того, используйте ActionListener - вы уверены, что пользователь будет нажимать его с помощью мыши, а не клавиатуры? Что, если вы добавите ярлыки для этих кнопок / компонентов?

2 голосов
/ 26 июля 2011
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
    //My button to click on it

    jButton1ActionPerformed(evt);//this is the call for the other button to execut it
}
1 голос
/ 14 мая 2011

Вы не должны использовать MouseListener для этого.

Вы должны использовать Actions.Затем вы можете добавить Действие как в JButton, так и в JMemuItem.

Прочитайте раздел из учебника Swing по Как использовать Действия .

0 голосов
/ 14 мая 2011

Может быть, эта ссылка поможет вам http://www.rgagnon.com/javadetails/java-0468.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...