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

一个记事本程序,不足之处希望大家指教!

package View;


import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class JiShiBen extends Frame implements ActionListener
{
private class WindowCloser extends WindowAdapter{
public void windowClosing(WindowEvent we){//窗口关闭
System.exit(0);
}
}
private TextArea txt=new TextArea();//创建一个文本
private MenuItem fileNew=new MenuItem("新建");//文件菜单
private MenuItem fileOpen=new MenuItem("打开");//打开
private MenuItem fileSave=new MenuItem("保存");
private MenuItem fileSaveAs=new MenuItem("另存");
private MenuItem filePrint=new MenuItem("打印");
private MenuItem fileExit=new MenuItem("退出");

private MenuItem editCopy=new MenuItem("复制");//编辑菜单
private MenuItem editCut=new MenuItem("剪贴");
private MenuItem editPaste=new MenuItem("粘贴");
private MenuItem editDel=new MenuItem("删除");
private MenuItem editFind=new MenuItem("查找");
private MenuItem editTime=new MenuItem("时间/日期");

private MenuItem geshiFront=new MenuItem("字体");//格式菜单
private MenuItem geshiWord=new MenuItem("自动换行");
private MenuItem geshiView=new MenuItem("自动换行");

private MenuItem ZhuangTai=new MenuItem("状态栏");//状态栏

private MenuItem helpLookHelp=new MenuItem("查看帮助");//帮助菜单
private MenuItem helpAbout=new MenuItem("关于记事本");

public JiShiBen()
{
super("记事本");
Menu File=new Menu("文件");
File.add(fileNew);fileNew.setEnabled(true);
File.add(fileOpen);fileOpen.setEnabled(true);
File.add(fileSave);fileOpen.setEnabled(true);
File.add(fileSaveAs);fileSaveAs.setEnabled(true);
File.add(filePrint);filePrint.setEnabled(true);
File.add(fileExit);fileExit.setEnabled(true);

Menu Edit=new Menu("编辑");
Edit.add(editCopy);editCopy.setEnabled(true);
Edit.add(editCut);editCut.setEnabled(true);
Edit.add(editPaste);editPaste.setEnabled(true);
Edit.add(editDel);editDel.setEnabled(true);
Edit.add(editFind);editFind.setEnabled(true);
Edit.add(editTime);editTime.setEnabled(true);

Menu Geshi=new Menu("格式");
Geshi.add(geshiFront);geshiFront.setEnabled(true);
Geshi.add(geshiView);geshiView.setEnabled(true);
Geshi.add(geshiWord);geshiWord.setEnabled(true);

Menu View=new Menu("查看");
View.add(ZhuangTai);ZhuangTai.setEnabled(true);

Menu Help=new Menu("帮助");
Help.add(helpAbout);helpAbout.setEnabled(true);
Help.add(helpLookHelp);Help.setEnabled(true);

MenuBar Bar=new MenuBar();
Bar.add(File);
Bar.add(Edit);
Bar.add(Geshi);
Bar.add(View);
Bar.add(Help);
setMenuBar(Bar);//将菜单条添加到Frame中
addWindowListener(new WindowCloser());//关闭窗口
fileNew.addActionListener(this);//监听
fileOpen.addActionListener(this);
fileExit.addActionListener(this);
fileSave.addActionListener(this);
setup();
pack();
// setSize(300,400);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==fileExit)
System.exit(0);
else if(e.getSource()==fileNew)
System.out.println("新建");
else if(e.getSource()==fileOpen)
System.out.println("打开");
else if(e.getSource()==fileSave)
System.out.println("保存");
}
private void setup(){
Panel Pa=new Panel();
Pa.setLayout(new FlowLayout());
// Pa.setLayout(new BorderLayout());
Pa.add(txt);
// Pa.add("South",txt);
setLayout(new FlowLayout());
add(Pa);
// setLayout(new BorderLayout());
// add("South",Pa);
}
public static void main(String[] args) {
JiShiBen p=new JiShiBen();
}
}
记事本 menu String 字体 --------------------编程问答-------------------- 这么短就能实现记事本,不可能吧。都没看到引用io包,你怎么打开、保存文件啊。 --------------------编程问答-------------------- 贴一下 运行时的 截图么 --------------------编程问答-------------------- 你这个记事本就是在控制台输出:新建,打开,保存。其实真正的功能你没有实现,完全是在做awt和swing编程... --------------------编程问答-------------------- 只是一个界面么? --------------------编程问答-------------------- 真的只是个界面...... --------------------编程问答-------------------- 看楼主的包名,很明显是只是一个界面,看其功能还是挺全的,期待楼主把它实现。 --------------------编程问答-------------------- 现在还是个界面,功能还在不断完善中!我正在学习IO方面的知识! --------------------编程问答-------------------- editCopy geshiFront ZhuangTai
3种变量命名方式。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 还没有我刚入门那会儿写的好呢
下载地址:http://download.csdn.net/detail/afgasdg/1852333

代码查看:http://blog.csdn.net/afgasdg/article/details/6039516 --------------------编程问答--------------------
引用 10 楼 afgasdg 的回复:
还没有我刚入门那会儿写的好呢
下载地址:http://download.csdn.net/detail/afgasdg/1852333

代码查看:http://blog.csdn.net/afgasdg/article/details/6039516

还没入门写的?让我情何以堪啊 --------------------编程问答-------------------- 顶一下楼主。。。。。 --------------------编程问答-------------------- 都是swing的代码,没有实现真正的功能,运行结果只是出来个界面而已,几乎没有可操作性
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,