Я смотрел на другие потоки JLabel и, хотя они похожи, некоторые из них просто не подходят для того, что я испытываю.Во-первых, я хочу сказать, что я новичок в том, что касается Java.Далее я пытаюсь следовать учебным пособиям и демонстрациям на сайте docs.oracle.com.Теперь я могу обновить метку, когда набираю что-то в JTextField, и на этом есть ActionListener ...
Но у меня также есть Меню, и когда я выбираю пункт меню, это действие не требуется.обновить метку.
Вопросы -
- Как у меня есть слушатели действий как на JTextFields, так и на JMenuItems?Существуют ли два метода ActionEvent или я использую один метод и каким-то образом определяю каждый тип действия?
- Если я использую один и тот же базовый код в JTextField ActionEvent и JMenuItem ActionEvent, JLabel корректно обновляется с событием JTextField, но неСобытие JMenuItem.Они оба используют свойство messageField.setText.Может ли действие JMenuItem что-то делать для блокировки setText?
Я могу легко скопировать код здесь, но на данный момент он довольно похож на спагетти, поэтому, если вы хотите что-то увидеть, дайте мне знатьконкретно, и я опубликую это.
Буду признателен за любую помощь, которую кто-либо сможет оказать.
--- edit --- Вау !!Спасибо за все комментарии и предложения.
1 - я знаю, что это должен быть мой код.Как я уже упоминал, я просто собираю вещи из демонстраций и обучающих программ и пытаюсь изучить Java на своем пути.Я просто никогда не сталкивался с объектно-ориентированным .... 2 - я знаю, что отдельные слушатели работают.Я использую System.out.println для проверки, а также проверяю эти метки в режиме отладки, чтобы убедиться, что они действительно изменились.
3 - я посмотрю на различные ссылки и код, размещенный здесь, и посмотрю, смогу ли я понятьчто не так с моим кодом.
Действительно, еще раз спасибо!
--- edit ---
Вот то, что я изначально имел в своем методе createAndShowGUI ....
private static void createAndShowGUI()
{
JFrame frame = new JFrame("Create XML for Photo Gallery");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
CreateGalleryXML window = new CreateGalleryXML();
frame.setJMenuBar(window.createMenuBar());
frame.add(new CreateGalleryXML());
frame.pack();
frame.setVisible(true);
}