Problema em chamar um form

9 respostas
syaoran

porque eu não consigo chamar esse form , em um evento de cliked mouse do form principal?, oque falta

public class opcionas {


        public static void main(String[] args) {
        	JButton bt_cancelar, bt_ok;
             try{

                       UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

               } catch(Exception exception){

                    

               }

              

              JPanel jPanel3 = new JPanel(new BorderLayout());

               jPanel3.add(new JLabel("CONFIGURAÇÕES"), BorderLayout.NORTH);

               jPanel3.add(new JLabel("texto:"), BorderLayout.WEST);

               

               jPanel3.add(new JLabel("teste-background-fim"), BorderLayout.SOUTH);

               jPanel3.setPreferredSize(new Dimension(400,500));

               jPanel3.setBorder(BorderFactory.createTitledBorder(""));

               jPanel3.setOpaque(false);

              

               JFrameWithBackground jFrame = new JFrameWithBackground("D:/685-503.jpg");
               jFrame.setSize(600, 500);
            //jFrame.setLayout(new BorderLayout());
               jFrame.getContentPane().setLayout(null); 
             
               bt_cancelar = new JButton("Cancelar");
               bt_ok = new JButton("OK");
               
               bt_cancelar.setBounds(440, 400, 85, 30);
               bt_ok.setBounds(350, 400, 85, 30);
               jPanel3.setBounds(2, 2, 588, 460);
               jFrame.getContentPane().add(jPanel3, BorderLayout.NORTH);
               jFrame.getContentPane().add(bt_cancelar);
               jFrame.getContentPane().add(bt_ok);
               jFrame.setVisible(true);

        }

}

9 Respostas

A

Uai, você não criou o evento do onclick vinculado ao botão. Como você vai chamá-lo se não está vinculando o evento?

syaoran

no form principal eu criei evento do onclick vinculado ao botão
mas n aparece o comando .show()
só aparece o main

Anime

Oi andre.froes, :oops: :oops:

Que ferramenta de desenvolvimento vc usa?

Nicolas_Fernandes

Coloque o código de chamada que você usa no Form Principal!

syaoran
/*
 * Telainicial.java
 *
 * Created on 31 de Agosto de 2010, 16:41
 */

/**
 *
 * @author  Eduardo
 */
public class Telainicial extends javax.swing.JFrame {
    
    /** Creates new form Telainicial */
    public Telainicial() {
        initComponents();
    }
    
