Oi pessoal,
eu criei um JFrame central pelo Eclipse Juno, que faz o código para a pessoa, e depois criei duas outras classes JPanel.
Então, criei no JFrame central uma barra de menus com os JMenuItens referentes aos JPanels que criei.
Depois instanciei eles, e coloquei os eventos errados nos jmenuitens. Então, tive que largar o código por alguns dias.
Mas agora que voltei, estou bem perdido; com pouca instrução,
eu gostaria que vocês tivessem a paciência de me indicar os problemas do código se possível.
Como um ponto de retomada com novas informações, porque não sei por onde recomeçar… Eis:
package sstAdmin;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import java.awt.Point;
import java.awt.Dimension;
import java.awt.ComponentOrientation;
import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.border.EtchedBorder;
import javax.swing.LayoutStyle.ComponentPlacement;
import java.awt.Rectangle;
import java.awt.Component;
import java.util.Locale;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
@SuppressWarnings({ "serial", "unused" })
public class SstAdmin extends JFrame {
private JPanel conteudo;
final PainelEmpresas pnlEmpresas;
final PainelNovaEmpresa pnlNovaEmpresa;
/** Launch the application. */
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
SstAdmin sstAdmin = new SstAdmin();
sstAdmin.setVisible(true);
sstAdmin.pack();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public void setaPainel(){
setContentPane(pnlNovaEmpresa);
}
/** Create the frame. */
public SstAdmin() {
setMinimumSize(new Dimension(950, 700));
setBounds(new Rectangle(0, 0, 0, 0));
setIconImage(Toolkit.getDefaultToolkit().getImage(SstAdmin.class.getResource("/imagens/sst1.png")));
setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
setTitle("SST Admin");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(900, 100, 1014, 707);
conteudo = new JPanel();
conteudo.setAlignmentY(Component.TOP_ALIGNMENT);
conteudo.setPreferredSize(new Dimension(0, 0));
conteudo.setMinimumSize(new Dimension(0, 0));
conteudo.setBorder(new EmptyBorder(0, 0, 0, 0));
setContentPane(conteudo);
pnlEmpresas = new PainelEmpresas();
pnlEmpresas.setAlignmentY(Component.TOP_ALIGNMENT);
pnlEmpresas.setAlignmentX(Component.CENTER_ALIGNMENT);
pnlEmpresas.setBounds(new Rectangle(0, 0, 0, 0));
pnlEmpresas.setSize(new Dimension(0, 0));
pnlEmpresas.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
pnlEmpresas.setPreferredSize(new Dimension(0, 0));
pnlEmpresas.setVisible(true);
pnlNovaEmpresa = new PainelNovaEmpresa();
setContentPane(pnlNovaEmpresa);
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu mnuEmpresas = new JMenu("Empresas");
menuBar.add(mnuEmpresas);
JMenuItem mniRegistros = new JMenuItem("Registros");
mnuEmpresas.add(mniRegistros);
JMenu mnNovoRegistro = new JMenu("Novo registro");
mnuEmpresas.add(mnNovoRegistro);
final JMenuItem mniEmpresa = new JMenuItem("Empresa");
mniEmpresa.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
pnlEmpresas.setVisible(false);
pnlNovaEmpresa.setVisible(true);
pnlNovaEmpresa.setPreferredSize(new Dimension(946, 735));
pnlNovaEmpresa.setMinimumSize(new Dimension(946, 735));
}
});
mnNovoRegistro.add(mniEmpresa);
JMenuItem mniEpis = new JMenuItem("EPI's");
mniEpis.addFocusListener(new FocusAdapter() {
@Override
public void focusGained(FocusEvent e) {
//
}
});
mnNovoRegistro.add(mniEpis);
JMenuItem mniOrdemServico = new JMenuItem("Ordem de serviço");
mnNovoRegistro.add(mniOrdemServico);
JMenuItem mntmEmpresas = new JMenuItem("Empresas");
// mnNovo.add(mntmEmpresas);
JMenuItem mntmNovaEmpresa = new JMenuItem("Nova empresa");
GroupLayout gl_conteudo = new GroupLayout(conteudo);
gl_conteudo.setHorizontalGroup(gl_conteudo.createParallelGroup(
Alignment.TRAILING).addComponent(pnlEmpresas,
Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 1012,
Short.MAX_VALUE));
gl_conteudo.setVerticalGroup(gl_conteudo.createParallelGroup(
Alignment.LEADING).addComponent(pnlEmpresas,
GroupLayout.DEFAULT_SIZE, 657, Short.MAX_VALUE));
conteudo.setLayout(gl_conteudo);
}
}