2015-09-23 3 views
0

В коде нет ошибок, но я не могу видеть Jlabels в окне. Я не уверен, что панель была добавлена ​​или если jlabels были добавлены в панель.Добавление панели в JFrame

public class JDemoResistance extends JFrame{ 

    private final JButton button1; 
    private JPanel panel; 
    private final int WINDOW_WIDTH = 320; 
    private final int WINDOW_HEIGHT = 320; 

    public JDemoResistance() { 
     super("JDemoResistance"); 

     setSize(WINDOW_WIDTH, WINDOW_HEIGHT); 

     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     //JLabels Configs 
     JLabel label1 = new JLabel("Too expensive"); 
     JLabel label2 = new JLabel("Bad reviews"); 
     JLabel label3 = new JLabel("Bad quality"); 
     JLabel label4 = new JLabel("Not worth it"); 
     JLabel label5 = new JLabel("Dosent work"); 

     //Button Configs 
     button1 = new JButton("Button"); 
     button1.addActionListener(new ButtonListener()); 

     //Panel Configs 
     panel = new JPanel(); 
     panel.add(label1); 
     panel.add(label2); 
     panel.add(label3); 
     panel.add(label4); 
     panel.add(label5); 
     panel.add(button1); 
     setVisible(true); 
    } 

     private class ButtonListener implements ActionListener { 
     @Override 
     public void actionPerformed(ActionEvent e){ 

     } 
    }  

    public static void main(String[] args) { 
     JDemoResistance jdr = new JDemoResistance(); 

    } 


} 
+2

Вы не добавляете панель в рамку. «Я не уверен, добавлена ​​ли панель», почему? посмотрите на код .if, который вы добавили, тогда должен быть '.add (панель)' –

ответ

1

Вы не добавили панель к раме, поэтому вы не можете увидеть любой из компонентов. Добавьте его перед установкой JFrame.

//Add the panel to the frame 
this.add(panel) 
setVisible(true); 
+0

СПАСИБО ВАМ ОЧЕНЬ –

+0

Нет проблем @JairoJimenez, не забудьте отметить ответ как правильно :) –

0

Вы также должны добавить панель к JFrame.

panel.add(...); 
add(panel); // <-- you forgot this 
setVisible(true); 
+0

СПАСИБО ВАМ ТАК МОЖНО –

Смежные вопросы