[RESOLVIDO] Dúvida sobre static em JFrame

1 resposta
H

Esse código abaixo ta dando problema, alguem consegue me explicar como resolver?

Eu sei que tem que tirar ou botar 'static' em algum lugar, mas se fizer isso não consigo fazer o código pegar.

// importa o pacote Swing principal
import javax.swing.*;
// importa o objeto Dimension, utilizado para definir o tamanho que a janela da aplicação terá
import java.awt.Dimension;
/*/ estes pacotes são necessários porque os components do Swing utilizam a infra-estrutura do  AWT, incluindo o modelo de evento AWT. 
O modelo do evento controla como um componente reage aos eventos tais como cliques em botões e movimento do mouse/*/
import java.awt.*;
import java.awt.event.*;
    
// define a classe Janela
public class Janela extends JFrame{
  
  private JRadioButton radio[];
  private ButtonGroup grupo;
  private JButton botao;
  private JLabel rotulo;
  private JComboBox comboBox;
  private JTextField campo;
  private JTextArea texto;

  private static void createAndShowGUI() {
       
    // cria e define o tamanho da janela
    JFrame frame = new JFrame("DnD 4th - Character Builder");
    
    JPanel pLabels = new JPanel(new  GridLayout(3, 2));
    JPanel pBotoes = new JPanel(new  GridLayout(0, 2));
    
    // adiciona um label com a frase desejada
    JLabel label = new JLabel("Build your character below!");
    label.setVerticalTextPosition(SwingConstants.CENTER);
    pLabels.add(label);
        
    JButton botao = new JButton("Teste");
    pBotoes.add(botao);
    
    // mostra a janela
    frame.setVisible(true);
    
    // painel do JFrame 
    this.setLayout(new BorderLayout());  
    this.getContentPane().add(pLabels, BorderLayout.NORTH);  
    this.getContentPane().add(pBotoes, BorderLayout.SOUTH);    
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setSize(400, 200);  
    this.setResizable(false);  
    this.setLocationRelativeTo(null);  
    this.setVisible(true);  
  }
  
  public static void main(String[] args) {
    // mostra a aplicação gráfica como uma thread
    // normalmente a forma mais segura de executar
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
      public void run() {
        createAndShowGUI();
      }
    });
  }
  
}

[color=darkred]EDIT[/color]

Já resolvi valeu, pode fechar o tópico :roll: :roll: :roll:

só tirei um 'setVisible' que tava repetido e troquei os 'this.' por 'frame.'

Já fazia umas 10 horas que eu tava travado nesse baguio :oops:

1 Resposta

Adelar

Olá,
você pode dizer que o tópico está fechado editando o assunto do seu primeiro post para “Dúvida sobre static em JFrame [RESOLVIDO]”.

Att.

Criado 3 de julho de 2010
Ultima resposta 3 de jul. de 2010
Respostas 1
Participantes 2