    /** 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.
     */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
    private void initComponents() {
        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        setResizable(false);
        jPanel1.setBackground(new java.awt.Color(0, 0, 0));
        jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14));
        jLabel1.setForeground(new java.awt.Color(255, 255, 255));
        jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel1.setText("Start New Game");
        jLabel1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseEntered(java.awt.event.MouseEvent evt) {
                jLabel1MouseEntered(evt);
            }
            public void mouseExited(java.awt.event.MouseEvent evt) {
                jLabel1MouseExited(evt);
            }
            public void mousePressed(java.awt.event.MouseEvent evt) {
                jLabel1MousePressed(evt);
            }
            public void mouseReleased(java.awt.event.MouseEvent evt) {
                jLabel1MouseReleased(evt);
            }
        });

        jLabel2.setFont(new java.awt.Font("Tahoma", 1, 14));
        jLabel2.setForeground(new java.awt.Color(255, 255, 255));
        jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel2.setText("Load Game");
        jLabel2.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING);
        jLabel2.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jLabel2MouseClicked(evt);
            }
            public void mouseEntered(java.awt.event.MouseEvent evt) {
                jLabel2MouseEntered(evt);
            }
            public void mouseExited(java.awt.event.MouseEvent evt) {
                jLabel2MouseExited(evt);
            }
        });

        jLabel3.setFont(new java.awt.Font("Tahoma", 1, 14));
        jLabel3.setForeground(new java.awt.Color(255, 255, 255));
        jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel3.setText("Opcions");
        jLabel3.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jLabel3MouseClicked(evt);
            }
            public void mouseEntered(java.awt.event.MouseEvent evt) {
                jLabel3MouseEntered(evt);
            }
            public void mouseExited(java.awt.event.MouseEvent evt) {
                jLabel3MouseExited(evt);
            }
        });

        jLabel4.setFont(new java.awt.Font("Tahoma", 1, 14));
        jLabel4.setForeground(new java.awt.Color(255, 255, 255));
        jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel4.setText("Exit");
        jLabel4.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jLabel4MouseClicked(evt);
            }
            public void mouseEntered(java.awt.event.MouseEvent evt) {
                jLabel4MouseEntered(evt);
            }
            public void mouseExited(java.awt.event.MouseEvent evt) {
                jLabel4MouseExited(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(279, 279, 279)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(26, 26, 26)
                        .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGap(32, 32, 32))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(39, 39, 39)
                        .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGap(48, 48, 48))
                    .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(16, 16, 16)
                        .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGap(20, 20, 20)))
                .addGap(285, 285, 285))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addGap(215, 215, 215)
                .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGap(33, 33, 33)
                .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGap(27, 27, 27)
                .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGap(33, 33, 33)
                .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGap(93, 93, 93))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-685)/2, (screenSize.height-503)/2, 685, 503);
    }// </editor-fold>                        

    private void jLabel2MouseClicked(java.awt.event.MouseEvent evt) {                                     

    }                                    

    private void jLabel3MouseClicked(java.awt.event.MouseEvent evt) {                                     
opcionas.main();                       //erro aki
    }                                    

    private void jLabel4MouseClicked(java.awt.event.MouseEvent evt) {                                     
System.exit(0);
    }                                    

    private void jLabel4MouseEntered(java.awt.event.MouseEvent evt) {                                     
jLabel4.setForeground(new java.awt.Color( 51,51,255));
    }                                    

    private void jLabel3MouseEntered(java.awt.event.MouseEvent evt) {                                     
jLabel3.setForeground(new java.awt.Color( 51,51,255));
    }                                    

    private void jLabel4MouseExited(java.awt.event.MouseEvent evt) {                                    
jLabel4.setForeground(new java.awt.Color( 255,255,255));
    }                                   

    private void jLabel3MouseExited(java.awt.event.MouseEvent evt) {                                    
jLabel3.setForeground(new java.awt.Color( 255,255,255));
    }                                   

    private void jLabel2MouseExited(java.awt.event.MouseEvent evt) {                                    
jLabel2.setForeground(new java.awt.Color( 255,255,255));
    }                                   

    private void jLabel2MouseEntered(java.awt.event.MouseEvent evt) {                                     
jLabel2.setForeground(new java.awt.Color( 51,51,255));
    }                                    

    private void jLabel1MouseExited(java.awt.event.MouseEvent evt) {                                    
jLabel1.setForeground(new java.awt.Color( 255,255,255));
    }                                   

    private void jLabel1MouseEntered(java.awt.event.MouseEvent evt) {                                     
jLabel1.setForeground(new java.awt.Color( 51,51,255));
    }                                    

    private void jLabel1MouseReleased(java.awt.event.MouseEvent evt) {                                      

    }                                     

    private void jLabel1MousePressed(java.awt.event.MouseEvent evt) {                                     

    }                                    
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Telainicial().setVisible(true);
            }
        });
    }
    
    // Variables declaration - do not modify                     
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JPanel jPanel1;
    // End of variables declaration                   
    
}
syaoran

o erro esta na linha 158

Nicolas_Fernandes

Syaoran,

Você deve criar uma instância da sua classe opcionas. Assim, ao criar a instância, você passa pelo construtor, construindo a tela e colocando ela visível!

new opcionas();

Para ficar mais bacana, tira o setVisible do construtor e crie um método showDialog() na sua classe, e chame ele!

public void showDialog() {
   
   pack();
   setLocationRelativeTo(null);
   setVisible(true);
}

Na hora de chamar…

new opcionas().showDialog();

E voilà!

Tenta e dá um feedback pra gente!

P.S.: Cara, quantas são as temporadas do Tsubasa? Tô na primeira ainda! ;___;

syaoran

vlw
arrumei o codigo
criei um construtor, ele não tinha
criei um meto inicia e coloquei no construtor
fiz o metodo showdialog que você falou
e no metodo main fiz isso

public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new opcionas().showDialog();
            }
        });
    }

mas ainda estou com um problema o form não fica do tamanho que eu quero

jFrame.setSize(600, 500);

eu fiz isso no metodo inicio mas ele fica como se o size dele fosse 0,0
eu coloco

super..setSize(600, 500);

e da erro
eu cria o objeto jFrame da classe JFrameWithBackground q eu criei, mas não consigo manipular o size

OPS Tsubasa tem 2 temporada no anime mas no manga tem varias, ou seja a historia pelo anime esta longe do fim e parece q não ira ter…

Nicolas_Fernandes

syaoran:
mas ainda estou com um problema o form não fica do tamanho que eu quero

jFrame.setSize(600, 500);

eu fiz isso no metodo inicio mas ele fica como se o size dele fosse 0,0
eu coloco

super..setSize(600, 500);

e da erro
eu cria o objeto jFrame da classe JFrameWithBackground q eu criei, mas não consigo manipular o size

Tente:

setPreferredSize(new Dimension(600, 500));
Criado 5 de setembro de 2010
Ultima resposta 6 de set. de 2010
Respostas 9
Participantes 4