java swing 悬浮窗_Java Swing窗体小工具实例 - 原创

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); //设置窗体点击关闭按钮,即终止程序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值