Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Formularios ejecutados en win7 se ven mal.

Buenos dias, les comento que estoy empezando a programar en Java, pero al ejecutar al correr el proyecto en netbeans sobre win7, los formularios se ven feos. En cambio si uso la vista previa de diseño en netbeas, se ven como si estuviera trabajando con windowsForms. A que se puede deber esto?

marzo 7, 2014 | Unregistered CommenterGustavo Carrillo

Se debe a que el Look&Feel que usas en ejecución no es el mismo que el que usas para la vista previa en el Editor Gráfico de NetBeans.

marzo 8, 2014 | Registered Commenterchoces

Hola choces muchas gracias por responer. Hay alguna forma de que sean el mismo?

marzo 8, 2014 | Unregistered CommenterGustavo Carrillo

En el inicio de la aplicación, se puede seleccionar el Look&Feel que se desee.

http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

En el ejemplo que sigue puedes ver una manera de hacerlo:

public class Test extends javax.swing.JFrame {

private static final long serialVersionUID = 2513584892454435342L;

/** Creates new form Test */
public Test() {
initComponents();
}

private void initComponents() {

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);

pack();
}

public static void main(String args[]) {

try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Test.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}

/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new Test().setVisible(true);
}
});
}
}

marzo 8, 2014 | Registered Commenterchoces

Perfecto amigo, muchas gracias.

marzo 11, 2014 | Unregistered CommenterGustavo Carrillo