Bom dia,
Vamos ao problema…
Criei um JFrame (JTelaInic) e um JPane (JPEntradaNF) no NetBeans e gostaria de saber como chamar o JPane dento do JFrame.
Sei q é no evento do botão, porem quando tento chamar a classe o botão nao faz nada.
Mas a classe que criei pelo eclipse (Classe teste) e copiei para o NetBeans funciona.
Naum estou entendendo, será que alguem pode me ajudar?
package RegistroNF;
import javax.swing.JOptionPane;
/**
*
* @author fazevedo
*/
public class JTelaInic extends javax.swing.JFrame {
/** Creates new form JTelaInic */
public JTelaInic() {
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")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("Entrada NF");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jButton2.setText("Impressões");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jButton3.setText("Consulta");
jLabel1.setFont(new java.awt.Font("Calisto MT", 3, 36));
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("Casa Granado");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(55, 55, 55)
.addComponent(jButton1)
.addGap(27, 27, 27)
.addComponent(jButton2)
.addGap(31, 31, 31)
.addComponent(jButton3)
.addContainerGap(38, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(82, Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 246, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(72, 72, 72))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton3)
.addComponent(jButton2))
.addContainerGap(205, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
//JOptionPane.showMessageDialog(null, "Entrada NF!");
//evento que naum funciona
JPEntradaNF.cadastro();
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
teste.cadastro();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new JTelaInic().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JLabel jLabel1;
// End of variables declaration
}
package RegistroNF;
import javax.swing.JFrame;
/**
*
* @author fazevedo
*/
public class JPEntradaNF extends javax.swing.JPanel {
/** Creates new form JPEntradaNF */
public JPEntradaNF() {
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")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jFormattedTextField1 = new javax.swing.JFormattedTextField();
jLabel3 = new javax.swing.JLabel();
jFormattedTextField2 = new javax.swing.JFormattedTextField();
jLabel4 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
jFormattedTextField3 = new javax.swing.JFormattedTextField();
jLabel6 = new javax.swing.JLabel();
jFormattedTextField4 = new javax.swing.JFormattedTextField();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jLabel1.setFont(new java.awt.Font("Calibri", 3, 36));
jLabel1.setText("Entrada de Notas Fiscais");
jLabel2.setText("Recebimento");
jLabel3.setText("Nota Fiscal");
jLabel4.setText("Fornecedor");
jLabel5.setText("Emissão");
jLabel6.setText("Vencimento");
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, null, null},
{null, null, null, null, null, null},
{null, null, null, null, null, null},
{null, null, null, null, null, null},
{null, null, null, null, null, null},
{null, null, null, null, null, null},
{null, null, null, null, null, null},
{null, null, null, null, null, null}
},
new String [] {
"Codigo", "Quantidade", "Pedido", "Volume", "RA", "Fornecedor"
}
) {
Class[] types = new Class [] {
java.lang.String.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Float.class, java.lang.String.class, java.lang.String.class
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
});
jScrollPane1.setViewportView(jTable1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addGap(194, 194, 194)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 447, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(33, 33, 33)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel5)
.addComponent(jLabel6))
.addGap(32, 32, 32)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jFormattedTextField3)
.addComponent(jFormattedTextField4)
.addComponent(jFormattedTextField2)
.addComponent(jFormattedTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 73, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel4)
.addGap(18, 18, 18)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 284, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGap(20, 20, 20)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 681, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(41, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(32, 32, 32)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jFormattedTextField1, 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(jLabel3)
.addComponent(jFormattedTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4)
.addComponent(jTextField1, 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(jLabel5)
.addComponent(jFormattedTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(25, 25, 25)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jFormattedTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel6))
.addGap(30, 30, 30)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 336, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(74, Short.MAX_VALUE))
);
}// </editor-fold>
// Variables declaration - do not modify
private javax.swing.JFormattedTextField jFormattedTextField1;
private javax.swing.JFormattedTextField jFormattedTextField2;
private javax.swing.JFormattedTextField jFormattedTextField3;
private javax.swing.JFormattedTextField jFormattedTextField4;
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.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
private javax.swing.JTextField jTextField1;
// End of variables declaration
public static void cadastro() {
JPEntradaNF app = new JPEntradaNF();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void setDefaultCloseOperation(int EXIT_ON_CLOSE) {
// throw new UnsupportedOperationException("Not yet implemented");
}
}
package RegistroNF;
import javax.swing.*;
import javax.swing.text.*;
import java.awt.*;
import java.text.*;
import java.awt.event.*;
public class teste extends JFrame {
JLabel JLTitulo,JLDataEntrada, JLEmissaoNF, JLNotaFiscal, JLNomeForn, JLVencNF, JLCodItem, JLQTD, JLPedido, JLRA, JLLoteForn;
JTextField JTDataEntrada, JTEmissaoNF, JTNotaFiscal, JTNomeForn, JTVencNF, JTCodItem, JTQTD, JTPedido, JTRA, JTLoteForn;
JFormattedTextField JFData;
JButton BtSalvar, BtSair;
MaskFormatter mascaraData;
public teste(){
super("Cadastro de Clientes");
Container tela = getContentPane();
setLayout(null);
//atribuição de valores para os JLabels
JLTitulo= new JLabel("Registro de Notas Fiscais");
JLDataEntrada= new JLabel("Entrada Nota Fiscal");
JLEmissaoNF = new JLabel("Emissão Nota Fiscal");
JLNotaFiscal = new JLabel("Nota Fiscal");
JLNomeForn = new JLabel("Fornecedorr");
JLVencNF = new JLabel("Vencimento");
JLCodItem = new JLabel("Codigo Item");
JLQTD = new JLabel("Quantidade");
JLPedido = new JLabel("Pedido");
JLRA = new JLabel("RA Registro de Analise");
JLLoteForn = new JLabel("Lote Fornecedor");
try{
mascaraData = new MaskFormatter("##/##/####");
mascaraData.setPlaceholderCharacter('_');
}catch(ParseException excp){}
//atribuição dos valores para os JTextsFilds
JTDataEntrada = new JFormattedTextField(mascaraData);
JTNotaFiscal = new JTextField(20);
JTEmissaoNF = new JFormattedTextField(mascaraData);
JTNomeForn = new JTextField(50);
JTVencNF = new JFormattedTextField(mascaraData);
JTCodItem = new JTextField(20);
JTQTD = new JFormattedTextField();
JTPedido = new JTextField(20);
JTRA = new JFormattedTextField();
JTLoteForn = new JFormattedTextField();
//atribui um botão ao JFrame
BtSalvar = new JButton("Salvar");
BtSair = new JButton("Sair");
//define os posicionamentos e as larguras de cada JLabel
JLTitulo.setBounds(200,10,200,30);
JLDataEntrada.setBounds(50,50,120,20);
JLEmissaoNF.setBounds(50,100,130,20);
JLNotaFiscal.setBounds(50,140, 100,20);
JLNomeForn.setBounds(50,180,110,20);
JLVencNF.setBounds(50,220,80,20);
JLCodItem.setBounds(50,260,80,20);
JLQTD.setBounds(50,300,100,20);
JLPedido.setBounds(50,340,80,20);
JLRA.setBounds(50,380,130,20);
JLLoteForn.setBounds(50,420,100,20);
//define posicionamento dos JTextsFields
JTDataEntrada.setBounds(200,50,70,20);
JTEmissaoNF.setBounds(200,100,70,20);
JTNotaFiscal.setBounds(200,140,80,20);
JTNomeForn.setBounds(200,180,200,20);
JTVencNF.setBounds(200,220,70,20);
JTCodItem.setBounds(200,260,100,20);
JTQTD.setBounds(200,300,70,20);
JTPedido.setBounds(200,340,70,20);
JTRA.setBounds(200,380,70,20);
JTLoteForn.setBounds(200,420,100,20);
// define o posicinamento do botão salvar
BtSalvar.setBounds(150,480,100,20);
BtSalvar.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null, "O usuário foi cadastrado com sucesso!");
}
});
BtSair.setBounds(280,480,100,20);
BtSair.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
int opcao;
Object[] BtSair={"Sim","Não"};
opcao = JOptionPane.showOptionDialog(null,"Deseja sair desta operação?",
"Fechar", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE,
null, BtSair, BtSair[0]);
if(opcao == JOptionPane.YES_OPTION)
System.exit(0);
}
});
//define techa de atalho
BtSair.setMnemonic(KeyEvent.VK_S);
//determina o botão Salvar como foco após precionar o enter
getRootPane().setDefaultButton(BtSalvar);
//adiciona os JLabels acima na janela
tela.add(JLTitulo);
tela.add(JLDataEntrada);
tela.add(JLEmissaoNF);
tela.add(JLNotaFiscal);
tela.add(JLNomeForn);
tela.add(JLVencNF);
tela.add(JLCodItem);
tela.add(JLQTD);
tela.add(JLPedido);
tela.add(JLRA);
tela.add(JLLoteForn);
//adiciona os TextsFields acima na janela
tela.add(JTDataEntrada);
tela.add(JTEmissaoNF);
tela.add(JTNotaFiscal);
tela.add(JTNomeForn);
tela.add(JTVencNF);
tela.add(JTCodItem);
tela.add(JTQTD);
tela.add(JTPedido);
tela.add(JTRA);
tela.add(JTLoteForn);
//adiciona o botão salvar na tela
tela.add(BtSalvar);
tela.add(BtSair);
//define que o usuário não pode redimensionar a janela
setResizable(true);
//define tamanho da janela
setSize(1204,768);
//define janela como visivel
setVisible(true);
//abre janela no centro
setLocationRelativeTo(null);
}
public static void cadastro() {
teste app = new teste();
//app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}