当前位置:编程学习 > JAVA >>

求助

package ex4;

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;

public class noteBook extends JFrame{
FileDialog file_load;
FileDialog file_read;
BufferedReader in;
Byte butter[];
int b;
JPanel jp ;
static JTextArea noteArea;
JMenuBar Bar;
JMenu file;
JMenu edit;
JMenu option;
JMenu view;
JMenu help;
JMenuItem newFile;
JMenuItem openFile;
JMenuItem saveFile;
JMenuItem AsaveFile;
JMenuItem set;
JMenuItem print;
JMenuItem exit;
JMenuItem revocation;
JMenuItem cut;
JMenuItem copy;
JMenuItem paste;
JMenuItem delete;
JMenuItem find;
JMenuItem findNext;
JMenuItem replace;
JMenuItem goTo ;
JMenuItem allSelect;
JMenuItem dateAndtime;
JMenuItem wrap;
public noteBook()
{
JPanel jp =new JPanel();
final JTextArea noteArea =new JTextArea(20,50);
JMenuBar Bar=new JMenuBar();
JMenu file =new JMenu("文件(F)");
JMenu edit =new JMenu("编辑(E)");
JMenu option =new JMenu("格式(O)");
JMenu view =new JMenu("查看(V)");
JMenu help =new JMenu("帮助(H)");
JMenuItem newFile =new JMenuItem("新建(N) Ctrl+N");
JMenuItem openFile =new JMenuItem("打开(O)... Ctrl+O");
JMenuItem saveFile =new JMenuItem("保存(S)  Ctrl+S");
JMenuItem AsaveFile =new JMenuItem("另存为(A)...");
JMenuItem set =new JMenuItem("页面设置(U)...");
JMenuItem print =new JMenuItem("打印(P)...");
JMenuItem exit =new JMenuItem("退出(X)");
JMenuItem revocation =new JMenuItem("撤销(U)");
JMenuItem cut =new JMenuItem("剪切(T)");
JMenuItem copy =new JMenuItem("复制(C)");
JMenuItem paste =new JMenuItem("粘贴(P)");
JMenuItem delete =new JMenuItem("删除(L) Del");
JMenuItem find  =new JMenuItem("查找(F)... Ctrl+F");
JMenuItem findNext =new JMenuItem("查找下一个(N) F3");
JMenuItem replace =new JMenuItem("替换(R)... Ctrl+H");
JMenuItem goTo =new JMenuItem("转到(G)... Ctrl+G");
JMenuItem allSelect =new JMenuItem("全选(A) Ctrl+A");
JMenuItem dateAndtime =new JMenuItem("时间/日期(D) F5");
JMenuItem wrap =new JMenuItem("自动换行(W)");
wrap.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {


}

});
JMenuItem font =new JMenuItem("字体(F)...");
font.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Font font = new Font("幼圆", Font.BOLD, 16);
noteArea.setFont(font);
noteArea.setForeground(Color.PINK);
/*// 构造字体选择器,参数字体为预设值
MQFontChooser fontChooser = new MQFontChooser(noteArea.getFont());
// 打开一个字体选择器窗口,参数为父级所有者窗体。返回一个整型,代表设置字体时按下了确定或是取消,可参考MQFontChooser.APPROVE_OPTION和MQFontChooser.CANCEL_OPTION
int returnValue = fontChooser.showFontDialog(noteBook.this);
// 如果按下的是确定按钮
if (returnValue == MQFontChooser.APPROVE_OPTION) {
// 获取选择的字体
Font font = fontChooser.getSelectFont();
// 将字体设置到JTextArea中
noteArea.setFont(font);
}*/
}
});
JMenuItem status =new JMenuItem("状态栏(S)");
JMenuItem helps =new JMenuItem("帮助(H)");
JMenuItem about =new JMenuItem("关于记事本(A)");
JScrollPane jsp = new JScrollPane(noteArea);
jsp.setHorizontalScrollBarPolicy( JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
file.add(newFile);
file.add(openFile);
openFile.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent arg0) {
new FileDialogRead();
}

});
file.add(saveFile);
file.add(AsaveFile);
file.add(set);
file.add(print);
file.add(exit);
edit.add(revocation);
edit.add(cut);
cut.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
noteArea.cut();
}
});
cut.setAccelerator(KeyStroke.getKeyStroke('X',128));
edit.add(copy);
copy.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
noteArea.copy();
}
});
copy.setAccelerator(KeyStroke.getKeyStroke('C',128));
edit.add(paste);
paste.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
noteArea.paste();
}
});
paste.setAccelerator(KeyStroke.getKeyStroke('V',128));
edit.add(delete);
edit.add(find);
edit.add(findNext);
edit.add(replace);
edit.add(goTo);
edit.add(allSelect);
edit.add(dateAndtime);
option.add(wrap);
option.add(font);
view.add(status);
help.add(helps);
help.add(about);
Bar.add(file);
Bar.add(edit);
Bar.add(option);
Bar.add(view);
Bar.add(help);
jp.add(jsp);
this.add(Bar,BorderLayout.NORTH);
this.add(jp,BorderLayout.CENTER);
this.setTitle("记事本");
this.setSize(590, 450);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}


}
package ex4;
import java.awt.*;
import java.io.*;
import java.awt.event.*;
import javax.swing.JFrame;

public class FileDialogRead extends JFrame {
FileDialog file_load;
FileReader file_read;
BufferedReader in;
byte butter[];
int b;
public FileDialogRead(){
file_load=new FileDialog(this,"打开文件对话框",FileDialog.LOAD);
file_load.setVisible(true);
file_load.addWindowListener(new WindowAdapter() {
public  void windowClosing(WindowEvent e)
{
file_load.setVisible(false);
}
});
try{
butter = new byte[2500];
File file=new File(file_load.getDirectory(),file_load.getFile());
FileInputStream readfile=new FileInputStream(file);
while((b=readfile.read(butter,0,2500))!=-1)
{
String str =new String(butter,0,2500);
System.out.println(str);
noteBook.noteArea.append(str+'\n');
}
readfile.close();
}
catch(IOException e)
{
System.out.println("File read error");}
}
}
package ex4;

public class Ex4229 {
public static void main(String[]atgs)
{
new noteBook();
}
}


给记事本添加打开文件的功能 但是出错了  标红的代码为系统提示出错的代码
小白表示不知所措 --------------------编程问答-------------------- 自己顶一下~~ --------------------编程问答-------------------- 楼主,代码不要这么乱,另外,异常抛出的是啥啊
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,