Moin, also folgendes problem...[siehe Code]...ich weiß auch das das hier schon 1000mal gefragt wurde aber, nach meinem verständnis müsste er das schön alles untereinander packen, die labels links, die button rechts, usw, macht er aber net, bitte helft mir und sagt mir wieso das net funzt...
so siehts bis jetzt aus
Code:
private JPanel Navpanel() {
JPanel navpanel = new JPanel();
GridBagLayout gbl = new GridBagLayout();
navpanel.setLayout(gbl);
navpanel.setBackground(Color.GREEN);
//Label Speed
makeGBC(0,0,1,1);
navpanel.add(labelspeed);
//Slider Speed
makeGBC(1,0,2,1);
navpanel.add(speed);
//Label Size
makeGBC(0,1,1,1);
navpanel.add(labelsize);
//Slider Speed
makeGBC(1,1,2,1);
navpanel.add(size);
//Label Name
makeGBC(0,2,1,1);
navpanel.add(name);
//TextField Name
makeGBC(2,2,1,1);
navpanel.add(nametext);
//Label TextColor
makeGBC(0,3,2,1);
navpanel.add(textcol);
//Button TextColor
makeGBC(2,3,1,1);
navpanel.add(textcolc);
//Label NodeColor
makeGBC(0,4,2,1);
navpanel.add(bgcol);
//Button NodeColor
makeGBC(2,4,1,1);
navpanel.add(bgcolc);
//Label ActiveColor
makeGBC(0,5,2,1);
navpanel.add(activecol);
//Button ActiveColor
makeGBC(2,5,1,1);
navpanel.add(activecolc);
//Label Info
makeGBC(0,6,1,1);
navpanel.add(info);
//TextArea Info
makeGBC(2,6,1,2);
navpanel.add(infotext);
//RadioButton Fixed
makeGBC(0,8,1,1);
navpanel.add(nodefixed);
//RadioButton Free
makeGBC(1,8,1,1);
navpanel.add(nodefree);
//RadioButton Edge
makeGBC(2,8,1,1);
navpanel.add(nodeedge);
//Button Scramble
makeGBC(0,9,1,1);
navpanel.add(scramble);
//Button Shake
makeGBC(1,9,1,1);
navpanel.add(shake);
//Button AddNode
makeGBC(2,9,1,1);
navpanel.add(addnode);
//Checkbox Stress
makeGBC(0,10,1,1);
navpanel.add(stress);
//Checkbox random
makeGBC(1,10,1,1);
navpanel.add(random);
//Checkbox AddEdge
makeGBC(0,11,1,1);
navpanel.add(addedge);
//Checkbox DelEdge
makeGBC(1,11,1,1);
navpanel.add(deledge);
//Checkbox DelNode
makeGBC(2,11,1,1);
navpanel.add(delnode);
scramble.addActionListener(this);
stress.addItemListener(this);
shake.addActionListener(this);
random.addItemListener(this);
addnode.addActionListener(this);
addedge.addItemListener(this);
delnode.addItemListener(this);
deledge.addItemListener(this);
textcolc.addActionListener(this);
bgcolc.addActionListener(this);
activecolc.addActionListener(this);
size.addChangeListener(this);
speed.addChangeListener(this);
return navpanel;
}
private GridBagConstraints makeGBC(int x, int y, int width, int height) {
GridBagConstraints gbc = new GridBagConstraints();
gbc.weighty = 1;
gbc.gridx = x;
gbc.gridy = y;
gbc.gridheight = height;
gbc.gridwidth = width;
gbc.insets = new Insets(1, 1, 1, 1);
return gbc;
}
so siehts bis jetzt aus