gpt4 book ai didi

java - 如何设置背景图片?

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

我用jmenubar创建了一个jframe并添加了背景图像。然后我添加了一个子菜单。但是背景图像消失了。我该如何解决这个问题?请参阅下面的代码。

    public Welcome() {
//JFrame frame=new JFrame();
setTitle("PAIN AND PALIATIVE CARE UNIT VAZHAYOOR");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setBackground(Color.WHITE);


JLabel background=new JLabel(new ImageIcon("src/startApplication/Helping-Hands_1.png"));
background.setBackground(Color.white);
add(background);


mbar=new JMenuBar();
menu = new JMenu("Medicine");
menu.add(makeMenuItem("Add Stock"));
menu.add(makeMenuItem("Add Medicine Details"));
menu.add(makeMenuItem("Spent Medicine"));
menu.add(makeMenuItem("Check Availability"));
menu.add(makeMenuItem("View Stock Details"));

viewMenu=new JMenu("Daily");

viewMenu=new JMenu("Report");
viewMenu.add(makeMenuItem("Daily"));
viewMenu.add(makeMenuItem("Monthly"));
viewMenu.add(makeMenuItem("Periodical"));

funds = new JMenu("Funds");
funds.add(makeMenuItem("Add"));
funds.add(makeMenuItem("Edit"));
funds.add(makeMenuItem("View"));
funds.add(makeMenuItem("Mark Expense"));
funds.add(add(viewMenu));



mbar.add(menu);
mbar.add(funds);
setJMenuBar(mbar);
setSize(getMaximumSize());
setVisible(true);
}

最佳答案

您调用了 JFrame#add 两次,从而替换了 JFrame 的 BorderLayout.CENTER 位置处的 JLabel 组件

funds.add(add(viewMenu));
^^^

替换为

funds.add(viewMenu);

关于java - 如何设置背景图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18510445/

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