java中JFrame添加JMenuBar或者别的组件不显示问题————setVisible位置

本来兴致勃勃地尝试java.awt和javax.swing 包中的类的使用,结果尝试第一次就出了错。

这是我的代码1:

package awtAndSwing;
import java.awt.Color;
import javax.swing.*;
import java.awt.Color;
import javax.swing.*;
public class TestJMenu2 {

public static void main(String[] args)

JFrame jFrame = new JFrame("test");
jFrame.setBounds(200, 200, 300,432);
jFrame.setVisible(true);

JMenuBar jMenuBar = new JMenuBar();

JMenu jMenu1  = new JMenu("menu1");

JMenuItem jMenuItem1 = new JMenuItem("item1");

JPanel jPanel = new JPanel();
jPanel.setBackground(new Color(22,33,66));
jPanel.setVisible(true);
jFrame.add(jPanel);
jMenu1.add(jMenuItem1);

jMenuBar.add(jMenu1);

jFrame.setJMenuBar(jMenuBar);

}

}

结果是:仅仅显示一个框架(JFrame),没有JMemuBar和JPanel,   进行一番尝试,发现问题就在对JFrame初始化上出了问题。

查看set Visible()方法的源代码,发现




0
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会为您解答关于Java向窗口添加菜单的问题。 在Java,可以通过使用JMenuBar、JMenu、JMenuItem等组件向窗口添加菜单。以下是一个简单的示例代码: ```java import javax.swing.*; public class SketcherFrame extends JFrame { // 定义菜单栏、菜单和菜单项 private JMenuBar menuBar; private JMenu fileMenu, editMenu, colorMenu; private JMenuItem openItem, saveItem, exitItem; private JMenuItem cutItem, copyItem, pasteItem; private JMenuItem redItem, greenItem, blueItem; public SketcherFrame() { setTitle("Sketcher"); setSize(500, 400); // 创建菜单栏、菜单和菜单项 menuBar = new JMenuBar(); setJMenuBar(menuBar); fileMenu = new JMenu("File"); editMenu = new JMenu("Edit"); colorMenu = new JMenu("Color"); menuBar.add(fileMenu); menuBar.add(editMenu); menuBar.add(colorMenu); openItem = new JMenuItem("Open"); saveItem = new JMenuItem("Save"); exitItem = new JMenuItem("Exit"); fileMenu.add(openItem); fileMenu.add(saveItem); fileMenu.addSeparator(); fileMenu.add(exitItem); cutItem = new JMenuItem("Cut"); copyItem = new JMenuItem("Copy"); pasteItem = new JMenuItem("Paste"); editMenu.add(cutItem); editMenu.add(copyItem); editMenu.add(pasteItem); redItem = new JMenuItem("Red"); greenItem = new JMenuItem("Green"); blueItem = new JMenuItem("Blue"); colorMenu.add(redItem); colorMenu.add(greenItem); colorMenu.add(blueItem); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { new SketcherFrame(); } } ``` 在上面的代码,定义了菜单栏、菜单和菜单项,并使用add方法将菜单和菜单项添加到菜单栏。最后,通过setJMenuBar方法将菜单栏添加到窗口。 当然,这只是一个简单的示例,您可以根据需要自定义菜单栏、菜单和菜单项的样式和功能。希望这能帮到您。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值