packagegenerateXML;importjava.awt.Dimension;importjava.awt.Font;importjava.awt.Toolkit;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;importjava.text.ParseException;importjava.util.Arrays;importjava.util.Date;importjava.util.HashMap;importjava.util.List;importjava.util.Locale;importjava.util.Map;importjavax.swing.ImageIcon;importjavax.swing.JButton;importjavax.swing.JComboBox;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTextArea;importjavax.swing.JTextField;importorg.apache.log4j.Logger;importcom.eltima.components.ui.DatePicker;importcn.sanxing.cim.payload.MeterConfig;public class BuildXMLFrame extends JFrame implementsActionListener{private static final long serialVersionUID = 1L;private static Logger logger = Logger.getLogger(BuildXMLFrame.class.getName());
JFrame mainFrame= new JFrame("Build XML Tool");
JPanel panel;//类型
JLabel typeLabel;
JComboBoxtypeComBox;
String[] typeString= { "MeterReadings", "EndDeviceEvents", "EndDeviceControls"};//场景
JLabel scenariosLabel;
JComboBoxscenariosComBox;
String[] scenariosString= { "Billing Data", "Meter Reading", "Instantaneous Data", "LoadProfile1", "LoadProfile2"};
String[] meterNos= {"Billing Data", "LoadProfile1", "LoadProfile2", "Events"};//只需校验多表的scenarios
String[] meterNo = {"Meter Reading", "Instantaneous Data", "Connect/Disconnect"};//只需校验单表+抄读项的scenarios
List scenariosList =Arrays.asList(meterNos);
List scenariosList1 =Arrays.asList(meterNo);//表号
JLabel meterNoLable;
JTextField meterNoTextField;
JButton addMeterNoButton;
ImageIcon addMeterNoIcon= new ImageIcon(BuildXMLFrame.class.getClassLoader().getResource("image/add.jpg"));//抄读项
JLabel readingTypeLabel;
JTextField readingTypeTextField;
JButton addReadTypeButton;
ImageIcon addReadTypeIcon= new ImageIcon(BuildXMLFrame.class.getClassLoader().getResource("image/add.jpg"));//时间
JLabel startTimeLabel;
JLabel endTimeLabel;
DatePicker startTimeDatePick;//时间控件
DatePicker endTimeDatePick;//生成XML按钮
JButton generateButton;//显示XML
JTextArea xmlTextArea;
JScrollPane xmlScroll;
MyUtil util= newMyUtil();
MeterConfig meterConfig= newMeterConfig();public voidshowFrame(){
initPanel();//初始化Panel
initFrame(); //初始化Frame
}//初始化窗体
public voidinitFrame(){
mainFrame.setSize(770, 700); //窗体大小
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置窗体点击关闭按钮,即终止程序