我正在尝试使用 MenuBar 制作框架,但无法显示。我尝试使用pack()它,因为它在类似问题中被建议,但这使我的框架不存在,我最终只有上部窗口栏。
如果我把所有东西都放在一个类中,它就可以工作;所以我认为我的问题是关于 Java 结构的一些基本问题。
这是我的 JMenuBar 类:
package jpaintnet;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.event.MenuEvent;
import javax.swing.event.MenuListener;
public class JMenuBar extends JFrame implements MenuListener, ActionListener {
JMenuBar mb;
JMenu addImage, addObject, save;
JMenuItem circle, rectangle, triangle, line;
public JMenuBar() {
mb = new JMenuBar();
addObject = new JMenu("Add Object");
mb.add(addObject);
addImage = new JMenu("Add a new image");
mb.add(addImage);
save = new JMenu("save");
mb.add(save);
circle = new JMenuItem("Create a circle");
circle.addActionListener(this);
addObject.add(circle);
rectangle = new JMenuItem("Create a rectangle");
rectangle.addActionListener(this);
addObject.add(rectangle);
triangle = new JMenuItem("Create a triangle");
triangle.addActionListener(this);
addObject.add(triangle);
line = new JMenuItem("Create a line");
line.addActionListener(this);
addObject.add(line);
}
@Override
public void actionPerformed(ActionEvent e) {
//here goes everything!
}
@Override
public void menuSelected(MenuEvent e) {
}
@Override
public void menuDeselected(MenuEvent e) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
@Override
public void menuCanceled(MenuEvent e) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
慕运维8079593
皈依舞
相关分类