Ola pessual boa tarde, estou fazendo a interface do trabalho de conclusão de curso e estou com um seio problema, desenvolv a tela principal no net beans e criei outras classes por exemplo cadastro de acervo, cadastro de usuarios e assim por diante e na ação dos botões quando clico eles chamam essas classas exibindo seus forms respectivos, porem eles sobrepõem a tela principal, ficando ruim o entendimento e a disposição dos mesmos, gostaria que aparecesse esses forms preenchendo a extensão da tela principal e quando terminasse de cadastrar ou utilizar voltasse para a tela principal, não faço nem idei de como fazer isso, vi alguns tópicos sobre jInternal frame mas não sei como adaptar isso no meu projeto, vou anexalo abaixo, se alguem puder me dar uma força serei imensamente grato.
// Tela_Principal.java
import Cadastro.Cad_Acervo;
import Cadastro.Alunos;
import Cadastro.Funcionarios;
public class Tela_Principal extends javax.swing.JFrame {
Data mostra_data;
/** Creates new form Tela_Principal */
public Tela_Principal() {
initComponents();
mostra_data = new Data();
mostra_data.le_data();
label_data.setText("Hoje é " +mostra_data.dia_semana + ", " +mostra_data.dia + " de "+ mostra_data.mes + " de "+ mostra_data.ano);
mostra_data.le_hora();
label_hora.setText(mostra_data.hora);
timer1.start();
}
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
timer1 = new org.netbeans.examples.lib.timerbean.Timer();
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
label_data = new javax.swing.JLabel();
label_hora = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jMenuBar1 = new javax.swing.JMenuBar();
menu_cadastros = new javax.swing.JMenu();
menu_usuários = new javax.swing.JMenu();
menuitem_alunos = new javax.swing.JMenuItem();
menuitem_funcionários = new javax.swing.JMenuItem();
menuitem_visitantes = new javax.swing.JMenuItem();
jSeparator1 = new javax.swing.JSeparator();
menuitem_acervo = new javax.swing.JMenuItem();
menu_uilitarios = new javax.swing.JMenu();
menuitem_relatorios = new javax.swing.JMenuItem();
menuitem_ajuda = new javax.swing.JMenuItem();
menu_sair = new javax.swing.JMenu();
timer1.addTimerListener(new org.netbeans.examples.lib.timerbean.TimerListener() {
public void onTime(java.awt.event.ActionEvent evt) {
timer1OnTime(evt);
}
});
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Biblioteca Drummond");
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
jPanel1.setBackground(new java.awt.Color(229, 244, 244));
jPanel2.setBackground(new java.awt.Color(0, 0, 153));
jButton1.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tiago\\Biblioteca_Drummond\\Imagens\\users.png"));
jButton1.setText("Acesso Usu\u00e1rios");
jButton2.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tiago\\Biblioteca_Drummond\\Imagens\\worker.png"));
jButton2.setText("Acesso Funcion\u00e1rios");
jButton3.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tiago\\Biblioteca_Drummond\\Imagens\\pesquisar.png"));
jButton3.setText("Consultar Acervo");
jButton4.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tiago\\Biblioteca_Drummond\\Imagens\\reservas.png"));
jButton4.setText("Reservas");
jButton4.setToolTipText("");
jButton5.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tiago\\Biblioteca_Drummond\\Imagens\\atualizar.png"));
jButton5.setText("Entrada e Sa\u00edda");
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton5)
.addContainerGap(12, Short.MAX_VALUE))
);
jLabel1.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tiago\\Biblioteca_Drummond\\Imagens\\livros.gif"));
label_data.setText("Data: ");
label_hora.setText("Hora:");
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(40, 40, 40)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 453, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6, 6)
.addComponent(label_hora))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(348, 348, 348)
.addComponent(label_data)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(label_data)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(37, 37, 37)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addContainerGap(412, Short.MAX_VALUE)
.addComponent(label_hora))
);
jLabel2.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tiago\\Biblioteca_Drummond\\Imagens\\Biblioteca.jpg"));
menu_cadastros.setMnemonic('c');
menu_cadastros.setText("Cadastros");
menu_usuários.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tiago\\Biblioteca_Drummond\\Imagens\\users.png"));
menu_usuários.setText("Usu\u00e1rios");
menu_usuários.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
menu_usuáriosActionPerformed(evt);
}
});
menuitem_alunos.setText("Alunos");
menuitem_alunos.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
menuitem_alunosActionPerformed(evt);
}
});
menu_usuários.add(menuitem_alunos);
menuitem_funcionários.setText("Funcion\u00e1rios");
menuitem_funcionários.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
menuitem_funcionáriosActionPerformed(evt);
}
});
menu_usuários.add(menuitem_funcionários);
menuitem_visitantes.setText("Visitantes");
menu_usuários.add(menuitem_visitantes);
menu_cadastros.add(menu_usuários);
menu_cadastros.add(jSeparator1);
menuitem_acervo.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tiago\\Biblioteca_Drummond\\Imagens\\livros.png"));
menuitem_acervo.setText("Acervo");
menuitem_acervo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
menuitem_acervoActionPerformed(evt);
}
});
menu_cadastros.add(menuitem_acervo);
jMenuBar1.add(menu_cadastros);
menu_uilitarios.setMnemonic('u');
menu_uilitarios.setText("Utilit\u00e1rios");
menuitem_relatorios.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tiago\\Acervo\\Imagens\\relatório.png"));
menuitem_relatorios.setText("Relat\u00f3rios");
menuitem_relatorios.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
menuitem_relatoriosActionPerformed(evt);
}
});
menu_uilitarios.add(menuitem_relatorios);
menuitem_ajuda.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tiago\\Acervo\\Imagens\\help.png"));
menuitem_ajuda.setText("Ajuda");
menu_uilitarios.add(menuitem_ajuda);
jMenuBar1.add(menu_uilitarios);
menu_sair.setMnemonic('s');
menu_sair.setText("Sair");
menu_sair.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
menu_sairMouseClicked(evt);
}
});
jMenuBar1.add(menu_sair);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 741, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addGap(10, 10, 10)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
pack();
}// </editor-fold>
private void menuitem_acervoActionPerformed(java.awt.event.ActionEvent evt) {
new Cad_Acervo().show();
}
private void menuitem_funcionáriosActionPerformed(java.awt.event.ActionEvent evt) {
new Funcionarios().show();
}
private void menuitem_alunosActionPerformed(java.awt.event.ActionEvent evt) {
new Alunos().show();
}
private void menu_usuáriosActionPerformed(java.awt.event.ActionEvent evt) {
}
private void menu_sairMouseClicked(java.awt.event.MouseEvent evt) {
System.exit(0);
}
private void timer1OnTime(java.awt.event.ActionEvent evt) {
mostra_data.le_hora();
label_hora.setText(mostra_data.hora);
}
private void menuitem_relatoriosActionPerformed(java.awt.event.ActionEvent evt) {
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Tela_Principal().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.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JLabel label_data;
private javax.swing.JLabel label_hora;
private javax.swing.JMenu menu_cadastros;
private javax.swing.JMenu menu_sair;
private javax.swing.JMenu menu_uilitarios;
private javax.swing.JMenu menu_usuários;
private javax.swing.JMenuItem menuitem_acervo;
private javax.swing.JMenuItem menuitem_ajuda;
private javax.swing.JMenuItem menuitem_alunos;
private javax.swing.JMenuItem menuitem_funcionários;
private javax.swing.JMenuItem menuitem_relatorios;
private javax.swing.JMenuItem menuitem_visitantes;
private org.netbeans.examples.lib.timerbean.Timer timer1;
// End of variables declaration
}