- UID
- 185674
- 在线时间
- 0 小时
- 最后登录
- 2014-1-3
- 注册时间
- 2012-8-13
- 宅魂
- 142 点
- 贡献
- 35 点
- 宅币
- 397 枚
- 宅の石(入宅度)
- 0 块
- 元气(技能点)
- 6 点
- 活跃
- 0 ℃
- 听众
- 5
- 收听
- 0
该用户从未签到
Continue
- 积分
- 1228
|
发表于 2012-8-14 10:21:14
|
显示全部楼层
import java.awt.*;
import java.awt.datatransfer.*;
import java.io.*;
import java.awt.event.*;
public class MyNotepad
{ public static void main(String args[])
{Windows win=new Windows();}
}
class Windows extends Frame implements ActionListener
{
Clipboard clipboard;
FileDialog filedialog_save,filedialog_load;//声明两个文件对话框
File sFile = null;
MenuBar menubar;
Menu menufile,menuedit,menuhelp,menuabout;
MenuItem itemNew,itemSave,itemOpen,itemSaveas,itemExit,itemClose,itemCopy,itemCut,itemPaste,itemDelet;
TextArea text;
BufferedReader in;
FileReader file_reader;
BufferedWriter out;
FileWriter tofile;
Windows()
{super("文件对话框");
setSize(300,400);
Toolkit tool=getToolkit();
Dimension dim=tool.getScreenSize();
setBounds(dim.width/4,dim.height/3,dim.width/3,dim.height/3);
clipboard=getToolkit().getSystemClipboard();//系统剪贴板
menubar=new MenuBar();
menufile=new Menu("文件");
menuedit=new Menu("编辑");
menuhelp=new Menu("帮助");
menuabout=new Menu("关于");
itemNew=new MenuItem("新建");
itemOpen=new MenuItem("打开");
itemSave=new MenuItem("保存");
itemSaveas=new MenuItem("另存为");
itemExit=new MenuItem("退出");
itemClose=new MenuItem("关闭");
itemCopy=new MenuItem("复制");
itemCut=new MenuItem("剪切");
itemPaste=new MenuItem("粘贴");
itemDelet=new MenuItem("删除");
itemNew.addActionListener(this);
itemOpen.addActionListener(this);
itemSave.addActionListener(this);
itemSaveas.addActionListener(this);
itemExit.addActionListener(this);
itemClose.addActionListener(this);
itemCopy.addActionListener(this);
itemCut.addActionListener(this);
itemPaste.addActionListener(this);
itemDelet.addActionListener(this);
menufile.add(itemNew);
menufile.add(itemOpen);
menufile.add(itemSave);
menufile.add(itemSaveas);
menufile.add(itemExit);
menufile.add(itemClose);
menuedit.add(itemCopy);
menuedit.add(itemCut);
menuedit.add(itemPaste);
menuedit.add(itemDelet);
menubar.add(menufile);
menubar.add(menuedit);
menubar.add(menuhelp);
menubar.add(menuabout);
setMenuBar(menubar);
filedialog_save=new FileDialog(this,"保存文件对话框",FileDialog.SAVE);
filedialog_load=new FileDialog(this,"打开文件对话框",FileDialog.LOAD);
filedialog_save.addWindowListener(new WindowAdapter()//对话框适配器
{ public void windowClosing(WindowEvent e)
{filedialog_save.setVisible(false);}
});
filedialog_load.addWindowListener(new WindowAdapter()//对话框适配器
{ public void windowClosing(WindowEvent e)
{filedialog_load.setVisible(false);}
});
addWindowListener(new WindowAdapter()//窗口适配器
{ public void windowClosing(WindowEvent e)
{System.exit(0);}
});
text=new TextArea(10,10);
text.setVisible(false);
add(text,BorderLayout.CENTER);
setVisible(true);//重获窗口
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==itemNew)
{text.setVisible(true);
setVisible(true);
text.setText("学习Java欢乐多!");
}
else if(e.getSource()==itemOpen)
{ filedialog_load.setVisible(true);
text.setText(null);
text.setVisible(true);
setVisible(true);
String s;
if(filedialog_load.getFile()!=null)
{sFile = new File(filedialog_load.getDirectory(),filedialog_load.getFile());
try
{ File file=new File(filedialog_load.getDirectory(),filedialog_load.getFile());
file_reader=new FileReader(file);
in=new BufferedReader(file_reader);
while((s=in.readLine())!=null)
text.append(s+'\n');
in.close();
file_reader.close();
}
catch(IOException e2){}
}
}
else if(e.getSource()==itemSaveas)
{ filedialog_save.setVisible(true);
if(filedialog_save.getFile()!=null)
{try
{ File file=new File(filedialog_save.getDirectory(),filedialog_save.getFile());
tofile=new FileWriter(file);
out=new BufferedWriter(tofile);
out.write(text.getText(),0,(text.getText()).length());
out.close();
tofile.close();
}
catch(IOException e2){}
}
}
else if(e.getSource() == itemSave){
if(sFile!=null)
{try
{ File file=sFile;
tofile=new FileWriter(file);
out=new BufferedWriter(tofile);
out.write(text.getText(),0,(text.getText()).length());
out.close();
tofile.close();
}
catch(IOException e2){}
}
}
else if(e.getSource()==itemExit)
{System.exit(0);}
else if(e.getSource()==itemCopy)
{ String temp=text.getSelectedText();
StringSelection text=new StringSelection(temp);
clipboard.setContents(text,null);
}
else if(e.getSource()==itemCut)
{ String temp=text.getSelectedText();
StringSelection text2=new StringSelection(temp);
clipboard.setContents(text2,null);
int start=text.getSelectionStart();
int end=text.getSelectionEnd();
text.replaceRange("", start, end);
}
else if(e.getSource()==itemPaste)
{ Transferable contents=clipboard.getContents(this);
DataFlavor flavor=DataFlavor.stringFlavor;
if(contents.isDataFlavorSupported(flavor));
{try
{ String str;
str=(String)contents.getTransferData(flavor);
text.append(str);
}
catch(Exception ee){}
}
}
}
}
【作为程序员只能放代码了】
【太长了……会不会被切】 |
评分
-
查看全部评分
|