Programa é executado mas sua interface não aparece [RESOLVIDO]

Olá a todos.
Pois bem, fiz um programa simples (uma espécie de calculadora), está tudo em orderm, tanto código fonte como a parte gráfica, mas quando eu o executo só me é apresentado uma pequena tela com as opções de “minimizar, maximizar ou fechar”. Queria saber como posso resolver isso. Uso NetBeans 7.0 Beta 2.

Obrigado!

acho que isso acontece quando vc nao seta o tamanho do formulario…

Lá na main onde vc chama o frame você deve fazer:

JanelaPrincipal minhaGUI = new JanelaPrincipal();
minhaGUI.setSize(1024,720); 

ou no proprio construtor da gui faça:

this.setSize(1024,720);

isto é, se 1024x720 for o tamanho que voce quer né…
abraços…

Ve se adicionaste os componentes ao container da tela principal…

Obrigado, mas sou MUITO iniciante em Java. Então poderia me mostrar em qual “lugar” do código eu coloco essa referencia? \o

cola o código aqui que fica melhor então… o tamanho do jframe nao resolveu o problema não?

[code]package ElvinJava;

/**
*

  • @author Gabriel
    */
    public class JFelvin extends javax.swing.JFrame {
    char operacao;
    String temp;
    double num1,num2,resultado;

    /** Creates new form JFelvin */
    public JFelvin() {

    }

    /** This method is called from within the constructor to

    • initialize the form.

    • WARNING: Do NOT modify this code. The content of this method is

    • always regenerated by the Form Editor.
      */
      @SuppressWarnings(“unchecked”)
      //
      private void initComponents() {

      jPanel1 = new javax.swing.JPanel();
      jTextField1 = new javax.swing.JTextField();
      jTextField2 = new javax.swing.JTextField();
      jBAdicao = new javax.swing.JButton();
      jBSubtracao = new javax.swing.JButton();
      jTextField3 = new javax.swing.JTextField();
      jBIgual = new javax.swing.JButton();
      jTextField4 = new javax.swing.JTextField();

      javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
      jPanel1.setLayout(jPanel1Layout);
      jPanel1Layout.setHorizontalGroup(
      jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGap(0, 100, Short.MAX_VALUE)
      );
      jPanel1Layout.setVerticalGroup(
      jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGap(0, 100, Short.MAX_VALUE)
      );

      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

      jTextField1.setText("Digite a quantidade ");

      jBAdicao.setText("+");
      jBAdicao.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jBAdicaoActionPerformed(evt);
      }
      });

      jBSubtracao.setText("-");
      jBSubtracao.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jBSubtracaoActionPerformed(evt);
      }
      });

      jBIgual.setText("=");
      jBIgual.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jBIgualActionPerformed(evt);
      }
      });

      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(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 141, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGroup(layout.createSequentialGroup()
      .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jBAdicao)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jBSubtracao, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jBIgual, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(6, 6, 6)
      .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE)))
      .addContainerGap(56, Short.MAX_VALUE))
      );
      layout.setVerticalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createSequentialGroup()
      .addContainerGap()
      .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jBAdicao, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jBSubtracao)
      .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jBIgual)
      .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addContainerGap(32, Short.MAX_VALUE))
      );

      pack();
      }//

    private void jBIgualActionPerformed(java.awt.event.ActionEvent evt) {
    num2 = Double.parseDouble(jTextField4.getText());
    this.setSize(800,600);
    switch (operacao) {
    case ‘+’:
    resultado = num1 + num2;

             break;
             
         case '-':
             resultado = num1 - num2;
             
             break;
             
             
     }
     jTextField4.setText(String.valueOf(resultado));
         
     // TODO add your handling code here:
    

}

private void jBSubtracaoActionPerformed(java.awt.event.ActionEvent evt) {
    operacao = '-';
    num1 = Double.parseDouble(jTextField4.getText());
    jTextField4.setText("");// TODO add your handling code here:

}

private void jBAdicaoActionPerformed(java.awt.event.ActionEvent evt) {
    operacao = '+';
    num1 = Double.parseDouble(jTextField4.getText());
    jTextField4.setText("");// TODO add your handling code here:

}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
             
        public void run() { 
            new JFelvin().setVisible(true);
        }
    });
}

// Variables declaration - do not modify
private javax.swing.JButton jBAdicao;
private javax.swing.JButton jBIgual;
private javax.swing.JButton jBSubtracao;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
// End of variables declaration

}[/code]

Eis o código

coloca:

initComponents();

dentro do construtor… Assim:

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

flw

Muito obrigado cara, funcionou. Abraços \o/"

flww…

denada…

Só faz um favor pra mim?

Coloca [Resolvido] no título do tópico para ajudar os outros usuários que estiverem com a mesma dúvida, ou para não fazer pessoas visitarem o tópico achando que seu problema ainda não foi resolvido.

Uma simples ação ajuda muitos e todos.
Abraço!!