Viruz Blog
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Uso de GridBagLayout

Ir abajo

Uso de GridBagLayout Empty Uso de GridBagLayout

Mensaje  Admin (Viruz) Jue Oct 11, 2012 7:48 pm

El GridBagLayout es uno de los layout de java más potentes. El gestor de diseño GridBagLayout es muy complicado, ya que está gobernado por un conjunto de propiedades que están relacionados entre sí. Los componentes se disponen en una matriz tal como vimos como se ve con el gestor GridLayout.
Hola amigos de Viruz Blog empezando el mes como es costumbre les traigo un programa en Java, en esta ocasión es uno de mis primeros programas ya que estaba aprendiendo como utilizar el administrador de diseño GridBagLayout sacado de los ejercicios que se encuentran en el libro de Deitel "Aprendiendo a Programar en Java", y era crear esta interfaz que les traigo a continuación.
Imagen

[Tienes que estar registrado y conectado para ver este vínculo]
Lo que se necesita conocer

  • API de GridBagLayout
  • How to Use GridBagLayout
Código

Clase Main.
01 import javax.swing.JFrame;
02
03 public class Main{
04 public static void main (String [] args){
05 Impresora marco = new Impresora ();
06 marco.setSize(420,190);
07 marco.setVisible(true);
08 marco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
09 }
10 }

Clase Impresora

