java做的简单记事本

public void windowClosing(WindowEvent e) {

dispose(); } } );

d=new Dialog(this,\字体选择\ d.setBounds(150,150,320,200);

findD.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

findD.setVisible(false); } }

);

d.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

d.setVisible(false); } }

);

c1=new Choice();c2=new Choice();c3=new Choice(); GraphicsEnvironment

ge=GraphicsEnvironment.getLocalGraphicsEnvironment();

String fontName[]=ge.getAvailableFontFamilyNames(); for(int i=0;i

c1.add(fontName[i]); }

c2.add(\粗体\ c2.add(\斜体\

c2.add(\粗体与斜体\ c2.add(\普通\

for(int i=8;i<100;i++) {

c3.add(\ }

Panel p1=new Panel(); Panel p2=new Panel(); p1.add(c1); p1.add(c2);

6

p1.add(c3);

btn1=new Button(\确定\ btn2=new Button(\取消\

d.setLayout(new GridLayout(5,3)); d.add(p1); p2.add(btn1);

btn1.addActionListener(this); btn2.addActionListener(this); p2.add(btn2); d.add(p2);

About=new Dialog(this,\关于\

About.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

About.setVisible(false); } }

);

About.setBounds(300,300,150,150);

About.add(new Label(\蒋俊涛的计事体1.0版本\ Menu mn=new Menu(\文件\ MenuItem miNewFile=new MenuItem(\新MenuShortcut(KeyEvent.VK_N)); MenuItem miOpenFile=new MenuItem(\打MenuShortcut(KeyEvent.VK_O)); MenuItem miSaveFile=new MenuItem(\保MenuShortcut(KeyEvent.VK_S)); MenuItem miExit=new MenuItem(\退MenuShortcut(KeyEvent.VK_E)); mn.add(miNewFile); mn.add(miOpenFile); mn.add(miSaveFile); mn.addSeparator(); mn.add(miExit);

miNewFile.addActionListener(this); miOpenFile.addActionListener(this); miSaveFile.addActionListener(this); miExit.addActionListener(this); Menu mn1=new Menu(\编辑\ MenuItem miSelectAll=new MenuItem(\全MenuShortcut(KeyEvent.VK_P)); MenuItem miClear=new MenuItem(\清MenuShortcut(KeyEvent.VK_S));

7

建\开\存\\

选\\

出空 MenuItem miCopy=new MenuItem(\MenuShortcut(KeyEvent.VK_C)); MenuItem miPaste=new MenuItem(\MenuShortcut(KeyEvent.VK_V)); MenuItem miCut=new MenuItem(\MenuShortcut(KeyEvent.VK_T)); MenuItem miFind=new MenuItem(\MenuShortcut(KeyEvent.VK_D)); MenuItem miReplace=new MenuItem(\MenuShortcut(KeyEvent.VK_R));

MenuItem miAuto=new MenuItem(\自动换行\ miAuto.addActionListener(this); mn1.add(miSelectAll); mn1.add(miClear); mn1.add(miCopy); mn1.add(miPaste); mn1.add(miCut);

mn1.addSeparator(); mn1.add(miFind); mn1.add(miReplace); mn1.add(miAuto);

miSelectAll.addActionListener(this); miClear.addActionListener(this); miCopy.addActionListener(this); miPaste.addActionListener(this); miCut.addActionListener(this); miFind.addActionListener(this); miReplace.addActionListener(this); Menu mn2=new Menu(\格式\ MenuItem miFont=new MenuItem(\MenuShortcut(KeyEvent.VK_F));

MenuItem miColor=new MenuItem(\颜MenuShortcut(KeyEvent.VK_K));

MenuItem miTime=new MenuItem(\插MenuShortcut(KeyEvent.VK_T));

miFont.addActionListener(this); miColor.addActionListener(this); miTime.addActionListener(this); mn2.add(miFont); mn2.add(miColor); mn2.add(miTime);

Menu mn3=new Menu(\帮助\ MenuItem miAbout=new MenuItem(\MenuShortcut(KeyEvent.VK_A));

8

复制粘贴剪切查找替换字体色选择入时间关于\\\\\

\\\

\

miAbout.addActionListener(this); mn3.add(miAbout);

FileDialog findDlg = new FileDialog(this); Panel p5=new Panel(); Panel p6=new Panel(); Panel p7=new Panel(); p7.setLayout(new GridLayout(1,2,30,30)); p5.add(lFind); p5.add(tFind); p5.add(bFind); tFind.addActionListener(this); bFind.addActionListener(this); p6.add(lReplace); p6.add(tReplace); p7.add(bReplace); p7.add(bReplaceAll); p6.add(p7);

tReplace.addActionListener(this);

bReplace.addActionListener(this);bReplaceAll.addActionListener(this); findD.setLayout(new GridLayout(2,1,10,10)); findD.setResizable(false); findD.add(p5); findD.add(p6);

findD.setBounds(100,100,260,190); //弹出PopupMenu

popm=new PopupMenu();

MenuItem OpenFile=new MenuItem(\打开\ MenuItem SaveFile=new MenuItem(\保存\ MenuItem SelectAll=new MenuItem(\全选\ MenuItem Copy=new MenuItem(\复制\ MenuItem Paste=new MenuItem(\粘贴\ MenuItem Cut=new MenuItem(\剪切\ OpenFile.addActionListener(this); SaveFile.addActionListener(this); SelectAll.addActionListener(this); Copy.addActionListener(this); Paste.addActionListener(this); Cut.addActionListener(this); popm.add(OpenFile); popm.add(SaveFile); popm.add(SelectAll); popm.add(Copy); popm.add(Paste); popm.add(Cut); text.add(popm);

text.addMouseListener(new MyMouseEvent(this)); MenuBar Bar=new MenuBar(); Bar.add(mn); Bar.add(mn1); Bar.add(mn2);

9

Bar.add(mn3); setMenuBar(Bar); setSize(800,600); setVisible(true); }

class MyMouseEvent extends MouseAdapter {

MyTextPad myParentFrame; MyMouseEvent(MyTextPad myf) {

myParentFrame=myf;

}

public void mouseReleased(MouseEvent e) {

if(e.isPopupTrigger())

myParentFrame.popm.show((Component)e.getSource(),e.getX(),e.getY()); }

}

public void actionPerformed(ActionEvent e) {

String strCmd=e.getActionCommand(); if(strCmd.equals(\新建\ {

text.setFont(new Font(Str1,Font.PLAIN,15)); text.setForeground(Color.black); text.setText(\ } try {

if(strCmd.equals(\打开\ {

openFile(); }

if(strCmd.equals(\保存\ {

saveFile(); }

}catch(IOException e1){} if(strCmd.equals(\退出\ {

System.exit(0);

10

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4