Iniciar maximizado o minimizado un JFrame

18Feb08

Para iniciar maximizado un JFrame lo que realizamos es setearle mediante setExtendedState() el estado en que queremos que aparezca al realizarle un setVisible(true).

Para ello utilizamos la constante JFrame.MAXIMIZED_BOTH de la siguiente forma:

import javax.swing.JFrame;

public class MaximizarJFrame{
    public static void main(String[] args) {
        final JFrame frame = new JFrame("Prueba JFrame");

        frame.setExtendedState(JFrame.MAXIMIZED_BOTH);

       frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

además podemos indicarle otras opciones:

  • JFrame.NORMAL: Inicializa el JFrame en estado Normal
  • JFrame.ICONIFIED: Inicializa el JFrame en estado Minimizado.
  • JFrame.MAXIMIZED_HORIZ: Inicializa el JFrame en estado Maximizado Horizontalmente
  • JFrame.MAXIMIZED_VERT: Inicializa el JFrame en estado Maximizado Verticalmente
  • JFrame.MAXIMIZED_BOTH: Inicializa el JFrame en estado Maximizado en ambos sentidos

Hasta la proxima.

Más Info:



22 Responses to “Iniciar maximizado o minimizado un JFrame”

  1. 1 milo

    Chevere gracias

  2. 2 Diego

    Si me sirvió. Gracias !!

  3. muy bueno! gracias!

  4. 4 michell

    gracias!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  5. MUY bueno, a mi me sirvio 🙂

  6. 6 Miguel Rodriguez

    al iniciar el formulario jframe
    luego de :
    initComponents();
    colocar:
    this.setExtendedState(JFrame.MAXIMIZED_BOTH);

  7. Gracias por tu aporteee …… tenia ratoo buscandoo este codigoo …. 😀 Suertee

  8. 8 Jesus

    package inmobiliario;

    import java.sql.*;
    import java.io.*;
    import java.lang.*;
    import javax.swing.JOptionPane;
    import javax.swing.table.DefaultTableModel;

    public class IntAgent extends javax.swing.JInternalFrame {
    InputStreamReader cap=new InputStreamReader(System.in);
    BufferedReader leer=new BufferedReader(cap);
    Connection conexion=null; //VARIABLE DE TIPO CONNECTION PARA REALIZAR LA CONEXION
    ResultSet res=null; //VARIABLE DE TIPO RESULTSET
    Statement estado=null; //VARIABLE DE TIPO STATEMENT
    String pass=null; //CADENAS DE CARACTERES
    String usuario=null;
    String bd=null;

    public IntAgent() {initComponents();}

    @SuppressWarnings(«unchecked»)
    //
    private void initComponents() {

    jButton4 = new javax.swing.JButton();
    jButton3 = new javax.swing.JButton();
    nom = new javax.swing.JTextField();
    id = new javax.swing.JTextField();
    jButton1 = new javax.swing.JButton();
    ap = new javax.swing.JTextField();
    jButton2 = new javax.swing.JButton();
    jLabel1 = new javax.swing.JLabel();
    jLabel2 = new javax.swing.JLabel();
    jLabel3 = new javax.swing.JLabel();
    jLabel4 = new javax.swing.JLabel();
    jScrollPane1 = new javax.swing.JScrollPane();
    jTable1 = new javax.swing.JTable();

    setClosable(true);

    jButton4.setBackground(new java.awt.Color(255, 0, 51));
    jButton4.setText(«Actualizar»);
    jButton4.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    jButton4ActionPerformed(evt);
    }
    });

