帮个忙,看看是哪儿错了!谢谢!

computer19810 2005-12-18 09:30:46
import java.awt.*;
import java.awt.event.*;
import java.awt.datatransfer.*;
import javax.swing.JOptionPane;
import javax.swing.JColorChooser;
class notebook extends Frame implements ActionListener
{
TextArea text;
MenuBar menubar;
Menu file,edit,option,help;
Clipboard clipboard=null;
MenuItem new1,save,open1;
MenuItem cut,copy,paste;
MenuItem font,color;
MenuItem help1,exit;
FileDialog filesave,fileopen1;
notebook(String s)
{
super(s);//继承类
clipboard=getToolkit().getSystemClipboard();
menubar=new MenuBar();
file=new Menu("文件");
edit=new Menu("编辑");
option=new Menu("选项");
help=new Menu("帮助");
new1=new MenuItem("新建");
save=new MenuItem("保存");
open1=new MenuItem("打开");
cut=new MenuItem("剪切");
copy=new MenuItem("复制");
paste=new MenuItem("粘贴");
help1=new MenuItem("帮助");
font=new MenuItem("字体");
color=new MenuItem("颜色");
exit=new MenuItem("退出");
filesave=new FileDialog(this,"保存文件",FileDialog.SAVE);
//保存文件对话框
fileopen1=new FileDialog(this,"打开对话框",FileDialog.LOAD);
//打开文件对话框
filesave.setVisible(false);
fileopen1.setVisible(false);
setMenuBar(menubar);//设置菜单条
menubar.add(file);
menubar.add(edit);
menubar.add(option);
menubar.add(help);
file.add(new1);//添加新建
file.addSeparator();
file.add(open1);//添加打开
file.add(save);//添加保存
file.addSeparator();
file.add(exit);
edit.add(cut);
edit.add(copy);//add copy button
edit.addSeparator();
edit.add(paste);//add paste button
option.add(font);
option.add(color);
help.add(help1);
new1.addActionListener(this);//add 适配器
open1.addActionListener(this);
save.addActionListener(this);
cut.addActionListener(this);
copy.addActionListener(this);
paste.addActionListener(this);
font.addActionListener(this);
color.addActionListener(this);
help.addActionListener(this);
exit.addActionListener(this);
setLayout(new GridLayout(1,1));
add(text);
text.setBounds(10,10,500,500);
validate();
setVisible(true);
filesave.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
filesave.setVisible(false);
}
}
);
fileopen1.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
fileopen1.setVisible(false);
}
}
);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource()==new1)
{
text.setText(null);
}
else if (e.getSource()==save)
{
filesave.setVisible(true);
}
else if (e.getSource()==open1)
{
fileopen1.setVisible(false);
}
else if (e.getSource()==copy)
{
String temp=text.getSelectedText();
StringSelection text1=new StringSelection(temp);
clipboard.setContents(text1,null);
}
else if (e.getSource()==cut)
{
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()==paste)
{
Transferable contents=clipboard.getContents(this);
DataFlavor flavor=DataFlavor.stringFlavor;
if (contents.isDataFlavorSupported(flavor))
{
try
{
String str=(String)contents.getTransferData(flavor);
text.append("/n"+str);
}
catch (Exception ee)
{
}
}
}
else if (e.getSource()==exit)
{
System.exit(0);
}
else if (e.getSource()==color)
{
Color newcolor=JColorChooser.showDialog(this,"字体颜色",Color.red);
text.setForeground(Color.blue);
}
else if (e.getSource()==font)
{
}
}
};
public class Exerciser16_2
{
public static void main(String args[])
{
new notebook("模拟的简单记事本");
}
};
这是个记事本的程序,不过就是运行不出来,也不报错!帮忙看看!谢谢!
...全文
66 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,624

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