2016-03-27 19 views
0

3 panel kullanıyorum ve aynı konumda sınırlar ayarlıyorum. Belirli bir tuşa basıldığında, hangi tuşa basıldığına bağlı olarak görünürlüğü yanlış veya zayıf olarak ayarlar. İlk iki panel iyi çalışıyor, ama üçüncü bir tanesi her tarafa yayılıyor. Üçü de aynı ayarlara sahiptir ve aynı çerçeveye eklenmiştir.Java birden çok JPanels düzgün çalışmıyor ve üst üste bindirmiyor

screenshot

DÜZENLEME:

dugme1 = new JButton("Laka"); 
    dugme1.addActionListener(new ActionListener() { 

     @Override 
     public void actionPerformed(ActionEvent e) { 
      panelLaka.setVisible(true); 
      panelSrednja.setVisible(false);       //dugme 1 
      panelTeska.setVisible(false); 
     } 
    }); 
    panelLaka = new JPanel();      //niz od 10 lakih pitanja 
    panelSrednja = new JPanel();     //niz od 10 srednjih pitanja 
    panelTeska = new JPanel(); 

    nizLaka = new JButton[10]; 
    for (int i = 0; i < 10; i++) { 
     nizLaka[i] = new JButton(""+(i+1)); 

     panelLaka.add(nizLaka[i]); 

    } 

    panelLaka.setBorder(BorderFactory.createTitledBorder("LAKA KATEGORIJA")); 
    panelLaka.setLayout(new GridLayout(2, 5)); 
    panelLaka.setVisible(false); 

    panelLaka.setBounds(10, 120, 465, 100); 
    panelSrednja.setBounds(10, 120, 465, 100); 
    panelTeska.setBounds(10, 120, 465, 100); 

    frame.add(panelLaka); 
    frame.add(panelSrednja); 
    frame.add(panelTeska); 

    frame.setVisible(true); 

Tüm kod

çok büyük ama size fikir vermek için bazı önemli parçalar ekledi.

+0

Kodunuzu gösterin. – cliff2310

+0

@ cliff2310 Kodu ekledim. –

+1

Bu salıncaktır ve setBounds ve null layoutlardan kaçınmalısınız. [FlowLayout veya GridLayout] (https://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html) en iyi seçenekleriniz olabilir. –

cevap

0

Sorunun neden kaynaklandığından emin değilim, ancak başka bir boş panel ekledim. Kart Yerleşimi Yararlı Olabilir

İlgili konular