📄 mainframe.java
字号:
package com.field.codeconvert.ui;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.LayoutManager;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileDescriptor;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.Set;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.ButtonModel;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JTabbedPane;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import com.field.codeconvert.core.ConvertFile;
public class MainFrame extends JFrame {
private JPanel jContentPane = null;
private JTabbedPane jTabbedPane = null;
private JPanel jPanel = null;
private JPanel jPanel1 = null;
private JPanel jPanel2 = null;
private JPanel jPanel3 = null;
private ButtonGroup buttonGroup = null;
private JScrollPane jScrollPane = null;
public static JTextArea jTextArea = null;
private JPanel jPanel4 = null;
public JTextField jTextField = null;
private JPanel jPanel5 = null;
private JButton jButton = null;
private JPanel jPanel6 = null;
public JRadioButton jRadioButton = null;
public JRadioButton jRadioButton1 = null;
private JLabel jLabel = null;
private JLabel jLabel1 = null;
private JPanel jPanel7 = null;
private JComboBox jComboBox = null;
private JPanel jPanel8 = null;
private JComboBox jComboBox1 = null;
private JPanel jPanel9 = null;
private JLabel jLabel2 = null;
private JPanel jPanel10 = null;
private JLabel jLabel3 = null;
private JPanel jPanel11 = null;
private JButton jButton1 = null;
private FileChooserFrame fileChooserFrame = new FileChooserFrame(MainFrame.this);
private ConvertFile convertFile = new ConvertFile();
private JPanel jPanel12 = null;
private JLabel jLabel4 = null;
private JScrollPane jScrollPane1 = null;
private JTextArea jTextArea1 = null;
/**
* This is the default constructor
*/
public MainFrame() {
super();
initialize();
centerForm();
}
private ButtonGroup getButtonGroup(){
if(buttonGroup == null){
buttonGroup = new ButtonGroup();
}
buttonGroup.add(getJRadioButton());
buttonGroup.add(getJRadioButton1());
return buttonGroup;
}
private void centerForm() {
Dimension desk = Toolkit.getDefaultToolkit().getScreenSize();
Rectangle r = getBounds();
int deskHight = desk.height;
int deskWidth = desk.width;
r.x = (deskWidth - r.width) / 2;
r.y = (deskHight - r.height) / 2;
setBounds(r);
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(530, 346);
this.setContentPane(getJContentPane());
this.setTitle("CodeConvert");
setResizable(false);
getButtonGroup();
this.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getJTabbedPane(), java.awt.BorderLayout.CENTER);
}
return jContentPane;
}
/**
* This method initializes jTabbedPane
*
* @return javax.swing.JTabbedPane
*/
private JTabbedPane getJTabbedPane() {
if (jTabbedPane == null) {
jTabbedPane = new JTabbedPane();
jTabbedPane.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN, 12));
jTabbedPane.addTab("Code Convert", null, getJPanel(), null);
jTabbedPane.addTab("About", null, getJPanel1(), null);
jTabbedPane.addComponentListener(new java.awt.event.ComponentAdapter() {
public void componentResized(java.awt.event.ComponentEvent e) {
System.out.println("componentResized()"); // TODO Auto-generated Event stub componentResized()
jPanel9.setPreferredSize(new Dimension((getWidth() - 75)/2,20));
//System.out.println((getWidth() - 75)/2);
//jPanel9.setSize(new Dimension((getWidth() - 75)/2,20));
//jTabbedPane.updateUI();
//jPanel9.setPreferredSize(new Dimension((getWidth() - 75)/2,20));
}
});
jTabbedPane.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
System.out.println("stateChanged()"); // TODO Auto-generated Event stub stateChanged()
}
});
jTabbedPane
.addHierarchyBoundsListener(new java.awt.event.HierarchyBoundsAdapter() {
public void ancestorResized(java.awt.event.HierarchyEvent e) {
System.out.println("ancestorResized()"); // TODO Auto-generated Event stub ancestorResized()
jPanel9.setPreferredSize(new Dimension((getWidth() - 75)/2,20));
}
});
jTabbedPane.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent e) {
if ((e.getPropertyName().equals("tabPlacement"))) {
System.out.println("propertyChange(tabPlacement)"); // TODO Auto-generated property Event stub "tabPlacement"
}
}
});
}
return jTabbedPane;
}
/**
* This method initializes jPanel
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel() {
if (jPanel == null) {
jPanel = new JPanel();
jPanel.setLayout(new BorderLayout());
jPanel.add(getJPanel2(), java.awt.BorderLayout.NORTH);
jPanel.add(getJScrollPane(), java.awt.BorderLayout.CENTER);
}
return jPanel;
}
/**
* This method initializes jPanel1
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel1() {
if (jPanel1 == null) {
jPanel1 = new JPanel();
jPanel1.setLayout(new BorderLayout());
jPanel1.add(getJPanel12(), java.awt.BorderLayout.NORTH);
jPanel1.add(getJScrollPane1(), java.awt.BorderLayout.CENTER);
}
return jPanel1;
}
/**
* This method initializes jPanel2
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel2() {
if (jPanel2 == null) {
jPanel2 = new JPanel();
jPanel2.setPreferredSize(new java.awt.Dimension(10,60));
jPanel2.setLayout(new BorderLayout());
jPanel2.setBorder(javax.swing.BorderFactory.createMatteBorder(0,0,1,1,java.awt.Color.LIGHT_GRAY));
jPanel2.add(getJPanel3(), java.awt.BorderLayout.NORTH);
jPanel2.add(getJPanel9(), java.awt.BorderLayout.WEST);
jPanel2.add(getJPanel11(), java.awt.BorderLayout.EAST);
jPanel2.add(getJPanel10(), java.awt.BorderLayout.CENTER);
}
return jPanel2;
}
/**
* This method initializes jPanel3
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel3() {
if (jPanel3 == null) {
jPanel3 = new JPanel();
jPanel3.setPreferredSize(new Dimension(10,30));
jPanel3.setLayout(new BorderLayout());
jPanel3.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.gray,1));
jPanel3.add(getJPanel6(), java.awt.BorderLayout.WEST);
jPanel3.add(getJPanel4(), java.awt.BorderLayout.CENTER);
}
return jPanel3;
}
/**
* This method initializes jScrollPane
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getJScrollPane() {
if (jScrollPane == null) {
jScrollPane = new JScrollPane();
jScrollPane.setViewportView(getJTextArea());
}
return jScrollPane;
}
/**
* This method initializes jTextArea
*
* @return javax.swing.JTextArea
*/
private JTextArea getJTextArea() {
if (jTextArea == null) {
jTextArea = new JTextArea();
jTextArea.setEditable(false);
}
return jTextArea;
}
/**
* This method initializes jPanel4
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel4() {
if (jPanel4 == null) {
jPanel4 = new JPanel();
jPanel4.setLayout(new BorderLayout());
jPanel4.setPreferredSize(new Dimension(350,20));
jPanel4.setBorder(BorderFactory.createMatteBorder(2,5,2,5,new Color(238,238,238)));
jPanel4.add(getJTextField(), java.awt.BorderLayout.CENTER);
jPanel4.add(getJPanel5(), java.awt.BorderLayout.EAST);
}
return jPanel4;
}
/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setEditable(false);
}
return jTextField;
}
/**
* This method initializes jPanel5
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel5() {
if (jPanel5 == null) {
jPanel5 = new JPanel();
jPanel5.setLayout(new BorderLayout());
jPanel5.add(getJButton(), java.awt.BorderLayout.CENTER);
jPanel5.setBorder(BorderFactory.createMatteBorder(0,5,0,0,new Color(238,238,238)));
}
return jPanel5;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setText("Open");
jButton.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN, 12));
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
if(jRadioButton.isSelected()){
fileChooserFrame.setFileSelectionMode(0);
}
else{
fileChooserFrame.setFileSelectionMode(1);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -