- import java.awt.Font;
- import javax.swing.ButtonGroup;
- import javax.swing.JFileChooser;
- import javax.swing.JFrame;
- import javax.swing.JMenu;
- import javax.swing.JMenuBar;
- import javax.swing.JMenuItem;
- import javax.swing.JRadioButtonMenuItem;
- import javax.swing.JOptionPane;
- import javax.swing.JScrollPane;
- import javax.swing.JTextArea;
- import javax.swing.ImageIcon;
- import javax.swing.UIManager;
- import javax.swing.border.BevelBorder;
- import javax.swing.filechooser.FileNameExtensionFilter;
- import java.awt.event.ActionListener;
- import java.awt.event.ActionEvent;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileReader;
- import java.io.FileWriter;
- public class Ch100 implements ActionListener{
-
- String title="My Editor";
- JFrame fm,fm2;
- JScrollPane sp;
- JTextArea ta;
- ImageIcon ic,ic_cut,ic_exit,ic_new,ic_open,ic_paste,ic_save,ic_copy,ic_selectall,ic_about,ic_developer,ic_size,ic_style,ic_type;
- JMenuBar mb;
- JMenu mn_file,mn_edit,mn_option,mn_help,mn_size,mn_type,mn_style;
- JMenuItem mi_new,mi_open,mi_save,mi_exit,mi_copy,mi_paste,mi_cut,mi_selectall,mi_about;
- JRadioButtonMenuItem rbmi_1[]=new JRadioButtonMenuItem[3];
- JRadioButtonMenuItem rbmi_2[]=new JRadioButtonMenuItem[4];
- JRadioButtonMenuItem rbmi_3[]=new JRadioButtonMenuItem[2];
- ButtonGroup bg_1,bg_2,bg_3;
- JFileChooser fc;
- FileNameExtensionFilter filter1;
-
- void initialize()
- {
- try {
- UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
- } catch (Exception e){}
- filter1 = new FileNameExtensionFilter("文字文件(*.txt)", "txt");
-
- fc=new JFileChooser();
- fc.setFileFilter(filter1);
-
- ic=new ImageIcon(Ch100.class.getResource("pic/editor.png"));
- ic_cut=new ImageIcon(Ch100.class.getResource("pic/cut.png"));
- ic_exit=new ImageIcon(Ch100.class.getResource("pic/exit.png"));
- ic_new=new ImageIcon(Ch100.class.getResource("pic/new.png"));
- ic_open=new ImageIcon(Ch100.class.getResource("pic/open.png"));
- ic_paste=new ImageIcon(Ch100.class.getResource("pic/paste.png"));
- ic_save=new ImageIcon(Ch100.class.getResource("pic/save.png"));
- ic_copy=new ImageIcon(Ch100.class.getResource("pic/copy.png"));
- ic_selectall=new ImageIcon(Ch100.class.getResource("pic/selectall.png"));
- ic_about=new ImageIcon(Ch100.class.getResource("pic/about.png"));
- ic_developer=new ImageIcon(Ch100.class.getResource("pic/developer.png"));
- ic_size=new ImageIcon(Ch100.class.getResource("pic/size.png"));
- ic_type=new ImageIcon(Ch100.class.getResource("pic/type.png"));
- ic_style=new ImageIcon(Ch100.class.getResource("pic/style.png"));
-
- mi_new=new JMenuItem("開新檔案",ic_new);
- mi_new.addActionListener(this);
- mi_open=new JMenuItem("開啟舊檔",ic_open);
- mi_open.addActionListener(this);
- mi_save=new JMenuItem("儲存檔案",ic_save);
- mi_save.addActionListener(this);
- mi_exit=new JMenuItem("結束",ic_exit);
- mi_exit.addActionListener(this);
- mi_copy=new JMenuItem("複製",ic_copy);
- mi_copy.addActionListener(this);
- mi_paste=new JMenuItem("貼上",ic_paste);
- mi_paste.addActionListener(this);
- mi_cut=new JMenuItem("剪下",ic_cut);
- mi_cut.addActionListener(this);
- mi_selectall=new JMenuItem("全選",ic_selectall);
- mi_selectall.addActionListener(this);
- mi_about=new JMenuItem("關於 My Editor",ic_about);
- mi_about.addActionListener(this);
-
- rbmi_1[0]=new JRadioButtonMenuItem("大 (22)");
- rbmi_1[1]=new JRadioButtonMenuItem("中 (18)",true);
- rbmi_1[2]=new JRadioButtonMenuItem("小 (14)");
- bg_1=new ButtonGroup();
- for(int i=0; i<rbmi_1.length; i++)
- bg_1.add(rbmi_1[i]);
-
- rbmi_2[0]=new JRadioButtonMenuItem("一般",true);
- rbmi_2[1]=new JRadioButtonMenuItem("粗體");
- rbmi_2[2]=new JRadioButtonMenuItem("斜體");
- rbmi_2[3]=new JRadioButtonMenuItem("粗體+斜體");
- bg_2=new ButtonGroup();
- for(int i=0; i<rbmi_2.length; i++)
- bg_2.add(rbmi_2[i]);
-
- rbmi_3[0]=new JRadioButtonMenuItem("白底黑字",true);
- rbmi_3[1]=new JRadioButtonMenuItem("黑底白字");
- bg_3=new ButtonGroup();
- for(int i=0; i<rbmi_3.length; i++)
- bg_3.add(rbmi_3[i]);
-
複製代碼 |