⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainframe.java

📁 摘要:主要用于转换各种编码方式的文本文件
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 + -