2013-08-29 4 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

당신함으로써

funds.add(viewMenu); 
로 대체 JFrame

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

BorderLayout.CENTER 위치에 JLabel 구성 요소를 전치 두 번 JFrame#add를 호출하고

관련 문제