Chamar um frame através de um JMenuItem

1 resposta
A

Amigos estou fazendo um programinha java porem ainda não estou conseguindo fazer com que um JMenuItem chame um frame. Já usei o método de Frame chamar Frame e não tive exito. Quem poder me ajudar seria grato. Mandarei o Código abaixo.

TELA PRINCIPAL(NO CASO SERÁ O JMENUITEM “PROCESSO” CHAMARA UM FRAME CHAMADO “TELA PROCESSO”)
/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

/*

  • TelaPrincipal.java
  • Created on 22/06/2011, 11:57:00a
    */

package Inteface;

import javax.swing.JMenuItem;

/**
*

  • @author Aruã Melo
    */
    public class TelaPrincipal extends javax.swing.JFrame {
/** Creates new form TelaPrincipal */

public TelaPrincipal() {

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.
    */
    @SuppressWarnings(“unchecked”)
    //
    private void initComponents() {
jPopupMenu1 = new javax.swing.JPopupMenu();

jPopupMenu2 = new javax.swing.JPopupMenu();

jPopupMenu3 = new javax.swing.JPopupMenu();

jMenuBar2 = new javax.swing.JMenuBar();

jMenu4 = new javax.swing.JMenu();

jMenu6 = new javax.swing.JMenu();

jPopupMenu4 = new javax.swing.JPopupMenu();

jPopupMenu5 = new javax.swing.JPopupMenu();

jMenuBar1 = new javax.swing.JMenuBar();

jMenu1 = new javax.swing.JMenu();

jMenuItem6 = new javax.swing.JMenuItem();

jMenuItem7 = new javax.swing.JMenuItem();

jMenuItem8 = new javax.swing.JMenuItem();

jMenuItem9 = new javax.swing.JMenuItem();

jMenuItem10 = new javax.swing.JMenuItem();

jMenu8 = new javax.swing.JMenu();

jMenu2 = new javax.swing.JMenu();

jMenuItem1 = new javax.swing.JMenuItem();

jMenuItem2 = new javax.swing.JMenuItem();

jMenuItem3 = new javax.swing.JMenuItem();

jMenuItem4 = new javax.swing.JMenuItem();

jMenuItem5 = new javax.swing.JMenuItem();

jMenu4.setText(“File”);
jMenuBar2.add(jMenu4);

jMenu6.setText(“Edit”);
jMenuBar2.add(jMenu6);

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

setTitle(“CLEAN GESTÃO AMBIENTAL - GERENCIA DE MEIO AMBIENTE”);

setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));

jMenuBar1.setBackground(new java.awt.Color(255, 255, 255));
jMenuBar1.setForeground(new java.awt.Color(204, 204, 204));

jMenu1.setText(“Cadastro”);

jMenuItem6.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.CTRL_MASK));

jMenuItem6.setText(“Processos”);

jMenuItem6.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(java.awt.event.MouseEvent evt) {

jMenuItem6MouseClicked(evt);

}

public void mouseEntered(java.awt.event.MouseEvent evt) {

jMenuItem6MouseEntered(evt);

}

});

jMenu1.add(jMenuItem6);
jMenuItem7.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_L, java.awt.event.InputEvent.CTRL_MASK));

jMenuItem7.setText(“Licenças”);

jMenu1.add(jMenuItem7);
jMenuItem8.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK));

jMenuItem8.setText(“Condicionantes”);

jMenu1.add(jMenuItem;
jMenuItem9.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.CTRL_MASK));

jMenuItem9.setText(“Agendamento”);

jMenu1.add(jMenuItem9);
jMenuItem10.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK));

jMenuItem10.setText(“Notificação”);

jMenu1.add(jMenuItem10);

jMenuBar1.add(jMenu1);

jMenu8.setText(“Localizar”);
jMenuBar1.add(jMenu;

jMenu2.setText(“Remover”);

jMenuItem1.setText(“Processos”);
jMenu2.add(jMenuItem1);

jMenuItem2.setText(“Licenças”);
jMenu2.add(jMenuItem2);

jMenuItem3.setText(“Condicionantes”);
jMenu2.add(jMenuItem3);

jMenuItem4.setText(“Agendamento”);
jMenu2.add(jMenuItem4);

jMenuItem5.setText(“Notificação”);
jMenu2.add(jMenuItem5);

jMenuBar1.add(jMenu2);

setJMenuBar(jMenuBar1);

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, 281, Short.MAX_VALUE)

);