    jButton3.setBackground(new java.awt.Color(255, 0, 51));
    jButton3.setText(«Borrar»);
    jButton3.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    jButton3ActionPerformed(evt);
    }
    });

    jButton1.setBackground(new java.awt.Color(255, 0, 51));
    jButton1.setText(«Consultar»);
    jButton1.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    jButton1ActionPerformed(evt);
    }
    });

    jButton2.setBackground(new java.awt.Color(255, 0, 51));
    jButton2.setText(«Insertar»);
    jButton2.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    jButton2ActionPerformed(evt);
    }
    });

    jLabel1.setFont(new java.awt.Font(«Arial Rounded MT Bold», 0, 24)); // NOI18N
    jLabel1.setForeground(new java.awt.Color(204, 0, 51));
    jLabel1.setText(«Agente»);

    jLabel2.setForeground(new java.awt.Color(153, 0, 0));
    jLabel2.setText(«Id Agente»);

    jLabel3.setForeground(new java.awt.Color(153, 0, 0));
    jLabel3.setText(«Nombre»);

    jLabel4.setForeground(new java.awt.Color(153, 0, 0));
    jLabel4.setText(«Apellido»);

    jTable1.setModel(new javax.swing.table.DefaultTableModel(
    new Object [][] {
    {null, null, null, null},
    {null, null, null, null},
    {null, null, null, null},
    {null, null, null, null}
    },
    new String [] {
    «Title 1», «Title 2», «Title 3», «Title 4»
    }
    ));
    jScrollPane1.setViewportView(jTable1);

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
    layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(layout.createSequentialGroup()
    .addContainerGap()
    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addComponent(jLabel1)
    .addGroup(layout.createSequentialGroup()
    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addComponent(jButton1)
    .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, 132, Short.MAX_VALUE)
    .addComponent(jButton4, javax.swing.GroupLayout.DEFAULT_SIZE, 132, Short.MAX_VALUE)))
    .addGroup(layout.createSequentialGroup()
    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addComponent(jLabel2)
    .addComponent(jLabel3))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
    .addComponent(id, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addComponent(nom, javax.swing.GroupLayout.DEFAULT_SIZE, 164, Short.MAX_VALUE)
    .addComponent(ap)))
    .addComponent(jLabel4))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 333, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addContainerGap())
    );
    layout.setVerticalGroup(
    layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(layout.createSequentialGroup()
    .addContainerGap()
    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
    .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 293, Short.MAX_VALUE)
    .addGroup(layout.createSequentialGroup()
    .addComponent(jLabel1)
    .addGap(44, 44, 44)
    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
    .addComponent(jLabel2)
    .addComponent(id, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
    .addGap(18, 18, 18)
    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
    .addComponent(jLabel3)
    .addComponent(nom, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
    .addGap(18, 18, 18)
    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
    .addComponent(jLabel4)
    .addComponent(ap, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 67, Short.MAX_VALUE)
    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(layout.createSequentialGroup()
    .addComponent(jButton1)
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
    .addComponent(jButton3))
    .addGroup(layout.createSequentialGroup()
    .addComponent(jButton2)
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
    .addComponent(jButton4)))))
    .addContainerGap())
    );

    getAccessibleContext().setAccessibleName(«Agente»);

    pack();
    }//

    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
    ///ACTUALIZAR
    try
    {
    Class.forName(«com.microsoft.sqlserver.jdbc.SQLServerDriver»);
    String urldriver3=»jdbc:sqlserver://localhost:1433;user=sa;pass=;databaseName=inmobiliario;»;
    conexion=DriverManager.getConnection(urldriver3);
    System.out.println(«Coneccion CORRECTA \n Actualizacion correcta»);
    String consulta4=»UPDATE agente SET nombre = ‘»+nom.getText()+»‘, apellido = ‘»+ap.getText()+»‘ WHERE(id_agente = ‘»+id.getText()+»‘)»;
    estado=conexion.createStatement();
    res=estado.executeQuery(consulta4); //Guarda el resultado de la consulta
    }catch(Exception e)
    {System.out.println(e.getMessage());}
    javax.swing.JOptionPane. showMessageDialog (this, «DATOS ACTUALIZADOS CORRECTAMENTE»);
    }

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
    //BORRAR
    try
    {
    Class.forName(«com.microsoft.sqlserver.jdbc.SQLServerDriver»);
    String urldriver3=»jdbc:sqlserver://localhost:1433;user=sa;pass=;databaseName=inmobiliario;»;
    conexion=DriverManager.getConnection(urldriver3);
    String consulta3=»DELETE FROM agente WHERE(id_agente = ‘»+id.getText()+»‘)»;
    estado=conexion.createStatement();
    res=estado.executeQuery(consulta3);
    System.out.println(«Coneccion CORRECTA \n Eliminacion de datos correcto»);
    }catch(Exception e)
    {System.out.println(e.getMessage());}
    javax.swing.JOptionPane. showMessageDialog (this, «DATOS BORRADOS CORRECTAMENTE»);
    }

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    // Consulta
    try
    {
    Class.forName(«com.microsoft.sqlserver.jdbc.SQLServerDriver»);
    String urldriver3=»jdbc:sqlserver://localhost:1433;user=sa;pass=;databaseName=inmobiliario;»;
    conexion=DriverManager.getConnection(urldriver3);
    System.out.println(«CONECCIÓN CORRECTA \n Consulta Correcta»);

    //Creacion consulta
    String consulta1=»select * from agente»;
    estado=conexion.createStatement();
    res=estado.executeQuery(consulta1); //Guarda el resultado de la consulta
    //Mostrar resultado en la tabla
    DefaultTableModel ResultDatos= new DefaultTableModel();
    String [] encabezado={«Id»,»Nombre»,»Apellido»};
    ResultDatos.setColumnIdentifiers(encabezado);
    //REcorrido de filaxfila para el resultado de los datos.
    while(res.next())
    {
    Object[] fila=new Object[3];
    for (int i=0; i<3; i++)
    fila[i]=res.getObject(i+1);
    ResultDatos.addRow(fila);
    }
    jTable1.setModel(ResultDatos);
    }catch(Exception e)
    {System.out.println(e.getMessage());}
    }

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
    //ISERTAR
    try
    {
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    String urldriver3="jdbc:sqlserver://localhost:1433;user=sa;pass=;databaseName=inmobiliario;";
    conexion=DriverManager.getConnection(urldriver3);
    String consulta2="INSERT INTO agente VALUES ('"+nom.getText()+"','"+ap.getText()+"')";
    estado=conexion.createStatement();
    res=estado.executeQuery(consulta2); //Guarda el resultado de la consulta
    System.out.println("CONECCIÓN CORRECTA \n Inserción de datos correcta");
    }catch(Exception e)
    {System.out.println(e.getMessage());}
    //JOptionPane.showConfirmDialog(null,"Soy una ventana","Ventana 1",JOptionPane.INFORMATION_MESSAGE);
    javax.swing.JOptionPane. showMessageDialog (this, "DATOS INSERTADOS CORRECTAMENTE");
    }

    // Variables declaration – do not modify
    private javax.swing.JTextField ap;
    private javax.swing.JTextField id;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jTable1;
    private javax.swing.JTextField nom;
    // End of variables declaration
    }

  9. 10 humbert628

    gracias por la ayuda

  10. 11 KEANE

    ya me salio es asi
    public Colores() {
    initComponents();
    this.setExtendedState(JFrame.MAXIMIZED_BOTH);
    }

    saludos y gracias!

  11. 12 KEANE

    Hola recien comienzo con java en netbeans mi pregunta es como hago eso pero con netbeans!!

  12. 13 Noruka

    Thanks!!!!
    Me sirvió muxxo tu kodigo!!
    XD

  13. jejejeje pense q estaba haciendo algo mal

    thx!!!

    ______________________-______
    viva Linux, viva Windows 😛

  14. 15 refere

    GRacias por esta info, estaba buscando esto.

  15. 16 steven

    me parece pero m hago una pregunta si desarrollo un software «cliente / servidor» en windows en linux sirve la misma aplicacion o hay q cambiarle algo hasta dond tengo entendido deberia correr igual puesto q no trabaja directamente en la consola del sistema si no en la de la maquina virtual de java no??

  16. 17 Rossell

    Gracias por el codigo!

  17. Este es un bug que se produce en Linux y que se vá reparar (ya fue reparado en las versiones preliminares) en el JDK 7: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6365898

    Saludos y gracias por la aclaración

  18. 19 jackas

    no funciona cuando trabajas en linux (ubuntu)

  19. 20 ana

    gracias me salvaste la vida, tenia rato busca esta información

  20. 21 franjo

    Gracias, me ha servido tu codigo !!


  1. 1 buy youtube views