importjavax.swing.JDialog;importjavax.swing.UIManager;importjavax.swing.GroupLayout;importjavax.swing.GroupLayout.Alignment;importjavax.swing.JScrollPane;importjavax.swing.JTextArea;importjavax.swing.JLabel;importjavax.swing.LayoutStyle.ComponentPlacement;importjavax.swing.JButton;importjava.awt.event.ActionListener;importjava.awt.event.ActionEvent;/*** Description:后台日志信息模拟生成窗口
* Copyright: Copyright (c) 2015
* Company: 河南电力科学研究院智能电网所
*@authorshangbingbing 2015-01-01编写
*@version1.0*/
public class DialogLogGenerator extendsJDialog {private static final long serialVersionUID = 1L;privateJTextArea txtLogInfo;public static voidmain(String[] args) {try{//设置系统观感器
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
DialogLogGenerator dialog= newDialogLogGenerator();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
DialogLogMonitor dialogLogMonitor= newDialogLogMonitor();
dialogLogMonitor.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialogLogMonitor.setVisible(true);
}catch(Exception e) {
e.printStackTrace();
}
}private voidgeneratorLog() {
LogMonitor.addLog(this.txtLogInfo.getText());this.txtLogInfo.setText("");
}publicDialogLogGenerator() {
setResizable(false);
setTitle("\u540E\u53F0\u65E5\u5FD7\u6A21\u62DF\u751F\u6210\u6D4B\u8BD5\u7A97\u53E3");
setBounds(100, 100, 439, 278);
JLabel lblNewLabel= new JLabel("\u8BF7\u8F93\u5165\u6A21\u62DF\u65E5\u5FD7\u4FE1\u606F\uFF1A");
JScrollPane scrollPane= newJScrollPane();
JButton btnCreateLog= new JButton("\u4F20\u9012\u6A21\u62DF\u65E5\u5FD7");
btnCreateLog.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {
generatorLog();
}
});
GroupLayout groupLayout= newGroupLayout(getContentPane());
groupLayout.setHorizontalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addContainerGap()
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addComponent(scrollPane, GroupLayout.DEFAULT_SIZE,413, Short.MAX_VALUE)
.addContainerGap())
.addGroup(groupLayout.createSequentialGroup()
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addComponent(btnCreateLog, GroupLayout.PREFERRED_SIZE,131, GroupLayout.PREFERRED_SIZE)
.addComponent(lblNewLabel, GroupLayout.PREFERRED_SIZE,170, GroupLayout.PREFERRED_SIZE))
.addGap(253))))
);
groupLayout.setVerticalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGap(18)
.addComponent(lblNewLabel)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(scrollPane, GroupLayout.PREFERRED_SIZE,131, GroupLayout.PREFERRED_SIZE)
.addGap(18)
.addComponent(btnCreateLog, GroupLayout.PREFERRED_SIZE,41, GroupLayout.PREFERRED_SIZE)
.addContainerGap(17, Short.MAX_VALUE))
);
txtLogInfo= newJTextArea();
scrollPane.setViewportView(txtLogInfo);
getContentPane().setLayout(groupLayout);
}
}