📄 t_editor.java
字号:
import java.awt.*;import java.awt.event.*;import java.io.*;import java.lang.*;////////////////////////////////////////////////////////////////////////////////// class Frame_class extends Frame implements ActionListener,ItemListener { // open brace of Frame_class MenuItem item1,item2,item3,item4,item5,item6; MenuItem item7,item8,item9; MenuItem item10; MenuItem fontitem1,fontitem2,fontitem3,fontitem4; MenuItem sizeitem1,sizeitem2,sizeitem3,sizeitem4,sizeitem5,sizeitem6,sizeitem7, sizeitem8,sizeitem9,sizeitem10,sizeitem11,sizeitem12; MenuItem styleitem1,styleitem2,styleitem3; MenuItem bkcitem[]=new MenuItem[13]; MenuItem frcitem[]=new MenuItem[13]; int fontNumeric=12; TextArea tx1=new TextArea(); String fileName=null; String copystring; int fontStyle=Font.PLAIN; String fontName="Courier"; FileDialog openDialog; FileDialog saveDialog; private ErrorDialog errorDialog=null; private TEDialog teDialog=null; String s; static String st=""; String heading =" Save File "; static int window_no=0; static int window_counter=0; /////////////////////////////////////////////////////////////////////////////// Frame_class(String title){//start of Frame_class constructor super(title); MenuBar mbar=new MenuBar(); setMenuBar(mbar); menu(mbar); AddChoice(mbar); bkfrcolor(mbar); textarea(this); menu1(mbar); //create an object to handle window events MyWindowAdapter adapter=new MyWindowAdapter(this); //register it to receive those event addWindowListener(adapter); //addKeyListener(this); //requestFocus(); this.AddDialog(); tx1.setBackground(Color.white); tx1.setForeground(Color.black); this.setVisible(true); }//end of Frame_class constructor///////////////////////////////////////////////////////////////////////////////// public void menu1(MenuBar mbar){//start of menu1() Menu help = new Menu(" Help "); help.add(item10 = new MenuItem("About..")); mbar.add(help); item10.addActionListener(this); } public void menu(MenuBar mbar){//start of menu() Menu file=new Menu(" File "); file.add(item1=new MenuItem("New")); file.add(item2=new MenuItem("Open")); file.add(item3=new MenuItem("Close")); file.add(item4=new MenuItem("Save")); file.add(item5=new MenuItem("Save As")); file.addSeparator(); file.add(item6=new MenuItem("Exit")); mbar.add(file); Menu edit=new Menu(" Edit "); edit.add(item7=new MenuItem("Cut")); edit.add(item8=new MenuItem("Copy")); edit.add(item9=new MenuItem("Paste")); mbar.add(edit); item1.addActionListener(this); item2.addActionListener(this); item3.addActionListener(this); item4.addActionListener(this); item5.addActionListener(this); item6.addActionListener(this); item7.addActionListener(this); item8.addActionListener(this); item9.addActionListener(this); }//end of menu() //////////////////////////////////////////////////////////////////////////////private void AddChoice(MenuBar mbar){Menu font=new Menu(" Font ");font.add(fontitem1=new MenuItem("Courier"));font.addSeparator();font.add(fontitem2=new MenuItem("Arial"));font.addSeparator();font.add(fontitem4=new MenuItem("TimesRoman"));mbar.add(font);Menu size=new Menu(" Size ");size.add(sizeitem1=new MenuItem("8"));size.addSeparator();size.add(sizeitem2=new MenuItem("10"));size.addSeparator();size.add(sizeitem3=new MenuItem("12"));size.addSeparator();size.add(sizeitem4=new MenuItem("14"));size.addSeparator();size.add(sizeitem5=new MenuItem("16"));size.addSeparator();size.add(sizeitem6=new MenuItem("18"));size.addSeparator();size.add(sizeitem7=new MenuItem("20"));size.addSeparator();size.add(sizeitem8=new MenuItem("22"));size.addSeparator();size.add(sizeitem9=new MenuItem("24"));size.addSeparator();size.add(sizeitem10=new MenuItem("26"));size.addSeparator();size.add(sizeitem11=new MenuItem("28"));size.addSeparator();size.add(sizeitem12=new MenuItem("30"));mbar.add(size);Menu fontstyle=new Menu(" Font Style "); fontstyle.add(styleitem1=new MenuItem("Bold")); fontstyle.addSeparator(); fontstyle.add(styleitem2=new MenuItem("Plain")); fontstyle.addSeparator(); fontstyle.add(styleitem3=new MenuItem("Italic")); mbar.add(fontstyle); fontitem1.addActionListener(this); fontitem2.addActionListener(this); //fontitem3.addActionListener(this); fontitem4.addActionListener(this);sizeitem1.addActionListener(this);sizeitem2.addActionListener(this);sizeitem3.addActionListener(this);sizeitem4.addActionListener(this);sizeitem5.addActionListener(this);sizeitem6.addActionListener(this);sizeitem7.addActionListener(this);sizeitem8.addActionListener(this);sizeitem9.addActionListener(this);sizeitem10.addActionListener(this);sizeitem11.addActionListener(this);sizeitem12.addActionListener(this);styleitem1.addActionListener(this);styleitem2.addActionListener(this);styleitem3.addActionListener(this);}private void bkfrcolor(MenuBar mbar){Menu bkcolor=new Menu(" BackGround Color ");Menu frcolor=new Menu(" Text Color ");String colname[]= {"Red","Blue","Green","Cyan","Black","Dark Gray", "Gray","Light Gray","Magenta","Orange","Pink","White" ,"Yellow"}; String frcolname[]={" Red"," Blue"," Green"," Cyan"," Black"," Dark Gray", " Gray"," Light Gray"," Magenta"," Orange"," Pink"," White" ," Yellow"};for(int i=0;i<=12;i++){bkcolor.add(bkcitem[i]=new MenuItem(colname[i]));bkcitem[i].addActionListener(this);frcolor.add(frcitem[i]=new MenuItem(frcolname[i]));frcitem[i].addActionListener(this);}mbar.add(bkcolor);mbar.add(frcolor);} public void textarea(Frame_class fc1){ tx1.setEditable(true); fc1.add(tx1); } ///////////////////////////////////////////////////////////////////////////// public void actionPerformed(ActionEvent ae){ String args=(String)ae.getActionCommand(); if(args.equals("New")) { StartNewWindow(); } else if(args.equals("Open")){heading=" Save File ";openFile();} else if(args.equals("Save")){heading=" Save File ";saveOpenedFile();} else if(args.equals("Close")){closedFile();} else if(args.equals("Save As")){heading=" Save File As ";saveAsFile(this);} else if(args.equals("Exit")){System.exit(0);} else if(args.equals("Cut")){cut();} else if(args.equals("Copy")){copy();} else if(args.equals("Paste")){paste();} else if(args.equals("Courier")){fontName="Courier";textfont();} else if(args.equals("Arial")){fontName="Arial";textfont();} else if(args.equals("TimesRoman")){fontName="TimesRoman";textfont();} else if(args.equals("8")){fontNumeric=8;textfont();} else if(args.equals("8")){fontNumeric=8;textfont();} else if(args.equals("8")){fontNumeric=8;textfont();} else if(args.equals("10")){fontNumeric=10;textfont();} else if(args.equals("12")){fontNumeric=12;textfont();} else if(args.equals("14")){fontNumeric=14;textfont();} else if(args.equals("16")){fontNumeric=16;textfont();} else if(args.equals("18")){fontNumeric=18;textfont();} else if(args.equals("20")){fontNumeric=20;textfont();} else if(args.equals("22")){fontNumeric=22;textfont();} else if(args.equals("24")){fontNumeric=24;textfont();} else if(args.equals("26")){fontNumeric=26;textfont();} else if(args.equals("28")){fontNumeric=28;textfont();} else if(args.equals("30")){fontNumeric=30;textfont();} else if(args.equals("Bold")){fontStyle=Font.BOLD;textfont();} else if(args.equals("Plain")){fontStyle=Font.PLAIN;textfont();} else if(args.equals("Italic")){fontStyle=Font.ITALIC;textfont();} else if(args.equals("Red")){tx1.setBackground(Color.red);} else if(args.equals("Blue")){tx1.setBackground(Color.blue);} else if(args.equals("Green")){tx1.setBackground(Color.green);} else if(args.equals("Cyan")){tx1.setBackground(Color.cyan);} else if(args.equals("Black")){tx1.setBackground(Color.black);} else if(args.equals("Dark Gray")){tx1.setBackground(Color.darkGray);} else if(args.equals("Gray")){tx1.setBackground(Color.gray);} else if(args.equals("Light Gray")){tx1.setBackground(Color.lightGray);} else if(args.equals("Magenta")){tx1.setBackground(Color.magenta);} else if(args.equals("Orange")){tx1.setBackground(Color.orange);} else if(args.equals("Pink")){tx1.setBackground(Color.pink);} else if(args.equals("White")){tx1.setBackground(Color.white);} else if(args.equals("Yellow")){tx1.setBackground(Color.yellow);} else if(args.equals(" Red")){tx1.setForeground(Color.red);} else if(args.equals(" Blue")){tx1.setForeground(Color.blue);} else if(args.equals(" Green")){tx1.setForeground(Color.green);} else if(args.equals(" Cyan")){tx1.setForeground(Color.cyan);} else if(args.equals(" Black")){tx1.setForeground(Color.black);} else if(args.equals(" Dark Gray")){tx1.setForeground(Color.darkGray);} else if(args.equals(" Gray")){tx1.setForeground(Color.gray);} else if(args.equals(" Light Gray")){tx1.setForeground(Color.lightGray);} else if(args.equals(" Magenta")){tx1.setForeground(Color.magenta);} else if(args.equals(" Orange")){tx1.setForeground(Color.orange);} else if(args.equals(" Pink")){tx1.setForeground(Color.pink);} else if(args.equals(" White")){tx1.setForeground(Color.white);} else if(args.equals(" Yellow")){tx1.setForeground(Color.yellow);} else if(args.equals("About..")){showTEDialog("I, Anuj Agrawal, am a student of Sikkim Manipal Istitute Of Technology, Sikkim.\n" +"This Text Editor was developed out of my pure interest in Java.\n" +"To know more about me or to get more of my projects pease visit\n\n" +"http://anuj.page.tl\n" +"or\n" +"http://anuj.ajad.googlepages.com\n" +"or\n" +"http://www.anujag.tk\n" +"or\n" +"http://www.anujfrens.tk\n\n" +"Thanks for using this product.\n" +"\tAnuj Agrawal");} } // } private void textfont(){tx1.setFont(new Font(fontName,fontStyle,fontNumeric));}public void itemStateChanged(ItemEvent ie){}private void StartNewWindow(){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -