Hoi allemaal,
Ik probeer een GUI te maken, maar dit wilt niet echt lukken. Wat ik uiteindelijk probeer te bereiken is het zetten van een x aantal panels in één frame. Nu heb ik wat lopen zoeken op het internet en ik heb al wat geprobeerd, maar gaat niet echt goed. Kan iemand mij uitleggen wat ik allemaal fout doe ?
Overigens heb ik ook wat comments vetgedrukt geplaats in de code waarvan ik niet weet wat er fout gaat, misschien dat iemand mij dit ook kan uitleggen ?
Dit is wat ik tot nu toe heb:
Ik probeer een GUI te maken, maar dit wilt niet echt lukken. Wat ik uiteindelijk probeer te bereiken is het zetten van een x aantal panels in één frame. Nu heb ik wat lopen zoeken op het internet en ik heb al wat geprobeerd, maar gaat niet echt goed. Kan iemand mij uitleggen wat ik allemaal fout doe ?
Overigens heb ik ook wat comments vetgedrukt geplaats in de code waarvan ik niet weet wat er fout gaat, misschien dat iemand mij dit ook kan uitleggen ?
Dit is wat ik tot nu toe heb:
Code:
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Test extends JFrame {
// frame aanmaken
JFrame frame = new JFrame("Test Frame Dude !");
// panels aanmaken
JPanel panelBtn = new JPanel();
JPanel panelLbl = new JPanel();
JPanel panelMain = new JPanel();
// het maken van een test button en label
JLabel lbl = new JLabel("Test Label");
JButton btn = new JButton("Test Button");
public Test() {
panelBtn.setLayout(null); [B]// Zonder dit werkt setBounds() niet? [/B]
panelBtn.setSize(200, 200);
btn.setBounds(50, 50, 100, 20);[B] // Waarom werke setLocation() niet ? [/B]
panelBtn.add(btn);
panelLbl.setLayout(null);
panelLbl.setSize(200, 200);
lbl.setBounds(50, 50, 100, 20);
panelLbl.add(lbl);
frame.getContentPane().add(panelBtn);[B] // Verschijnt wel . . .[/B]
frame.getContentPane().add(panelLbl); [B]// Verschijnt niet ?[/B]
[B]//frame.pack(); // dit lukt niet om de één of ander reden[/B]
frame.setSize(500, 500);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]) {
new Test();
}
}