gpt4 book ai didi

java - 菜单栏显示在 JFrame 的左侧。如何让它出现在JFrame的顶部?

转载 作者:行者123 更新时间:2023-11-30 06:21:57 25 4
gpt4 key购买 nike

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

class Test extends JFrame
{
JButton qb=new JButton("quit");
JPanel p1=new JPanel();
JMenuBar menubar = new JMenuBar();
JMenu file = new JMenu("File");
JMenuItem eMenuItem = new JMenuItem("Exit");
public Test()
{
//setLayout();
setTitle("this is a test");
setSize(300,300);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setAlwaysOnTop(true);
setResizable(true);
setExtendedState( this.getExtendedState()|JFrame.MAXIMIZED_BOTH );//to set initial state of frame as minimized
menubar.add(file);
add(menubar);
file.add(eMenuItem);

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

我写了上面的代码,试图找出菜单栏出现在框架左侧但失败的原因。布局管理器也不适用于测试构造函数。我还尝试在代码中插入一个按钮,但它也没有出现。那么框架出现这种行为的可能原因是什么,解决方案是什么?

最佳答案

你可以尝试调用setJMenuBar(..)

改变你的代码从

    menubar.add(file);
add(menubar);
file.add(eMenuItem);

menubar.add(file);
file.add(eMenuItem);
this.setJMenuBar(menubar);

这样就可以正常工作了。

关于java - 菜单栏显示在 JFrame 的左侧。如何让它出现在JFrame的顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19811400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com