pack();
}//

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

TelaProcesso tl = new TelaProcesso();

tl.setVisible(true);

}
private void jMenuItem6MouseEntered(java.awt.event.MouseEvent evt) {

TelaProcesso tp = new TelaProcesso();

tp.setVisible(true);

}

/**

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

});
}

// Variables declaration - do not modify

private javax.swing.JMenu jMenu1;

private javax.swing.JMenu jMenu2;

private javax.swing.JMenu jMenu4;

private javax.swing.JMenu jMenu6;

private javax.swing.JMenu jMenu8;

private javax.swing.JMenuBar jMenuBar1;

private javax.swing.JMenuBar jMenuBar2;

private javax.swing.JMenuItem jMenuItem1;

private javax.swing.JMenuItem jMenuItem10;

private javax.swing.JMenuItem jMenuItem2;

private javax.swing.JMenuItem jMenuItem3;

private javax.swing.JMenuItem jMenuItem4;

private javax.swing.JMenuItem jMenuItem5;

private javax.swing.JMenuItem jMenuItem6;

private javax.swing.JMenuItem jMenuItem7;

private javax.swing.JMenuItem jMenuItem8;

private javax.swing.JMenuItem jMenuItem9;

private javax.swing.JPopupMenu jPopupMenu1;

private javax.swing.JPopupMenu jPopupMenu2;

private javax.swing.JPopupMenu jPopupMenu3;

private javax.swing.JPopupMenu jPopupMenu4;

private javax.swing.JPopupMenu jPopupMenu5;

// End of variables declaration

}

AQUI SERÁ A TELA QUE SERÁ CHAMADA (“TELA DE PROCESSO”)
/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

/*

  • TelaProcesso.java
  • Created on 24/06/2011, 19:02:54
    */

package Inteface;

/**
*

  • @author Aruã Melo
    */
    public class TelaProcesso extends javax.swing.JPanel {
/** Creates new form TelaProcesso */

public TelaProcesso() {

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.
    */
    @SuppressWarnings(“unchecked”)
    //
    private void initComponents() {
jTextField1 = new javax.swing.JTextField();

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jTextField2 = new javax.swing.JTextField();

jLabel3 = new javax.swing.JLabel();

jTextField3 = new javax.swing.JTextField();

jLabel4 = new javax.swing.JLabel();

jTextField4 = new javax.swing.JTextField();

jLabel5 = new javax.swing.JLabel();

jTextField5 = new javax.swing.JTextField();

jLabel6 = new javax.swing.JLabel();

jFormattedTextField1 = new javax.swing.JFormattedTextField();

jLabel1.setText(“Atividade”);

jLabel2.setText(“Tipo da Licença”);

jLabel3.setText(“Técnico Responsável”);

jLabel4.setText(“Situação do Processo”);

jLabel5.setText(“Número do Processo”);

jLabel6.setText(“Publicação do Requerimento”);

jFormattedTextField1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jFormattedTextField1ActionPerformed(evt);

}

});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);

this.setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGap(23, 23, 23)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel4)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jTextField4, javax.swing.GroupLayout.DEFAULT_SIZE, 99, Short.MAX_VALUE))

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel3)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel2)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jTextField2, javax.swing.GroupLayout.DEFAULT_SIZE, 128, Short.MAX_VALUE))

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel1)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 156, Short.MAX_VALUE)))

.addGap(54, 54, 54)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel5)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel6)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jFormattedTextField1, 0, 0, Short.MAX_VALUE)))

.addGap(59, 59, 59))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGap(24, 24, 24)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel1)

.addComponent(jLabel5)

.addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 1

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel2)

.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel6)

.addComponent(jFormattedTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 1

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel3)

.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 1

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel4)

.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addContainerGap(142, Short.MAX_VALUE))

);

}//
private void jFormattedTextField1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

}
// Variables declaration - do not modify

private javax.swing.JFormattedTextField jFormattedTextField1;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JLabel jLabel6;

private javax.swing.JTextField jTextField1;

private javax.swing.JTextField jTextField2;

private javax.swing.JTextField jTextField3;

private javax.swing.JTextField jTextField4;

private javax.swing.JTextField jTextField5;

// End of variables declaration

}

1 Resposta

drsmachado

Antes de postar código, você deve ler http://guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor

Criado 29 de junho de 2011
Ultima resposta 30 de jun. de 2011
Respostas 1
Participantes 2