01 import java.awt.GridBagConstraints;
02 import java.awt.GridBagLayout;
03 import javax.swing.*;
04
05 public class Impresora extends JFrame {
06 public Impresora(){
07 super("Viruz Blog: Impresora con GridBagLayout");
08 this.getContentPane().setLayout (new GridBagLayout());
09 agregarEtiqueta();
10 agregarTextArea();
11 agregarCheckBox();
12 agregarTextArea2();
13 agregarRadioButton();
14 agregarTextArea3();
15 agregarBotones();
16 agregarEtiqueta2();
17 agregarComboBox();
18 agregarCheckBox2();
19 }
20
21 private void agregarEtiqueta(){
22 GridBagConstraints constraints = new GridBagConstraints();
23 JLabel eti = new JLabel ("Impresora: Mi Impresora");
24 constraints.gridx = 0;
25 constraints.gridy = 0;
26 constraints.gridwidth = 3;
27 constraints.gridheight = 1;
28
29 constraints.weightx = -1.0;
30 this.getContentPane().add (eti, constraints);
31 }
32
33 private void agregarTextArea(){
34 JTextArea areaTexto = new JTextArea ();
35 GridBagConstraints constraints = new GridBagConstraints();
36 constraints.gridx = 0; // El área de texto empieza en la columna cero.
37 constraints.gridy = 1; // El área de texto empieza en la fila cero
38 constraints.gridwidth = 1; // El área de texto ocupa una columna.
39 constraints.gridheight = 1; // El área de texto ocupa 3 filas.
40 this.getContentPane().add (areaTexto, constraints);
41 }
42
43 private void agregarCheckBox(){
44 JCheckBox ch1=new JCheckBox("Imagen");
45 GridBagConstraints constraints = new GridBagConstraints();
46 constraints.gridx = 1;
47 constraints.gridy = 1;
48 constraints.gridwidth = 1;
49 constraints.gridheight = 1;
50 constraints.anchor = GridBagConstraints.SOUTH;
51 this.getContentPane().add (ch1, constraints);
52
53 JCheckBox ch2=new JCheckBox("Texto ");
54 constraints.gridx = 1;
55 constraints.gridy = 2;
56 constraints.gridwidth = 1;
57 constraints.gridheight = 1;
58 constraints.anchor = GridBagConstraints.CENTER;
59 this.getContentPane().add (ch2, constraints);
60
61 JCheckBox ch3=new JCheckBox("Codigo");
62 constraints.gridx = 1;
63 constraints.gridy = 3;
64 constraints.gridwidth = 1;
65 constraints.gridheight = 1;
66 constraints.anchor = GridBagConstraints.NORTH;
67 this.getContentPane().add (ch3, constraints);
68 }
69
70 private void agregarTextArea2(){
71 JTextArea areaTexto2 = new JTextArea ();
72 GridBagConstraints constraints = new GridBagConstraints();
73 constraints.gridx = 2;
74 constraints.gridy = 1;
75 constraints.gridwidth = 1;
76 constraints.gridheight = 1;
77 this.getContentPane().add (areaTexto2, constraints);
78 }
79
80 private void agregarRadioButton(){
81 GridBagConstraints constraints = new GridBagConstraints();
82 JRadioButton radio = new JRadioButton("Seleccion",false);
83 constraints.gridx = 3;
84 constraints.gridy = 1;
85 constraints.gridwidth = 1;
86 constraints.gridheight = 1;
87 constraints.anchor = GridBagConstraints.SOUTH;
88 this.getContentPane().add (radio, constraints);
89
90 JRadioButton radio2 = new JRadioButton("Todo ",true);
91 constraints.gridx = 3;
92 constraints.gridy = 2;
93 constraints.gridwidth = 1;
94 constraints.gridheight = 1;
95 constraints.anchor = GridBagConstraints.CENTER;
96 this.getContentPane().add (radio2, constraints);
97
98 JRadioButton radio3 = new JRadioButton("Applet ",false);
99 constraints.gridx = 3;
100 constraints.gridy = 3;
101 constraints.gridwidth = 1;
102 constraints.gridheight = 1;
103 constraints.anchor = GridBagConstraints.NORTH;
104 this.getContentPane().add (radio3, constraints);
105
106 ButtonGroup grupoOpciones = new ButtonGroup();
107 grupoOpciones.add( radio );
108 grupoOpciones.add( radio2 );
109 grupoOpciones.add( radio3 );
110 }
111
112 private void agregarTextArea3(){
113 JTextArea areaTexto3 = new JTextArea ();
114 GridBagConstraints constraints = new GridBagConstraints();
115 constraints.gridx = 4;
116 constraints.gridy = 1;
117 constraints.gridwidth = 1;
118 constraints.gridheight = 2;
119 this.getContentPane().add (areaTexto3, constraints);
120 }
121
122 private void agregarBotones(){
123 JButton boton1 = new JButton(" Aceptar ");
124 GridBagConstraints constraints = new GridBagConstraints();
125 constraints.gridx = 5;
126 constraints.gridy = 1;
127 constraints.gridwidth = 1;
128 constraints.gridheight = 1;
129 constraints.weightx = 2.0;
130 constraints.weighty = 1.0;
131 constraints.anchor = GridBagConstraints.CENTER;
132 this.getContentPane().add (boton1, constraints);
133 constraints.weighty = 0.0;
134
135 JButton boton2 = new JButton(" Cancelar ");
136 constraints.gridx = 5;
137 constraints.gridy = 2;
138 constraints.gridwidth = 1;
139 constraints.gridheight = 1;
140
141 constraints.anchor = GridBagConstraints.NORTH;
142 this.getContentPane().add (boton2, constraints);
143
144
145 JButton boton3 = new JButton("Configurar");
146 constraints.gridx = 5;
147 constraints.gridy = 3;
148 constraints.gridwidth = 1;
149 constraints.gridheight = 1;
150 constraints.weighty = 1.0;
151 constraints.anchor = GridBagConstraints.CENTER;
152 this.getContentPane().add (boton3, constraints);
153 constraints.weighty = 0.0;
154
155
156 JButton boton4 = new JButton(" Ayuda ");
157 constraints.gridx = 5;
158 constraints.gridy = 4;
159 constraints.gridwidth = 1;
160 constraints.gridheight = 1;
161 constraints.weightx = 1.0;
162 constraints.weighty = 1.0;
163 constraints.anchor = GridBagConstraints.NORTH;
164 this.getContentPane().add (boton4, constraints);
165 constraints.weighty = 1.0;
166 }
167
168 private void agregarEtiqueta2(){
169 GridBagConstraints constraints = new GridBagConstraints();
170 JLabel eti2 = new JLabel ("Calidad de " + "Impresion ");
171 constraints.gridx = 1;
172 constraints.gridy = 4;
173 constraints.gridwidth = 1;
174 constraints.gridheight = 1;
175 this.getContentPane().add (eti2, constraints);
176 }
177
178 private void agregarComboBox(){
179 GridBagConstraints constraints = new GridBagConstraints();
180 String[] selecciones = {"Alta"};
181 JComboBox cb1 = new JComboBox(selecciones);
182 constraints.gridx = 2;
183 constraints.gridy = 4;
184 constraints.gridwidth = 1;
185 constraints.gridheight = 1;
186 this.getContentPane().add (cb1, constraints);
187 }
188
189 private void agregarCheckBox2(){
190 JCheckBox ch4=new JCheckBox("Imprimir a archivo");
191 GridBagConstraints constraints = new GridBagConstraints();
192 constraints.gridx = 3;
193 constraints.gridy = 4;
194 constraints.gridwidth = 1;
195 constraints.gridheight = 1;
196 constraints.weightx = 1.0;
197 this.getContentPane().add (ch4, constraints);
198 constraints.weightx = 0.0;
199 }
200 }


Descarga el Código
Interfaz de Impresora con GridBagLayout
Autor: Viruz study
Enlace: Interfaz con GridBagLayout
Admin (Viruz)
Admin (Viruz)
Admin

Mensajes : 148
Fecha de inscripción : 23/09/2012
Edad : 36
Localización : Desktop

https://viruz.foroactivo.mx

Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.