📄 config.java
字号:
package jm.form.msn.form;import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.File;import java.util.Hashtable;import java.util.Iterator;import java.util.Map;import java.util.Vector;import javax.imageio.ImageIO;import javax.swing.BorderFactory;import javax.swing.ButtonGroup;import javax.swing.ComboBoxModel;import javax.swing.DefaultComboBoxModel;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JComboBox;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JRadioButton;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.JTextField;import javax.swing.WindowConstants;import javax.swing.border.BevelBorder;import jm.form.msn.config.JMMRConfig;import jm.form.msn.config.JMMRConfigConstants;import jm.form.msn.util.Manager;/** * 系统配置 * 梦界家园MSNP15 * * @author ISHome * @since 0.1 * @version 0.5.0.2.1 */public class Config extends javax.swing.JDialog implements JMMRConfigConstants { private ButtonGroup systemTypeButtonGroup = new ButtonGroup(); private JPanel systemTypePanel; private JRadioButton organization; private JRadioButton individual; private JTextField password; private JPanel userPanel; private JLabel passwordLabel; private JCheckBox autoLogin; private JCheckBox systemService; private JButton save; private JButton clear; private JPanel commandPanel; private JPanel backPanel; private JLabel stytleLabel; private JPanel stytlePanel; private JComboBox encode_use; private JLabel encodeLabel; private JPanel encodePanel; private JScrollPane businessCommandScrollPane; private JScrollPane welcomeScrollPane; private JLabel businessCommandLabel; private JLabel welcomeLabel; private JLabel systemLabel; private JPanel systemConfigPanel; private JPanel logConfigPanel; private JLabel langLabel; private JPanel langPanel; private JLabel logLabel; private JComboBox shareNumber; private JCheckBox shareSystem; private JScrollPane langAndStytleScrollPane; private JScrollPane systemScrollPane; private JScrollPane logScrollPane1; private JScrollPane systemTypeScrollPane; private JScrollPane userScrollPane; private JPanel passwordPanel; private JPanel userNamePanel; private JPanel configPanel; private JComboBox stytle_use; private JComboBox lang_use; private JTextArea businessCommandTextArea; private JScrollPane businessCommandValueScrollPane; private JTextArea welcomeTextArea; private JScrollPane welcomeValueScrollPane; private JPanel businessCommandPanel; private JPanel welcomePanel; private JPanel systemOtherPanel; private JPanel systemPanel; private JCheckBox waring; private JCheckBox info; private JCheckBox error; private JCheckBox debug; private JPanel logPanel; private JTextField userName; private JLabel usernameLabel; private Manager manager = null; private Hashtable<String, String> configMap = null; private Vector<String> langDate = null; private Vector<String> stytlesDate = null; public Config(JFrame form, Manager server) { super(form, true); manager = server; configMap = server.getConfigMap(); initGUI(); } public Config(JDialog form, Manager server) { super(form, true); manager = server; configMap = server.getConfigMap(); initGUI(); } private void initGUI() { try { BorderLayout thisLayout = new BorderLayout(); getContentPane().setLayout(thisLayout); setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); { commandPanel = new JPanel(); getContentPane().add(commandPanel, BorderLayout.NORTH); GridLayout commandPanelLayout = new GridLayout(1, 1); commandPanelLayout.setColumns(1); commandPanelLayout.setHgap(5); commandPanelLayout.setVgap(5); commandPanel.setPreferredSize(new java.awt.Dimension(632, 30)); commandPanel.setLayout(commandPanelLayout); commandPanel.setBackground(new java.awt.Color(255, 255, 255)); { clear = new JButton(); commandPanel.add(clear); clear.setToolTipText(configMap.get(LANG_CONFIG_BUTTON_CLEAR_HELP)); clear.setText(configMap.get(LANG_CONFIG_BUTTON_CLEAR_TEXT)); clear.setFont(BUTTON_FOUNT); clear.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { clear(); } }); } { save = new JButton(); commandPanel.add(save); save.setFont(BUTTON_FOUNT); save.setToolTipText(configMap.get(LANG_CONFIG_BUTTON_SAVE_HELP)); save.setText(configMap.get(LANG_CONFIG_BUTTON_SAVE_TEXT)); save.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { save();// 保存参数 } }); } } { backPanel = new JPanel(); BorderLayout backPanelLayout = new BorderLayout(); backPanel.setLayout(backPanelLayout); getContentPane().add(backPanel, BorderLayout.CENTER); backPanel.setBackground(new java.awt.Color(255, 255, 255)); { configPanel = new JPanel(); backPanel.add(configPanel, BorderLayout.NORTH); GridLayout configPanelLayout = new GridLayout(0, 1); configPanelLayout.setVgap(2); configPanelLayout.setColumns(1); configPanelLayout.setRows(0); configPanel.setLayout(configPanelLayout); configPanel.setBackground(new java.awt.Color(255, 255, 255)); configPanel.setPreferredSize(new java.awt.Dimension(632, 193)); { userScrollPane = new JScrollPane(); configPanel.add(userScrollPane); userScrollPane.setPreferredSize(new java.awt.Dimension(533, 37)); { userPanel = new JPanel(); userScrollPane.setViewportView(userPanel); GridLayout userPanelLayout = new GridLayout(1, 1); userPanelLayout.setColumns(1); userPanelLayout.setHgap(5); userPanelLayout.setVgap(5); userPanel.setLayout(userPanelLayout); userPanel.setBackground(new java.awt.Color(255, 255, 255)); userPanel.setPreferredSize(new java.awt.Dimension(614, 16)); { userNamePanel = new JPanel(); BorderLayout userNamePanelLayout = new BorderLayout(); userNamePanel.setLayout(userNamePanelLayout); userPanel.add(userNamePanel); userNamePanel.setBackground(new java.awt.Color(255, 255, 255)); userNamePanel.setPreferredSize(new java.awt.Dimension(319, 37)); { usernameLabel = new JLabel(); userNamePanel.add(usernameLabel, BorderLayout.WEST); usernameLabel.setFont(LABEL_FOUNT); usernameLabel.setText(configMap.get(LANG_CONFIG_LABEL_USERNAME_TEXT)); usernameLabel.setPreferredSize(new java.awt.Dimension(100, 17)); } { userName = new JTextField(); userNamePanel.add(userName, BorderLayout.CENTER); userName.setFont(LABEL_FOUNT); userName.setBorder(BorderFactory.createEtchedBorder(BevelBorder.LOWERED)); } } { passwordPanel = new JPanel(); BorderLayout passwordPanelLayout = new BorderLayout(); passwordPanel.setLayout(passwordPanelLayout); userPanel.add(passwordPanel); passwordPanel.setBackground(new java.awt.Color(255, 255, 255)); { passwordLabel = new JLabel(); passwordPanel.add(passwordLabel, BorderLayout.WEST); passwordPanel.setFont(LABEL_FOUNT); passwordLabel.setText(configMap.get(LANG_CONFIG_LABEL_PASSWORD_TEXT)); passwordLabel.setPreferredSize(new java.awt.Dimension(100, 7)); } { password = new JTextField(); password.setFont(LABEL_FOUNT); passwordPanel.add(password, BorderLayout.CENTER); password.setPreferredSize(new java.awt.Dimension(392, 8)); password.setBorder(BorderFactory.createEtchedBorder(BevelBorder.LOWERED)); } } } } { systemTypeScrollPane = new JScrollPane(); configPanel.add(systemTypeScrollPane); { systemTypePanel = new JPanel(); systemTypeScrollPane.setViewportView(systemTypePanel); GridLayout systemTypePanelLayout = new GridLayout(1, 1); systemTypePanelLayout.setColumns(1); systemTypePanelLayout.setHgap(5); systemTypePanelLayout.setVgap(5); systemTypePanel.setLayout(systemTypePanelLayout); systemTypePanel.setBackground(new java.awt.Color(255, 255, 255)); { individual = new JRadioButton(); systemTypePanel.add(individual); individual.setFont(LABEL_FOUNT); individual.setText(configMap.get(LANG_CONFIG_RADIO_INDIVIDUAL_TEXT)); individual.setBackground(new java.awt.Color(255, 255, 255)); individual.setSelected(true); } { organization = new JRadioButton(); systemTypePanel.add(organization); organization.setFont(LABEL_FOUNT); organization.setText(configMap.get(LANG_CONFIG_RADIO_ORGANIZATION_TEXT)); organization.setBackground(new java.awt.Color(255, 255, 255)); } systemTypeButtonGroup.add(individual); systemTypeButtonGroup.add(organization); } } { langAndStytleScrollPane = new JScrollPane(); configPanel.add(langAndStytleScrollPane); { systemOtherPanel = new JPanel(); langAndStytleScrollPane.setViewportView(systemOtherPanel); GridLayout systemOtherPanelLayout = new GridLayout(1, 1); systemOtherPanelLayout.setColumns(1); systemOtherPanelLayout.setHgap(5); systemOtherPanelLayout.setVgap(5); systemOtherPanel.setLayout(systemOtherPanelLayout); systemOtherPanel.setBackground(new java.awt.Color(255, 255, 255)); systemOtherPanel.setPreferredSize(new java.awt.Dimension(267, 34)); { encodePanel = new JPanel(); systemOtherPanel.add(encodePanel); BorderLayout jPanel1Layout = new BorderLayout(); encodePanel.setBackground(new java.awt.Color(255, 255, 255)); encodePanel.setLayout(jPanel1Layout); { encodeLabel = new JLabel(); encodePanel.add(encodeLabel, BorderLayout.WEST); encodeLabel.setFont(LABEL_FOUNT); encodeLabel.setText(configMap.get(LANG_CONFIG_LABEL_ENCODE_TEXT)); encodeLabel.setPreferredSize(new java.awt.Dimension(60, 20)); } { ComboBoxModel jComboBox1Model = new DefaultComboBoxModel(new String[] { "BIG5", "GB2312", "UTF-8" }); encode_use = new JComboBox(); encodePanel.add(encode_use, BorderLayout.CENTER); encode_use.setModel(jComboBox1Model); encode_use.setBackground(new java.awt.Color(255,255,255)); } } { langPanel = new JPanel(); BorderLayout langPanelLayout = new BorderLayout(); langPanel.setLayout(langPanelLayout); systemOtherPanel.add(langPanel); langPanel.setBackground(new java.awt.Color(255, 255, 255)); { langLabel = new JLabel(); langPanel.add(langLabel, BorderLayout.WEST); langLabel.setFont(LABEL_FOUNT); langLabel.setText(configMap.get(LANG_CONFIG_LABEL_LANG_TEXT)); langLabel.setPreferredSize(new java.awt.Dimension(60, 31)); } { langDate = new Vector<String>(); lang_use = new JComboBox(langDate); langPanel.add(lang_use, BorderLayout.CENTER); lang_use.setFont(LABEL_FOUNT); lang_use.setBackground(new java.awt.Color(255, 255, 255)); lang_use.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); } } { stytlePanel = new JPanel(); BorderLayout stytlePanelLayout = new BorderLayout(); stytlePanel.setLayout(stytlePanelLayout); systemOtherPanel.add(stytlePanel); stytlePanel.setBackground(new java.awt.Color(255, 255, 255)); { stytleLabel = new JLabel(); stytlePanel.add(stytleLabel, BorderLayout.WEST); stytleLabel.setFont(LABEL_FOUNT); stytleLabel.setText(configMap.get(LANG_CONFIG_LABEL_STYTLE_TEXT)); stytleLabel.setPreferredSize(new java.awt.Dimension(60, 31)); } { stytlesDate = new Vector<String>(); stytle_use = new JComboBox(stytlesDate); stytlePanel.add(stytle_use, BorderLayout.CENTER); stytle_use.setFont(LABEL_FOUNT); stytle_use.setBackground(new java.awt.Color(255, 255, 255)); stytle_use.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); } } } } { systemScrollPane = new JScrollPane(); configPanel.add(systemScrollPane); systemScrollPane.setPreferredSize(new java.awt.Dimension(632, 25)); { systemPanel = new JPanel(); systemScrollPane.setViewportView(systemPanel); BorderLayout systemPanelLayout = new BorderLayout(); systemPanel.setLayout(systemPanelLayout); systemPanel.setBackground(new java.awt.Color(255, 255, 255)); { systemLabel = new JLabel(); systemPanel.add(systemLabel, BorderLayout.WEST); systemLabel.setFont(LABEL_FOUNT); systemLabel.setText(configMap.get(LANG_CONFIG_LABEL_SYSTEM_TEXT)); systemLabel.setPreferredSize(new java.awt.Dimension(100, 22)); } { systemConfigPanel = new JPanel(); GridLayout systemConfigPanelLayout = new GridLayout(1, 1); systemConfigPanelLayout.setColumns(1); systemConfigPanelLayout.setHgap(1); systemConfigPanelLayout.setVgap(1); systemConfigPanel.setLayout(systemConfigPanelLayout); systemPanel.add(systemConfigPanel, BorderLayout.CENTER); systemConfigPanel.setBackground(new java.awt.Color(255, 255, 255));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -