我是新手,在eclipse中运行下面程序总是提示Multiple markers at this line的错误 求原因

gyt_cw 2012-07-07 08:17:56
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.KeyStroke;
import java.awt.event.KeyEvent;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import javax.swing.JOptionPane;


public class Jnotepaui extends JFrame{
public Jnotepaui(){
super("新建文本文件");
getContentPane().setLayout(new BorderLayout());
setSize(640,480);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}

//菜单栏
JMenuBar menuBar=new JMenuBar();
JMenu fileMenu=new JMenu("文件");
JMenuItem menuOpenItem=new JMenuItem("打开");
//快捷键的设置
menuOpenItem.setMnemonic('O');
menuOpenItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,java.awt.event.InputEvent.CTRL_MASK));
JMenuItem menuSave=new JMenuItem("保存");
menuSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
JMenuItem menuSaveAs=new JMenuItem("另存为");
JMenuItem menuClose=new JMenuItem("关闭");
menuClose.setAccelerator(
KeyStroke.getKeyStroke(
KeyEvent.VK_Q,
InputEvent.CTRL_MASK));

menuOpen.add(openMenu);
fileMenu.addSeparator();
fileMenu.add(menuSave);
fileMenu.addSeparator();
fileMenu.add(menuSaveAs);
fileMenu.addSeparator();
fileMenu.add(menuClose);

JMenu editMenu=new JMenu("编辑");

JMenuItem menuCut=new JMenuItem("剪切");

menuCut.setAccelerator(
KeyStroke.getKeyStroke(
KeyEvent.VK_X,
InputEvent.CTRL_MASK));
JMenuItem menuCopy=new JMenuItem("复制");
menuCopy.setAccelerator(
KeyStroke.getKeyStroke(
KeyEvent.VK_C,
InputEvent.CTRL_MASK));
JMenuItem menuPaste=new JMenuItem("粘贴");
menuPaste.setAccelerator(
KeyStroke.getKeyStroke(
KeyEvent.VK_P,
InputEvent.CTRL_MASK));
editMenu.add(menuCut);
editMenu.addSeparator();
editMenu.add(menuCopy);
editMenu.addSeparator();
editMenu.add(menuPaste);
JMenu aboutMenu=new JMenu("关于");
JMenuItem menuAbout=new JMenuItem("关于作者");
aboutMenu.add(menuAbout);


menuBar.add(editMenu);
menuBar.add(aboutMenu);
menuBar.add(fileMenu);
//配置菜单栏
setJMenuBar(menuBar);

public static void main(String[] args){
new Jnotepaui();
}
}


...全文
2608 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gyt_cw 2012-07-16
  • 打赏
  • 举报
回复
我是菜鸟,谢谢各位的指点!
波杰克男 2012-07-07
  • 打赏
  • 举报
回复
package com.csdn;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.KeyStroke;
import java.awt.event.KeyEvent;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import javax.swing.JOptionPane;

public class Test8 extends JFrame {
public Test8() {
super("新建文本文件");
getContentPane().setLayout(new BorderLayout());
//首先把这些代码放到构造函数里面
// 菜单栏
JMenuBar menuBar = new JMenuBar();
JMenu fileMenu = new JMenu("文件");
JMenuItem menuOpenItem = new JMenuItem("打开");
// 快捷键的设置
menuOpenItem.setMnemonic('O');
menuOpenItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
java.awt.event.InputEvent.CTRL_MASK));
JMenuItem menuSave = new JMenuItem("保存");
menuSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
InputEvent.CTRL_MASK));
JMenuItem menuSaveAs = new JMenuItem("另存为");
JMenuItem menuClose = new JMenuItem("关闭");
menuClose.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q,
InputEvent.CTRL_MASK));

//接下去稍微改了点,楼主好像写错了把?
// menuOpen.add(openMenu);
fileMenu.add(menuOpenItem);

fileMenu.addSeparator();
fileMenu.add(menuSave);
fileMenu.addSeparator();
fileMenu.add(menuSaveAs);
fileMenu.addSeparator();
fileMenu.add(menuClose);

JMenu editMenu = new JMenu("编辑");

JMenuItem menuCut = new JMenuItem("剪切");

menuCut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
InputEvent.CTRL_MASK));
JMenuItem menuCopy = new JMenuItem("复制");
menuCopy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
InputEvent.CTRL_MASK));
JMenuItem menuPaste = new JMenuItem("粘贴");
menuPaste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,
InputEvent.CTRL_MASK));
editMenu.add(menuCut);
editMenu.addSeparator();
editMenu.add(menuCopy);
editMenu.addSeparator();
editMenu.add(menuPaste);
JMenu aboutMenu = new JMenu("关于");
JMenuItem menuAbout = new JMenuItem("关于作者");
aboutMenu.add(menuAbout);

menuBar.add(editMenu);
menuBar.add(aboutMenu);
menuBar.add(fileMenu);
// 配置菜单栏
setJMenuBar(menuBar);
setSize(640, 480);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}

public static void main(String[] args) {
new Test8();
}

}
hoyi 2012-07-07
  • 打赏
  • 举报
回复
Multiple markers at this line意思是这行的重复错误
brightyq 2012-07-07
  • 打赏
  • 举报
回复

//菜单栏



main方法前那大段代码,要放到一个方法里。

62,612

社区成员

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

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