gpt4 book ai didi

java - JFrame 不添加 TabbedPane

转载 作者:行者123 更新时间:2023-12-01 23:43:25 25 4
gpt4 key购买 nike

我的 JFrame 没有添加 JTabbedPane,我不知道崩溃是否是我的 Eclipse 的某种错误。没有语法错误或任何我认为错误的东西。其他人可以尝试运行它并看看它是否有效吗?该代码已经准备好运行。提前致谢

public class MainScreen extends JFrame implements ActionListener {

JMenuBar bar;
JMenu file, register;
JMenuItem close, search;
ImageIcon logo= new ImageIcon("rsc/img/sh-logo.jpg");
ImageIcon worldIcon= new ImageIcon("rsc/img/world-icon.png");
JLabel lbImage1;
JTabbedPane tabbedPane = new JTabbedPane();
JPanel entrance = new JPanel();

public MainScreen()
{
JFrame mainFrame = new JFrame();

lbImage1= new JLabel(logo, JLabel.CENTER);
entrance.add(lbImage1);
tabbedPane.addTab("SHST", worldIcon, entrance);
mainFrame.add( tabbedPane, BorderLayout.CENTER);

bar= new JMenuBar();
file= new JMenu("File");
register= new JMenu("Search");

close= new JMenuItem("Close");
close.addActionListener(this);

search= new JMenuItem("Request Query");
search.addActionListener(this);

//Keyboard Shortcut
register.setMnemonic(KeyEvent.VK_S);
file.setMnemonic(KeyEvent.VK_F);
search.setMnemonic(KeyEvent.VK_R);

//mainFrame Setup
bar.add(file);
bar.add(register);
file.add(close);
register.add(search);
mainFrame.add(bar);
mainFrame.setExtendedState(getExtendedState() | mainFrame.MAXIMIZED_BOTH); // Maximized Window or setSize(getMaximumSize());
mainFrame.setTitle("SHST");
mainFrame.setJMenuBar(bar);
mainFrame.setDefaultCloseOperation(0);
mainFrame.setVisible(true);

WindowListener J=new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
};

addWindowListener(J);
}

public void actionPerformed(ActionEvent e){
if(e.getSource()==close){
System.exit(0);
}
}

public static void main (String[] args){
MainScreen m= new MainScreen();
}
}

最佳答案

您已在内容 Pane 中添加了 JMenuBar。这不是必需的。

删除代码中的这一行 mainFrame.add(bar); ,并且 mainFrame.setJMenuBar(bar); 已添加。

关于java - JFrame 不添加 TabbedPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17546707/

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