Слияние кода завершено, страница обновится автоматически
Использование xml для упрощения разработки swing
Пожалуйста, обратитесь к wiki.
Пожалуйста, ознакомьтесь с AXmlSwingDemo.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- Конфигурация прослушивателя событий сканирования пакета -->
<scan-package>demo.listeners</scan-package>
<!-- Пользовательские свойства, которые можно использовать в файле макета: например, ${title}, или получить значение через VarsManager.getVarValue(name) -->
<properties>
<property name="title">虾片神器</property>
<property name="alert">Адрес загрузки не может быть пустым</property>
</properties>
<!-- Определение глобальных свойств тегов -->
<tag-default>
<tag name="JLabel">
<attr name="foreground">blue</attr>
</tag>
<tag name="JTextField">
<attr name="columns">10</attr>
</tag>
</tag-default>
</configuration>
<?xml version="1.0" encoding="UTF-8"?>
<!--
${rootPath}: корневой каталог проекта src (встроенная переменная)
-->
<JFrame id="mainWindow" title="${title}" width="300" height="300"
locationRelativeTo="null" defaultCloseOperation="3"
iconImage="${rootPath}/anchor.gif" layout="0">
<JMenuBar bounds="5, 0, 280, 25" cursor="HAND_CURSOR">
<JMenu text="Задачи">
<JMenuItem text="Открыть"/>
<JMenuItem text="Сохранить"/>
<JMenuItem text="Сохранить как"/>
<JMenuItem onclick="exit()" text="Выйти"/>
</JMenu>
<JMenu text="Редактирование">
<JMenuItem text="Создать"/>
<JMenuItem text="Удалить"/>
</JMenu>
<JMenu text="Поиск"/>
<JMenu text="Помощь"/>
</JMenuBar>
<JLabel text="Адрес" bounds="10, 50, 60, 30" icon="${rootPath}/anchor.gif" />
<JTextField id="urlField" text="Смешной"
bounds="60, 50, 220, 30" />
<JButton id="downBtn" text="Скачать" icon="${rootPath}/anchor.gif"
toolTipText="Подсказка кнопки" bounds="100, 100, 100, 30"
foreground="red" cursor="HAND_CURSOR" font="微软染黑,0,12"/>
</JFrame>
package demo.listeners;
@EventAnnotation("downBtn")//Отметить идентификатор = событие слушателя элемента управления downBtn
//Все слушатели элементов управления должны наследовать класс AbstractListener и переопределить его методы
public class DownBtnListener extends AbstractListener{
public void mouseClicked(MouseEvent e) {
JButton btn = (JButton) e.getSource();
JFrame mainWindow = (JFrame) ComponentManager.getMainWindow();
JOptionPane.showMessageDialog(null, "Привет, название главного окна:" +
mainWindow.getTitle() + ", текст кнопки:" + btn.getText());
JTextField field=(JTextField)ComponentManager.getComponent("urlField");
JOptionPane.showMessageDialog(null, field.getText());
}
}
package demo;
public class Demo {
public static void main(String[] args) throws Exception {
//Загрузить файл макета
GuiXmlLoader.load("demo.xml");
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )