Swing问题!

chris_tina_zhang 2005-08-01 04:38:48
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


class Menu1 extends JFrame
{
JMenuItem j1=new JMenuItem("Open");
JMenuItem j2=new JMenuItem("Save");
JMenuItem j3=new JMenuItem("Save as Template");
JMenuItem j4=new JMenuItem("Page Setup");
JMenuItem j5=new JMenuItem("Print");
JMenuItem j6=new JMenuItem("Use as Default Message Style");
JMenuItem j7=new JMenuItem("Close");
JMenu m=new JMenu("File");
JMenuBar bar=new JMenuBar();

Menu1()
{
super("Menu");
setBounds(200,200,300,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
m.add(j1);
m.add(j2);
m.add(j3);
m.addSeparator();
m.add(j4);
m.add(j5);
m.addSeparator();
m.add(j6);
m.addSeparator();
m.add(j7);
bar.add(m);
JPanel pane=new JPanel();
pane.setJMenuBar(bar);

setContentPane(pane);
//pack();
show();

}

public static void main(String[] args)
{
Menu1 frame=new Menu1();
}
}

大家帮我看看这个程序,
JPanel pane=new JPanel();
pane.setJMenuBar(bar);
这个地方编译有错误
setJMenuBar()方法是这样用的吗?
小弟菜鸟,谢谢各位!


对了还想问一下,在JBuilder中使用Swing可以象VB一样把组件直接拖出来用,在Eclipse下是不是也有这个功能呢?因为我现在对以后学JB还是学Eclipse没想好呢,谢谢各位!
...全文
160 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chris_tina_zhang 2005-08-01
  • 打赏
  • 举报
回复
多谢各位!
congliu 2005-08-01
  • 打赏
  • 举报
回复
安装EMF plugin
hansfei 2005-08-01
  • 打赏
  • 举报
回复
把pane.setJMenuBar(bar);改为
setJMenuBar(bar);就可以了吧,JPanel类没有setJMenuBar这个方法,它是JFrame类的一个方法。
flying310 2005-08-01
  • 打赏
  • 举报
回复
用jb比较好
BasaraTracy 2005-08-01
  • 打赏
  • 举报
回复
Eclipse也可以进行可视开发,但需要装插件,好像叫EMF吧
BasaraTracy 2005-08-01
  • 打赏
  • 举报
回复
。。。当然不是了
/**
@version 1.22 2004-05-05
@author Cay Horstmann
*/

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

public class MenuTest
{
public static void main(String[] args)
{
MenuFrame frame = new MenuFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}

/**
A frame with a sample menu bar.
*/
class MenuFrame extends JFrame
{
public MenuFrame()
{
setTitle("MenuTest");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

JMenu fileMenu = new JMenu("File");
JMenuItem newItem = fileMenu.add(new TestAction("New"));

// demonstrate accelerators

JMenuItem openItem = fileMenu.add(new TestAction("Open"));
openItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, InputEvent.CTRL_MASK));

fileMenu.addSeparator();

saveAction = new TestAction("Save");
JMenuItem saveItem = fileMenu.add(saveAction);
saveItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_MASK));

saveAsAction = new TestAction("Save As");
JMenuItem saveAsItem = fileMenu.add(saveAsAction);
fileMenu.addSeparator();

fileMenu.add(new
AbstractAction("Exit")
{
public void actionPerformed(ActionEvent event)
{
System.exit(0);
}
});

// demonstrate check box and radio button menus

readonlyItem = new JCheckBoxMenuItem("Read-only");
readonlyItem.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
boolean saveOk = !readonlyItem.isSelected();
saveAction.setEnabled(saveOk);
saveAsAction.setEnabled(saveOk);
}
});

ButtonGroup group = new ButtonGroup();

JRadioButtonMenuItem insertItem = new JRadioButtonMenuItem("Insert");
insertItem.setSelected(true);
JRadioButtonMenuItem overtypeItem = new JRadioButtonMenuItem("Overtype");

group.add(insertItem);
group.add(overtypeItem);

// demonstrate icons

Action cutAction = new TestAction("Cut");
cutAction.putValue(Action.SMALL_ICON, new ImageIcon("cut.gif"));
Action copyAction = new TestAction("Copy");
copyAction.putValue(Action.SMALL_ICON, new ImageIcon("copy.gif"));
Action pasteAction = new TestAction("Paste");
pasteAction.putValue(Action.SMALL_ICON, new ImageIcon("paste.gif"));

JMenu editMenu = new JMenu("Edit");
editMenu.add(cutAction);
editMenu.add(copyAction);
editMenu.add(pasteAction);

// demonstrate nested menus

JMenu optionMenu = new JMenu("Options");

optionMenu.add(readonlyItem);
optionMenu.addSeparator();
optionMenu.add(insertItem);
optionMenu.add(overtypeItem);

editMenu.addSeparator();
editMenu.add(optionMenu);

// demonstrate mnemonics

JMenu helpMenu = new JMenu("Help");
helpMenu.setMnemonic('H');

JMenuItem indexItem = new JMenuItem("Index");
indexItem.setMnemonic('I');
helpMenu.add(indexItem);

// you can also add the mnemonic key to an action
Action aboutAction = new TestAction("About");
aboutAction.putValue(Action.MNEMONIC_KEY, new Integer('A'));
helpMenu.add(aboutAction);

// add all top-level menus to menu bar

JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);

menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(helpMenu);

// demonstrate pop-ups

popup = new JPopupMenu();
popup.add(cutAction);
popup.add(copyAction);
popup.add(pasteAction);

JPanel panel = new JPanel();
panel.setComponentPopupMenu(popup);
add(panel);

// the following line is a workaround for bug 4966109
panel.addMouseListener(new MouseAdapter() {});
}

public static final int DEFAULT_WIDTH = 300;
public static final int DEFAULT_HEIGHT = 200;

private Action saveAction;
private Action saveAsAction;
private JCheckBoxMenuItem readonlyItem;
private JPopupMenu popup;
}

/**
A sample action that prints the action name to System.out
*/
class TestAction extends AbstractAction
{
public TestAction(String name) { super(name); }

public void actionPerformed(ActionEvent event)
{
System.out.println(getValue(Action.NAME) + " selected.");
}
}
chris_tina_zhang 2005-08-01
  • 打赏
  • 举报
回复
顶!

62,614

社区成员

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

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