完整代码如下:
/**
* @(#)notepad.java
*
*
* @author
* @version 1.00 2007/4/18
*/import java.awt.*;
import java.awt.Frame;
import java.awt.event.*;
import java.io.*;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.awt.Image;
import java.lang.String;
import java.awt.Toolkit;
public class notepad {public static void main (String[] args) {
finalFrame f=new Frame("记事本");
f.setBackground(Color.white);
f.setLocation(200,100);
f.setSize(600,600);
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}}
);
final TextArea ta=new TextArea(200,200);
f.add(ta);
MenuBar mb=new MenuBar();
Menu m1=new Menu("文件");
Menu m2=new Menu("编辑");
MenuItem mi1=new MenuItem("新建");
MenuItem mi2=new MenuItem("打开");
mi2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
FileDialog fd=new FileDialog(f,"打开文件",FileDialog.LOAD);
fd.show();
String strFile=fd.getDirectory()+fd.getFile();
if(strFile!=null)
{
try {
FileInputStream fis=new FileInputStream(strFile);
byte[] buf=new byte[10*1024];
int len=fis.read(buf);
ta.append(new String(buf,0,len));
fis.close();}
catch (Exception ex) {
System.out.println(ex.toString());
}
}
}}
);
MenuItem mi3=new MenuItem("保存");
mi3.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{try {
FileDialog fd2=new FileDialog(f,"保存",FileDialog.SAVE);
}
catch (Exception exc) {
System.out.println(exc.toString());
}}
}
);
MenuItem mi4=new MenuItem("退出");
MenuItem mi5=new MenuItem("另存为");
mi5.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
try
{
}
catch(Exception exc2)
{
System.out.println(exc2.toString());
}
}
}
);
mi4.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
m1.add(mi1);
m1.add(mi2);
m1.add(mi3);
m1.add(mi4);
m1.add(mi5);
mi5.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
FileDialog fd=new FileDialog(f,"另存为",FileDialog.SAVE);
fd.show();
String strFile=fd.getDirectory()+fd.getFile();
if(strFile!=null)
{
try {
FileOutputStream fos=new FileOutputStream(strFile);
//byte[] buf=new byte[10*1024];
//int len=fos.write(buf);
ta.insert(strFile,0);
fos.close();}
catch (Exception ex) {
System.out.println(ex.toString());
}
}}}
);
mb.add(m1);
mb.add(m2);
f.setMenuBar(mb);
/* Toolkit kit=Toolkit.getDefaultToolkit();
Image image=kit.getImage("e:\\ai.png");
f.setIconImage(image);*/
//f.setIconImage(new ImageIcon("e:\\ai.png").getImage());
//f.setIconImage(new ImageIcon("e:\\ai.png").getImage());
f.setIconImage(new ImageIcon("e:\\ai.png").getImage());
f.show();
}}
/**
* @(#)notepad.java
*
*
* @author
* @version 1.00 2007/4/18
*/import java.awt.*;
import java.awt.Frame;
import java.awt.event.*;
import java.io.*;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.awt.Image;
import java.lang.String;
import java.awt.Toolkit;
public class notepad {public static void main (String[] args) {
finalFrame f=new Frame("记事本");
f.setBackground(Color.white);
f.setLocation(200,100);
f.setSize(600,600);
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}}
);
final TextArea ta=new TextArea(200,200);
f.add(ta);
MenuBar mb=new MenuBar();
Menu m1=new Menu("文件");
Menu m2=new Menu("编辑");
MenuItem mi1=new MenuItem("新建");
MenuItem mi2=new MenuItem("打开");
mi2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
FileDialog fd=new FileDialog(f,"打开文件",FileDialog.LOAD);
fd.show();
String strFile=fd.getDirectory()+fd.getFile();
if(strFile!=null)
{
try {
FileInputStream fis=new FileInputStream(strFile);
byte[] buf=new byte[10*1024];
int len=fis.read(buf);
ta.append(new String(buf,0,len));
fis.close();}
catch (Exception ex) {
System.out.println(ex.toString());
}
}
}}
);
MenuItem mi3=new MenuItem("保存");
mi3.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{try {
FileDialog fd2=new FileDialog(f,"保存",FileDialog.SAVE);
}
catch (Exception exc) {
System.out.println(exc.toString());
}}
}
);
MenuItem mi4=new MenuItem("退出");
MenuItem mi5=new MenuItem("另存为");
mi5.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
try
{
}
catch(Exception exc2)
{
System.out.println(exc2.toString());
}
}
}
);
mi4.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
m1.add(mi1);
m1.add(mi2);
m1.add(mi3);
m1.add(mi4);
m1.add(mi5);
mi5.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
FileDialog fd=new FileDialog(f,"另存为",FileDialog.SAVE);
fd.show();
String strFile=fd.getDirectory()+fd.getFile();
if(strFile!=null)
{
try {
FileOutputStream fos=new FileOutputStream(strFile);
//byte[] buf=new byte[10*1024];
//int len=fos.write(buf);
ta.insert(strFile,0);
fos.close();}
catch (Exception ex) {
System.out.println(ex.toString());
}
}}}
);
mb.add(m1);
mb.add(m2);
f.setMenuBar(mb);
/* Toolkit kit=Toolkit.getDefaultToolkit();
Image image=kit.getImage("e:\\ai.png");
f.setIconImage(image);*/
//f.setIconImage(new ImageIcon("e:\\ai.png").getImage());
//f.setIconImage(new ImageIcon("e:\\ai.png").getImage());
f.setIconImage(new ImageIcon("e:\\ai.png").getImage());
f.show();
}}
解决方案 »
- 有人做一个软件同时使用java、C#的吗
- 请教 java的一个问题 急急急!
- GUI门禁系统
- jdk1.6下载及jdk1.6的新特征
- 【调查】做J2EE的项目开发时,在使用windows操作系统的文件系统的时候,特别不爽,有同感的进来领分
- 为什么final数组也能改变值?
- 求教!!!关于ArrayList的add方法。。。
- 一个简单的程序报错:cannot resolve symbol。大家帮忙解决一下。
- 在一个SESSION BEAN中调用另外一个SESSION BEAN,无法调用!在线等待!
- 初学java我该看什么书
- //急急急,关于数组的一个小问题,等待解决.
- java 调用 Dll 的问题,高手指点啊!
import java.awt.Frame;
import java.awt.event.*;
import java.io.*;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.awt.Image;
import java.lang.String;
import java.awt.Toolkit;
public class notepad { public static void main (String[] args) {
final Frame f=new Frame("记事本");
f.setBackground(Color.white);
f.setLocation(200,100);
f.setSize(600,600);
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
final TextArea ta=new TextArea(200,200);
f.add(ta);
MenuBar mb=new MenuBar();
Menu m1=new Menu("文件");
Menu m2=new Menu("编辑");
MenuItem mi1=new MenuItem("新建");
MenuItem mi2=new MenuItem("打开");
mi2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
FileDialog fd=new FileDialog(f,"打开文件",FileDialog.LOAD);
fd.show();
String strFile=fd.getDirectory()+fd.getFile();
if(strFile!=null)
{
try {
FileInputStream fis=new FileInputStream(strFile);
byte[] buf=new byte[10*1024];
int len=fis.read(buf);
ta.append(new String(buf,0,len));
fis.close();}
catch (Exception ex) {
System.out.println(ex.toString());
}
}
}
}
);
MenuItem mi3=new MenuItem("保存");
mi3.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
try {
FileDialog fd2=new FileDialog(f,"保存",FileDialog.SAVE);
}
catch (Exception exc) {
System.out.println(exc.toString());
}
}
}
);
MenuItem mi4=new MenuItem("退出");
MenuItem mi5=new MenuItem("另存为");
mi4.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
);
m1.add(mi1);
m1.add(mi2);
m1.add(mi3);
m1.add(mi4);
m1.add(mi5);
mi5.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
FileDialog fd=new FileDialog(f,"另存为",FileDialog.SAVE);
fd.show();
String strFile=fd.getDirectory()+fd.getFile();
if(strFile!=null) {
try {
OutputStream os = new FileOutputStream(strFile, false);
OutputStreamWriter osw = new OutputStreamWriter(os, "UTF-8");
osw.write(ta.getText());
osw.close();
os.close();
}
catch (Exception ee){
ee.printStackTrace();
}
}
}
}
);
mb.add(m1);
mb.add(m2);
f.setMenuBar(mb);
/* Toolkit kit=Toolkit.getDefaultToolkit();
Image image=kit.getImage("e:\\ai.png");
f.setIconImage(image);*/
//f.setIconImage(new ImageIcon("e:\\ai.png").getImage());
//f.setIconImage(new ImageIcon("e:\\ai.png").getImage());
f.setIconImage(new ImageIcon("e:\\ai.png").getImage());
f.show();
}
}