Hallo,
ich habe eine kleine LayoutDemo geschrieben und würde gern, dass, wenn ich das Fenster nach rechts vergrößer sowohl Cancel als auch Ok-Button nebeneinander bleiben und nicht wie in diesem Beispiel auseinander gezogen werden. Wie kann ich das bewerkstelligen?
Ein Button habe ich mit Hilfe von anchor=GridBagConstraints.EAST rechts lassen können, aber der andere bleibt in seiner Position. Wie kann ich das verhindern? Beide Buttons sollen sich auch nach dem vergrößern des Fensters rechts unten befinden. Vielen Dank schonmal im voraus.
ich habe eine kleine LayoutDemo geschrieben und würde gern, dass, wenn ich das Fenster nach rechts vergrößer sowohl Cancel als auch Ok-Button nebeneinander bleiben und nicht wie in diesem Beispiel auseinander gezogen werden. Wie kann ich das bewerkstelligen?
Ein Button habe ich mit Hilfe von anchor=GridBagConstraints.EAST rechts lassen können, aber der andere bleibt in seiner Position. Wie kann ich das verhindern? Beide Buttons sollen sich auch nach dem vergrößern des Fensters rechts unten befinden. Vielen Dank schonmal im voraus.
Java:
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class OkWindow {
public static void main (String [] args){
JFrame j = new JFrame();
j.setLayout(new GridBagLayout());
JTextArea textarea= new JTextArea();
GridBagConstraints c3 = new GridBagConstraints();
c3.gridx = 0;
c3.gridy =0;
c3.gridwidth=2;
c3.weightx=1.0;
c3.weighty=1.0;
c3.fill=GridBagConstraints.BOTH;
GridBagConstraints c = new GridBagConstraints();
c.gridx=0;
c.gridy=1;
c.fill=200;
c.ipadx=80;
c.ipady=3;
c.weighty=0;
c.weightx=0;
c.insets= new Insets(200,400,0,0);
c.anchor=GridBagConstraints.EAST;
GridBagConstraints c2 = new GridBagConstraints();
c2.fill=200;
c2.ipadx=80;
c2.ipady=3;
c2.gridx=1;
c2.gridy=1;
c2.weighty=0;
c2.weightx=0;
c2.insets= new Insets(200,0,0,0);
c2.anchor=GridBagConstraints.EAST;
j.add(new JButton("Ok"),c);
j.add(new JButton("Cancel"),c2);
j.add(textarea,c3);
j.pack();
j.setVisible(true);
}
}