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

java编写的记事本界面程序

     下面是一个java小程序关于记事本的,请各位好友帮忙看一下哪里出错了,应该怎样更改


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Notepad2
{
public static void main(String args[]){
  FirstWindow win=new FirstWindow("记事本");
}
}
class FirstWindow extends JFrame
{
JMenuBar menubar;
JMenu menu[];
JMenuItem itemFile[],itemEdit[],itemFormat[],itemView[],itemHelp[];
FirstWindow(String s){
  setTitle(s);
  menubar=new JMenuBar();
  menu =new JMenu[]{"文件(F)","编辑(E)","格式(O)","查看(V)","帮助(H)"};
  itemFile=new JMenuItem[]{"新建(N)","打开(O)","保存(S)","另存为(A)","页面设置(U)","打印(P)","退出(X)"};
  itemEdit=new JMenuItem[]{"撤销(U)","剪切(T)","复制(P)","粘贴(P)","删除(L)","查找(F)","查找下一个(N)","替换(R)","转到(G)","全选(A)","时间/日期(T)"};
  itemFormat=new JMenuItem[]{"自动换行(W)","字体(F)"};
  itemView=new JMenuItem[]{"状态栏(S)"};
  itemHelp=new JMenuItem[]{"帮助主题(H)","关于记事本(A)"};
  setJMenuBar(meubar);//设定菜单条
  for(int i=0;i<itemFile.length;i++){//将各个菜单项加入到各个菜单里
    menu[0].add(itemFile[i]);
  }
  for(int i=0;i<itemEdit.length;i++){
    menu[1].add(itemEdit[i]);
  }
  for(int i=0;i<itemFormat.length;i++){
    menu[2].add(itemFormat[i]);
  }
  for(int i=0;i<itemView.length;i++){
    menu[3].add(itemView[i]);
  }
  for(int i=0;i<itemHelp.length;i++){
    menu[4].add(itemHelp[i]);
  }
  for(int i=0;i<menu.length;i++){//将各个菜单加入到菜单条上
    menubar.add(menu[i]);
  }
  validate();
  setBounds(100,100,800,600);
  setVisible(true);
  setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

}
} --------------------编程问答-------------------- mark --------------------编程问答-------------------- 请把错误/异常 写明  至少也得把大致状况(非预期的结果)说出来

并不是所有人 都乐意开一下IDE帮你跑的

(怎么问问题都问出这鸟样) --------------------编程问答-------------------- lz,我算是很辛苦帮你调试程序了,只是错误偏多,你难道不是用eclipse写的吗?
给你一个网址你去参考一下吧
http://blog.csdn.net/chenzhehui/article/details/4082976 --------------------编程问答-------------------- 你只是把菜单栏显示做出来了,一个功能也没有实现,你要问什么问题?
另外,你的小错误很多
比如:menu =new JMenu[]{"文件(F)","编辑(E)","格式(O)","查看(V)","帮助(H)"};
应该是:menu=new JMenu[]{new JMenu("文件(F)"),new JMenu("编辑(E)"),
new JMenu("格式(O)"),new JMenu("查看(V)"),new JMenu("帮助(H)")};
正确代码如下:
package test;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

class FirstWindow extends JFrame
{

/**
 * 
 */
private static final long serialVersionUID=1L;
JMenuBar menubar;
JMenu menu[];
JMenuItem itemFile[],itemEdit[],itemFormat[],itemView[],itemHelp[];

FirstWindow(String s)
{
setTitle(s);
menubar=new JMenuBar();
menu=new JMenu[]{new JMenu("文件(F)"),new JMenu("编辑(E)"),
new JMenu("格式(O)"),new JMenu("查看(V)"),new JMenu("帮助(H)")};
itemFile=new JMenuItem[]{new JMenuItem("新建(N)"),
new JMenuItem("打开(O)"),new JMenuItem("保存(S)"),
new JMenuItem("另存为(A)"),new JMenuItem("页面设置(U)"),
new JMenuItem("打印(P)"),new JMenuItem("退出(X)")};
itemEdit=new JMenuItem[]{new JMenuItem("撤销(U)"),
new JMenuItem("剪切(T)"),new JMenuItem("复制(P)"),
new JMenuItem("粘贴(P)"),new JMenuItem("删除(L)"),
new JMenuItem("查找(F)"),new JMenuItem("查找下一个(N)"),
new JMenuItem("替换(R)"),new JMenuItem("转到(G)"),
new JMenuItem("全选(A)"),new JMenuItem("时间/日期(T)")};
itemFormat=new JMenuItem[]{new JMenuItem("自动换行(W)"),
new JMenuItem("字体(F)")};
itemView=new JMenuItem[]{new JMenuItem("状态栏(S)")};
itemHelp=new JMenuItem[]{new JMenuItem("帮助主题(H)"),
new JMenuItem("关于记事本(A)")};
setJMenuBar(menubar);// 设定菜单条
for(int i=0;i<itemFile.length;i++)
{// 将各个菜单项加入到各个菜单里
menu[0].add(itemFile[i]);
}
for(int i=0;i<itemEdit.length;i++)
{
menu[1].add(itemEdit[i]);
}
for(int i=0;i<itemFormat.length;i++)
{
menu[2].add(itemFormat[i]);
}
for(int i=0;i<itemView.length;i++)
{
menu[3].add(itemView[i]);
}
for(int i=0;i<itemHelp.length;i++)
{
menu[4].add(itemHelp[i]);
}
for(int i=0;i<menu.length;i++)
{// 将各个菜单加入到菜单条上
menubar.add(menu[i]);
}
validate();
setBounds(100,100,800,600);
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

}
}




package test;


public class Notepad2
{

public static void main(String args[])
{
FirstWindow win=new FirstWindow("记事本");
}
} --------------------编程问答-------------------- 那个自称正确的代码也有问题吧,运行不出来。。。 --------------------编程问答-------------------- 同等答案。。。。 --------------------编程问答-------------------- 。。。。。有点小搞笑
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,