2013-08-29 108 views
0

我用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); 
} 

回答

4

你打電話JFrame#add兩次,從而在移動的JFrame

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

BorderLayout.CENTER位置JLabel組件與

funds.add(viewMenu); 
更換