国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

動(dòng)態(tài)生成界面

2019-11-08 01:53:54
字體:
供稿:網(wǎng)友

自動(dòng)從xml頁(yè)面生成java swing界面的功能,不過比較簡(jiǎn)單: xslt可能生成web頁(yè)面,也就是html或者其它腳本型的界面比較方便。

配置文件:

<?xml version="1.0" encoding="UTF-8"?><config><ConfigDialogTitle>BMC Patrol 采集配置</ConfigDialogTitle><ConfigGroup><title>基本配置</title><configItem name="采集點(diǎn)名稱"></configItem><configItem name="采集點(diǎn)描述"></configItem><configItem name="采集點(diǎn)ID"></configItem></ConfigGroup><ConfigGroup><title>Patrol Agent連接配置</title><configItem name="Patrol Agent 代碼:

Digester digest=new Digester(); digest.addObjectCreate("config","com.ubi.config.demo.ConfigDialog"); digest.addCallMethod("config/ConfigDialogTitle","setTitle", 0); digest.addObjectCreate("config/ConfigGroup", "com.ubi.config.demo.ConfigTab"); digest.addCallMethod("config/ConfigGroup/title","setName",0); digest.addCallMethod( "config/ConfigGroup/configItem", "addConfigItem", 1 ); digest.addCallParam( "config/ConfigGroup/configItem", 0,"name" ); digest.addSetNext( "config/ConfigGroup", "addConfigTab" ); try { BufferedReader r=new BufferedReader(new StringReader(cfgTemplate)); Object obj=digest.parse(r); ConfigDialog dlg=(ConfigDialog)obj; dlg.setReaderTypeID(this.readerTypeIntID); dlg.setSize(new Dimension(600,400)); dlg.show(); System.out.
相關(guān)類:

/* * Created on 2005-3-2 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */package com.ubi.config.demo;import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.ResultSet;import java.sql.SQLException;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTabbedPane;import com.ubi.config.demo.listener.CheckBoxTreeCellRenderer;/** * @author ibm * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */public class ConfigDialog extends JDialog implements ActionListener{ JTabbedPane configTabs; int readerTypeID; public void setReaderTypeID(int id){ readerTypeID=id; } JPanel contentP=new JPanel(); public ConfigDialog(){ super(); contentP.setLayout(new BorderLayout()); this.setContentPane(contentP); this.setSize(new Dimension(200,150)); configTabs=new JTabbedPane(); contentP.add(configTabs, BorderLayout.CENTER); JPanel btnPane=new JPanel(); contentP.add(btnPane, BorderLayout.SOUTH); btnPane.setLayout(new FlowLayout()); JButton btnAdd=new JButton("確定"); JButton btnCacel=new JButton("取消"); btnPane.add(btnAdd); btnPane.add(btnCacel); btnAdd.addActionListener(this); btnCacel.addActionListener(this); } public void addConfigTab(ConfigTab newTab){ configTabs.addTab(newTab.getName(), newTab); } /* (non-Javadoc) * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ public void actionPerformed(ActionEvent arg0) { if (arg0.getActionCommand().equals("取消")){ this.hide(); } if (arg0.getActionCommand().equals("確定")){ buildEventFilterPage(); } } void buildEventFilterPage(){ APMJTree events=new APMJTree("事件過濾"); events.setCellRenderer(new CheckBoxTreeCellRenderer()); ResultSet rs=null; try { rs=ConfigMain.db.executeQuery("select * from coll_pnt_inst_event where coll_pnt_inst_uid="+this.readerTypeID); while (rs.next()){ events.buildPath(rs.getString("coll_pnt_inst_event_id")); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ try { rs.getStatement().close(); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } JScrollPane scroll=new JScrollPane(events); events.expandRow(0); JDialog dlg=new JDialog(); dlg.setTitle("采集事件過濾"); dlg.getContentPane().setLayout(new BorderLayout()); dlg.getContentPane().add(scroll,BorderLayout.CENTER); dlg.setSize(400,300); dlg.setModal(true); dlg.show(); }}/* * Created on 2005-3-2 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */package com.ubi.config.demo;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;/** * @author ibm * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */public class ConfigTab extends JPanel{ public ConfigTab(){ super(); this.setLayout(null); } int nextPointX=20; int positionY=20; int space=50; public void addConfigItem(String itemName){ JLabel lb=new JLabel(itemName); lb.setBounds(positionY,nextPointX,150,20); this.add(lb); JTextField txt=new JTextField(); txt.setBounds(positionY+155,nextPointX,150,20); nextPointX+=space; this.add(txt); }}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 金昌市| 陆良县| 德令哈市| 寿宁县| 侯马市| 甘谷县| 兴和县| 镇江市| 耿马| 许昌市| 浑源县| 卓资县| 青海省| 通城县| 木里| 罗定市| 江陵县| 莒南县| 白山市| 新巴尔虎右旗| 卢氏县| 四子王旗| 毕节市| 兴安县| 阿克陶县| 广昌县| 舒兰市| 祁东县| 曲松县| 泰顺县| 安塞县| 逊克县| 吉首市| 彩票| 图们市| 安远县| 修水县| 东兰县| 黄冈市| 武川县| 昆明市|