boomshakalaku 2015-07-16 10:09 采纳率: 0%
浏览 2065
已结题

java写的记事本程序如何写测试类

import java.awt.event.*;
import java.awt.*;
import java.io.*;
import java.lang.String;
class jsb implements ActionListener
{
Dialog bb;
String strt;
int i;
FileDialog fd;
File file;
public Frame f;
public TextArea p1;
public MenuBar menubar;
public Menu menu1,menu2,menu3;
public MenuItem item1,item2,item3,item4,item5,item6,item7,item8,item9,item10;
jsb(String s)
{ i=0;
f=new Frame(s);
p1=new TextArea("");
f.setSize(500,500);
f.setBackground(Color.white);
f.setVisible(true);
menubar=new MenuBar();
menu1=new Menu("文件");
menu2=new Menu("编辑");
menu3=new Menu("帮助");
item1=new MenuItem("新建");
item2=new MenuItem("打开");
item3=new MenuItem("保存");
item4=new MenuItem("另存为");
item5=new MenuItem("退出");
item6=new MenuItem("全选");
item7=new MenuItem("复制");
item8=new MenuItem("剪切");
item9=new MenuItem("粘贴");
item10=new MenuItem("关于");
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{f.setVisible(false);System.exit(0);}
});
menu1.add(item1);
menu1.add(item2);
menu1.add(item3);
menu1.add(item4);
menu1.add(item5);
menu2.add(item6);
menu2.add(item7);
menu2.add(item8);
menu2.add(item9);
menu3.add(item10);
menubar.add(menu1);
menubar.add(menu2);
menubar.add(menu3);
f.setMenuBar(menubar);
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);
item10.addActionListener(this);
f.setLayout(new GridLayout(1,1));
f.add(p1);f.pack();
}
public void actionPerformed(ActionEvent e)
{
String ss;
ss=p1.getText().trim();
if (e.getSource()==item5)
{
if (i==0 &&(ss.length()!=0))
{
bc();
}
else
{
System.exit(0);
}
}
if (e.getSource()==item1)
{
if (i==0&&(ss.length()!=0))
{
bc();
}
else
p1.setText("");i=0;f.setTitle("文件对话框");
}

if (e.getSource()==item2)
{
fd=new FileDialog(f,"打开文件",0);
fd.setVisible(true);
try{
file=new File(fd.getDirectory(),fd.getFile());
f.setTitle(fd.getFile()+"文件对话框");
FileReader fr=new FileReader(file);
BufferedReader br=new BufferedReader(fr);
String line = null;
String view = "";
while((line=br.readLine())!=null)
{
view += line+"\n";
}
p1.setText(view);
br.close();
fr.close();
}
catch(IOException expIn)
{}
}
if (e.getSource()==item3)
{
if (i==0)
{
bc();
}
else
{
try{
file=new File(fd.getDirectory(),fd.getFile());
f.setTitle(fd.getFile()+"--记事本");

FileWriter fw=new FileWriter(file);
BufferedWriter bw=new BufferedWriter(fw);
String s =p1.getText();
s = s.replaceAll("\n","\r\n");
bw.write(s);
bw.flush();
bw.close();
fw.close();
i=1;
}
catch(IOException expOut){i=0;}
}
}

if (e.getSource()==item4)
{
bc();
}
if (e.getSource()==item10)
{
bb=new Dialog(f,"关于");
Label l1=new Label("本记事本的完成感谢老师和同学的帮助!!");
bb.add(l1);
bb.setSize(250,150);
bb.setBackground(Color.white);
bb.show();
bb.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{bb.setVisible(false);bb.dispose();}
});

}
if (e.getSource()==item6)
{
p1.setSelectionStart(0);
p1.setSelectionEnd(p1.getText().length());

}
if (e.getSource()==item7)
{
try{
String str=p1.getSelectedText();
if(str.length()!=0)
{
strt=str;
}
}catch(Exception ex)
{
}

}
if (e.getSource()==item8)
{
try{
String str=p1.getSelectedText();
if(str.length()!=0)
p1.replaceRange("",p1.getSelectionStart(),p1.getSelectionEnd());
}

catch(Exception ex)
{
}

if (e.getSource()==item9)
{
if(strt.length()>0)
{
p1.insert(strt,p1.getCaretPosition());
}
}
}}
public void bc()
{
fd=new FileDialog(f,"保存文件",1);
fd.setVisible(true);
try{
file=new File(fd.getDirectory(),fd.getFile());
f.setTitle(fd.getFile()+"--记事本");
FileWriter fw=new FileWriter(file);
BufferedWriter bw=new BufferedWriter(fw);
String s =p1.getText();
s = s.replaceAll("\n","\r\n");
bw.write(s);
bw.flush();
bw.close();
fw.close();
i=1;
}
catch(IOException expOut){}
}
}
public class keshe
{ public static void main(String args[])
{jsb dd=new jsb("我的记事本");}
}

  • 写回答

2条回答

  • JonsonJiao 2015-07-16 11:45
    关注

    这个就将每个功能手动都测试一遍呗。

    评论

报告相同问题?

悬赏问题

  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 ubuntu系统下挂载磁盘上执行./提示权限不够
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误