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
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.
Kodunuzu gösterin. – cliff2310
@ cliff2310 Kodu ekledim. –
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. –