import java.awt.event.*;
import javax.swing.*;
import java.io.*;
//import myDialog.*;
import javax.swing.event.*;
public class MainFrame {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
MainFrame mf= new MainFrame();
mf.buildJFrame();
}
int value=0;
Thread thread;
JFrame jfr=new JFrame("简易文本编辑器");
Font ft =new Font("Serif",Font.PLAIN,12);
JScrollPane jpText=new JScrollPane();
JPanel jpc=new JPanel(new BorderLayout());
JTextArea jta=new JTextArea();
JTextArea jtaInf=new JTextArea(6,10);
JPanel jps=new JPanel(new GridLayout(2,1));
JPanel jp1=new JPanel(new BorderLayout());
JLabel jlb1=new JLabel("进度");
JProgressBar jpbA=new JProgressBar();
JLabel jlb=new JLabel("简易文本编辑器主界面");
String charsetName="";
String fileName="";
String aimPath="";
// ----------------------------------定义菜单
JMenuBar menubar1=new JMenuBar();
JMenu menuFile=new JMenu("文件(F)");
JMenu menuEdit=new JMenu("编辑(E)");
JMenu menuHelp=new JMenu("帮助(H)");
JMenuItem mitmRun=new JMenuItem("统计");
JMenuItem mitmSave=new JMenuItem("保存");
JMenuItem mitmExit=new JMenuItem("退出");
JMenuItem mitmSingle=new JMenuItem("打开文件");
JMenuItem mitmMulti=new JMenuItem("打开文件夹");
JMenu mitmCoding=new JMenu("编码");
JMenuItem mitmFont=new JMenuItem("字体设置");
JMenuItem mitmHelp=new JMenuItem("使用帮助");
JMenuItem mitmAbout=new JMenuItem("关于");
JCheckBoxMenuItem cbDefault=new JCheckBoxMenuItem("系统默认",true);
JCheckBoxMenuItem cbUTF_8=new JCheckBoxMenuItem("UTF-8");
// ----------------------------------定义菜单
// ----------------------------------定义工具栏
JToolBar jtb=new JToolBar();
JButton btnRun=new JButton(cRun);
JButton btnSave=new JButton(cSave);
JButton btnExit=new JButton(cExit);
JButton btnSingle=new JButton(cSingle);
JButton btnMulti=new JButton(cMulti);
JButton btnFont=new JButton(cFont);
JButton btnHelp=new JButton(cHelp);
JButton btnAbout=new JButton(cAbout);
// ----------------------------------定义工具栏
public void buildJFrame()
{
jfr.setSize(800,600);
//--------------------------------初始化菜单
menubar1.add(menuFile);
menuFile.setMnemonic('f');
menubar1.add(menuEdit);
menuEdit.setMnemonic('e');
menubar1.add(menuHelp);
menuHelp.setMnemonic('h');
//-------------
menuFile.add(mitmRun);
mitmRun.setEnabled(false);
mitmRun.setAccelerator(KeyStroke.getKeyStroke('R',KeyEvent.CTRL_MASK,false));
menuFile.add(mitmSave);
mitmSave.setAccelerator(KeyStroke.getKeyStroke('S',KeyEvent.CTRL_MASK,false));
//menuFile.add(mitmStop);
menuFile.add(mitmExit);
mitmExit.setAccelerator(KeyStroke.getKeyStroke('X',KeyEvent.CTRL_MASK,false));
//-------------
menuEdit.add(mitmSingle);
mitmSingle.setAccelerator(KeyStroke.getKeyStroke('O',KeyEvent.CTRL_MASK,false));
menuEdit.add(mitmMulti);
mitmMulti.setAccelerator(KeyStroke.getKeyStroke('M',KeyEvent.CTRL_MASK,false));
mitmCoding.add(cbDefault);
mitmCoding.add(cbUTF_8);
menuEdit.add(mitmCoding);
menuEdit.add(mitmFont);
//-------------
menuHelp.add(mitmHelp);
mitmHelp.setAccelerator(KeyStroke.getKeyStroke('H',KeyEvent.CTRL_MASK,false));
menuHelp.add(mitmAbout);
mitmAbout.setAccelerator(KeyStroke.getKeyStroke('A',KeyEvent.CTRL_MASK,false));
//--------------------------------初始化菜单
menubar1.setBorderPainted(true);
menubar1.setMargin(new Insets(1,10,1,10));
jfr.setJMenuBar(menubar1);
jfr.getContentPane().add("North",jtb);
jfr.getContentPane().add("Center",jpText);
jpText.getViewport().add(jta);
jfr.getContentPane().add("South",jps);
jps.add(jp1);
jp1.add("West",jlb1);
jp1.add("Center",jpbA);
jps.add(jlb);
//--------------------------------初始化工具栏
jtb.setMargin(new Insets(1,10,1,10));
jtb.setBorderPainted(false);
jtb.setBackground(new Color(250,255,255));//lightGray
jtb.add(btnRun);
btnRun.setEnabled(false);
jtb.add(btnSave);
jtb.add(btnExit);
jtb.addSeparator();
jtb.add(btnSingle);
jtb.add(btnMulti);
jtb.add(btnFont);
jtb.addSeparator();
jtb.add(btnHelp);
jtb.add(btnAbout);
//------------
btnRun.setToolTipText("统计");
btnSave.setToolTipText("保存");
btnExit.setToolTipText("退出");
btnSingle.setToolTipText("打开文件");
btnMulti.setToolTipText("打开文件夹");
btnFont.setToolTipText("字体设置");
btnHelp.setToolTipText("帮助");
btnAbout.setToolTipText("关于");
//--------------------------------初始化工具栏
//--------------------------------添加菜单、按钮的响应
btnExit.addActionListener(new JMenuHandler(1));
btnSingle.addActionListener(new JMenuHandler(2));
btnMulti.addActionListener(new JMenuHandler(3));
btnHelp.addActionListener(new JMenuHandler(6));
btnAbout.addActionListener(new JMenuHandler(7));
btnRun.addActionListener(new JMenuHandler(8));
btnSave.addActionListener(new JMenuHandler(9));
btnFont.addActionListener(new JMenuHandler(10));
mitmExit.addActionListener(new JMenuHandler(1));
mitmSingle.addActionListener(new JMenuHandler(2));
mitmMulti.addActionListener(new JMenuHandler(3));
cbDefault.addActionListener(new JMenuHandler(4));
cbUTF_8.addActionListener(new JMenuHandler(5));
mitmHelp.addActionListener(new JMenuHandler(6));
mitmAbout.addActionListener(new JMenuHandler(7));
mitmRun.addActionListener(new JMenuHandler(8));
mitmSave.addActionListener(new JMenuHandler(9));
mitmFont.addActionListener(new JMenuHandler(10));
//--------------------------------添加菜单、按钮的响应
jfr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//------------------设置字体
menuFile.setFont(ft);
menuEdit.setFont(ft);
menuHelp.setFont(ft);
mitmRun.setFont(ft);
mitmSave.setFont(ft);
mitmExit.setFont(ft);
mitmSingle.setFont(ft);
mitmMulti.setFont(ft);
mitmCoding.setFont(ft);
mitmFont.setFont(ft);
mitmHelp.setFont(ft);
mitmAbout.setFont(ft);
cbDefault.setFont(ft);
cbUTF_8.setFont(ft);
//--------------------设置字体
jfr.setLocation(100,100);
jfr.setVisible(true);
jpbA.setStringPainted(true);
//---------------------
}
class JMenuHandler implements ActionListener
{
private int ch;
boolean writeFile=true;
JMenuHandler(int select)
{
ch=select;
jpbA.setValue(0);
}
public void actionPerformed(ActionEvent e)
{
switch(ch)
{
case 1: System.exit(1);
case 2: singleFile();break;
case 3: multiFile();break;
case 4: setCheckItem(4);break;
case 5: setCheckItem(5);break;
case 6: information_Help();break;
case 7: information_About();break;
case 8: compute();break;
case 9: save_inf();break;
case 10: setFont();break;
}
}
void setCheckItem( int ch)
{
if(ch==4)
{
cbDefault.setState(true);
cbUTF_8.setState(false);
charsetName="";
}
else
{
cbDefault.setState(false);
cbUTF_8.setState(true);
charsetName="UTF-8";
}
}
void singleFile()
{
}
void multiFile()
{
}
void information_Help()
{
}
void information_About()
{
}
void compute()
{
}
void save_inf()
{
}
void setFont()
{
}
}
}下载本文