Estaba curioseando con WindowBuilder en Eclipse Luna para hacer interfaces gráficas, y me ha surgido un problema que no sé como resolver.
El problema es el siguiente. He creado una GUI para una calculadora, con un TextField en la parte superior y botones (sus funcionalidades aún no están programadas), y a la hora de ejecutarlo la consola de Java me muestra el programa en la esquina superior izquierda, y minimizada, es decir, solo veo los botones de minimizar, maximizar y cerrar, aunque si agrando la pantalla sí veo la calculadora completa.
¿Como puedo hacer para que se vea la calculadora completa al iniciar el programa, y para que se muestre centrada? Bueno, para centrada sé que es con setLocationRelativeTo(null), pero en el código que me genera no tengo muy claro donde insertarlo.
El código es el siguiente:
Código Java:
Ver original
package ocho; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JTextField; import javax.swing.JButton; import org.eclipse.wb.swing.FocusTraversalOnArray; import java.awt.Component; import java.awt.Window.Type; /** * Launch the application. */ public void run() { try { Interface frame = new Interface(); frame.setVisible(true); e.printStackTrace(); } } }); } /** * Create the frame. */ public Interface() { setTitle("Calculadora"); getContentPane().setLayout(null); pantalla.setBounds(10, 11, 373, 20); getContentPane().add(pantalla); pantalla.setColumns(10); mPlus.setBounds(10, 42, 69, 31); getContentPane().add(mPlus); mLess.setBounds(86, 42, 69, 31); getContentPane().add(mLess); mrc.setBounds(162, 42, 69, 31); getContentPane().add(mrc); mc.setBounds(238, 42, 69, 31); getContentPane().add(mc); siete.setBounds(10, 84, 69, 31); getContentPane().add(siete); ocho.setBounds(86, 84, 69, 31); getContentPane().add(ocho); nueve.setBounds(162, 84, 69, 31); getContentPane().add(nueve); divi.setBounds(238, 84, 69, 31); getContentPane().add(divi); cuatro.setBounds(10, 126, 69, 31); getContentPane().add(cuatro); cinco.setBounds(86, 126, 69, 31); getContentPane().add(cinco); seis.setBounds(162, 126, 69, 31); getContentPane().add(seis); multi.setBounds(238, 126, 69, 31); getContentPane().add(multi); uno.setBounds(10, 168, 69, 31); getContentPane().add(uno); dos.setBounds(86, 168, 69, 31); getContentPane().add(dos); tres.setBounds(162, 168, 69, 31); getContentPane().add(tres); resta.setBounds(238, 168, 69, 31); getContentPane().add(resta); cero.setBounds(10, 205, 145, 31); getContentPane().add(cero); punto.setBounds(162, 205, 69, 31); getContentPane().add(punto); suma.setBounds(238, 205, 69, 31); getContentPane().add(suma); igual.setBounds(314, 126, 69, 110); getContentPane().add(igual); porcentaje.setBounds(314, 84, 69, 31); getContentPane().add(porcentaje); c.setBounds(314, 42, 69, 31); getContentPane().add(c); setFocusTraversalPolicy(new FocusTraversalOnArray(new Component[]{getContentPane(), pantalla, mPlus, mLess, mrc, mc, c, siete, ocho, nueve, divi, porcentaje, cuatro, cinco, seis, multi, uno, dos, tres, resta, cero, punto, suma, igual})); } }
¿Me podéis guiar sobre como hacerlo con WindowBuilder? Gracias :)