Veamos un ejemplo de cómo funciona un grid bag layout.
package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
<APPLET
CODE=gridbag.class
WIDTH=400
HEIGHT=80 >
</APPLET>
*/
public class gridbag extends Applet implements ActionListener
{
Button button1, button2, button3;
TextField text1;
public void init()
{
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints constraints = new GridBagConstraints();
setLayout(gridbag);
constraints.weighty = 1;
constraints.fill = GridBagConstraints.BOTH;
constraints.weightx = 1;
button1 = new Button("Boton 1");
gridbag.setConstraints(button1, constraints);
button1.setActionCommand("boton 1");
add(button1);
button1.addActionListener(this);
constraints.weightx = 2;
button2 = new Button("Boton 2");
gridbag.setConstraints(button2, constraints);
button2.setActionCommand("boton 2");
add(button2);
button2.addActionListener(this);
constraints.weightx = 1;
button3 = new Button("Boton 3");
constraints.gridwidth = GridBagConstraints.REMAINDER;
gridbag.setConstraints(button3, constraints);
button3.setActionCommand("boton 3");
add(button3);
button3.addActionListener(this);
text1 = new TextField();
constraints.gridwidth = GridBagConstraints.REMAINDER;
gridbag.setConstraints(text1, constraints);
add(text1);
}
public void actionPerformed(ActionEvent e)
{
text1.setText("Hizo clic sobre " + ((Button) e.getSource()).getActionCommand());
}
}
Mostrando las entradas con la etiqueta GridLayout. Mostrar todas las entradas
Mostrando las entradas con la etiqueta GridLayout. Mostrar todas las entradas
Uso de paneles en un applet de java
package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.*;
/*
<APPLET
CODE=paneles.class
WIDTH=200
HEIGHT=200 >
</APPLET>
*/
public class paneles extends Applet {
buttonpanel panel1, panel2, panel3, panel4, panel5, panel6;
public void init(){
setLayout(new GridLayout(2, 3));
panel1 = new buttonpanel();
panel2 = new buttonpanel();
panel3 = new buttonpanel();
panel4 = new buttonpanel();
panel5 = new buttonpanel();
panel6 = new buttonpanel();
add(panel1);
add(panel2);
add(panel3);
add(panel4);
add(panel5);
add(panel6);
}
}
class buttonpanel extends Panel
{
Button button1, button2, button3, button4;
buttonpanel()
{
button1 = new Button("1");
add(button1);
button2 = new Button("2");
add(button2);
button3 = new Button("3");
add(button3);
button4 = new Button("4");
add(button4);
}
}
import java.applet.Applet;
import java.awt.*;
/*
<APPLET
CODE=paneles.class
WIDTH=200
HEIGHT=200 >
</APPLET>
*/
public class paneles extends Applet {
buttonpanel panel1, panel2, panel3, panel4, panel5, panel6;
public void init(){
setLayout(new GridLayout(2, 3));
panel1 = new buttonpanel();
panel2 = new buttonpanel();
panel3 = new buttonpanel();
panel4 = new buttonpanel();
panel5 = new buttonpanel();
panel6 = new buttonpanel();
add(panel1);
add(panel2);
add(panel3);
add(panel4);
add(panel5);
add(panel6);
}
}
class buttonpanel extends Panel
{
Button button1, button2, button3, button4;
buttonpanel()
{
button1 = new Button("1");
add(button1);
button2 = new Button("2");
add(button2);
button3 = new Button("3");
add(button3);
button4 = new Button("4");
add(button4);
}
}
Suscribirse a:
Entradas (Atom)