Olá amigos,
Estou tentando fazer um sisteminha estou com alguns probleminhas…
tem como alguem me da uma ideia de como fazer 2 botao neste codigo…
eu tentei em outro sistema com a tela 800X600 mas ficou os 2 botao usando a tela toda…
E é possivel fazer em java aquele menu tipo do windows…
Arquivo Editar Exibir que vai bem em cima
importjava.awt.BorderLayout;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.JButton;importjavax.swing.JOptionPane;importjavax.swing.JTextField;importjava.awt.Container;importjava.awt.GridLayout;importjava.awt.event.*;publicclassTelaInicialextendsJFrame{privateContainercontainer;JPanelpanel;JLabelm1;JButtonbotao;publicTelaInicial(){super("Tela Inicial LV System");}publicvoidcriaJanela(){setSize(800,600);setVisible(true);setResizable(false);setLocationRelativeTo(null);panel=newJPanel();JLabelm1=newJLabel("Sistema em Desenvolvimento");panel.add(m1);container=getContentPane();container.setLayout(newGridLayout(3,3));JButtonbotao=newJButton("Botão");getContentPane().add(panel,BorderLayout.CENTER);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//pack();setVisible(true);}publicstaticvoidmain(Stringargs[]){TelaInicials=newTelaInicial();s.criaJanela();}}
OBS.: Handler será algum objeto/anonymous class que tu vais usar para executar as ações referentes ao item do menu.
F
fabiel
E´isso mesmo
primeiro vc cria um JMenuBar()
segundo vc cria um JMenu()
terceiro vc cria um JMenuItem() e adiciona ele no JMenuBar()
quarto vc adiciona o JMenuBar() no JMenu()
e pronto
Z
zzzhhh
Amigos,
tem como eu deixar o menu aparecendo todo que tipo o menu Arquivo tem 2 itens Login | Sair
mas so aparece o primeiro o que devo fazer
importjavax.swing.JFrame;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;importjavax.swing.WindowConstants;classprincipalextendsJFrame{privateJMenuBarBarraMenu=null;privateJMenumnuArquivo=null;privateJMenumnuUsuario=null;privateJMenumnuAjuda=null;privateJMenuItemmnuSair=null;//SUB ArquivoprivateJMenuItemmnuLogin=null;//SUB ArquivoprivateJMenuItemmnuSobre=null;//SUB Ajuda publicprincipal(){super();// TODO Auto-generated constructor stubinitialize();}privatevoidinitialize(){this.setTitle("Aplicação com menu");this.setJMenuBar(getBarraMenu());this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);this.setSize(600,200);this.setVisible(true);}privateJMenuBargetBarraMenu(){if(BarraMenu==null){BarraMenu=newJMenuBar();BarraMenu.add(getMnuArquivo());BarraMenu.add(getMnuUsuario());BarraMenu.add(getMnuAjuda());}returnBarraMenu;}privateJMenugetMnuArquivo(){if(mnuArquivo==null){mnuArquivo=newJMenu();mnuArquivo.setText("Arquivo");mnuArquivo.add(getMnuSair());mnuArquivo.add(getMnuLogin());}returnmnuArquivo;}privateJMenugetMnuUsuario(){if(mnuUsuario==null){mnuUsuario=newJMenu();mnuUsuario.setText("Usuarios");}returnmnuUsuario;}privateJMenugetMnuAjuda(){if(mnuAjuda==null){mnuAjuda=newJMenu();mnuAjuda.setText("Ajuda");mnuAjuda.add(getMnuSobre());}returnmnuAjuda;}privateJMenuItemgetMnuSair(){if(mnuSair==null){mnuSair=newJMenuItem();mnuSair.setText("Sair");}returnmnuSair;}privateJMenuItemgetMnuLogin(){if(mnuLogin==null){mnuLogin=newJMenuItem();mnuSair.setText("Login");}returnmnuLogin;}privateJMenuItemgetMnuSobre(){if(mnuSobre==null){mnuSobre=newJMenuItem();mnuSobre.setText("Sobre");}returnmnuSobre;}/** * @param args */publicstaticvoidmain(String[]args){// TODO Auto-generated method stubnewprincipal();}}
Y
Yky_Mattshawn
Cara, compilei aqui e apareceu sim o Sair e o Login.
Dicas rápidas: nomes de classes devem sempre começar com letras maiúsculas. Nomes de métodos e variáveis devem sempre começar com letras minúsculas. Fica mais lógico se, no menu Arquivo, o item Sair vier Depois de Login.
importjavax.swing.JFrame;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;classPrincipalextendsJFrame{privateJMenuBarbarraMenu=null;privateJMenumnuArquivo=null;privateJMenumnuUsuario=null;privateJMenumnuAjuda=null;privateJMenuItemmnuSair=null;//SUB ArquivoprivateJMenuItemmnuLogin=null;//SUB ArquivoprivateJMenuItemmnuSobre=null;//SUB AjudapublicPrincipal(){super();initialize();}privatevoidinitialize(){this.setTitle("Aplicação com Menu - Teste");this.setJMenuBar(getBarraMenu());this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setSize(600,200);this.setVisible(true);}privateJMenuBargetBarraMenu(){if(barraMenu==null){barraMenu=newJMenuBar();barraMenu.add(getMnuArquivo());barraMenu.add(getMnuUsuario());barraMenu.add(getMnuAjuda());}returnbarraMenu;}privateJMenugetMnuArquivo(){if(mnuArquivo==null){mnuArquivo=newJMenu("Arquivo");mnuArquivo.add(getMnuLogin());mnuArquivo.add(getMnuSair());}returnmnuArquivo;}privateJMenugetMnuUsuario(){if(mnuUsuario==null){mnuUsuario=newJMenu("Usuários");}returnmnuUsuario;}privateJMenugetMnuAjuda(){if(mnuAjuda==null){mnuAjuda=newJMenu("Ajuda");mnuAjuda.add(getMnuSobre());}returnmnuAjuda;}privateJMenuItemgetMnuSair(){if(mnuSair==null){mnuSair=newJMenuItem("Sair");}returnmnuSair;}privateJMenuItemgetMnuLogin(){if(mnuLogin==null){mnuLogin=newJMenuItem("Login");}returnmnuLogin;}privateJMenuItemgetMnuSobre(){if(mnuSobre==null){mnuSobre=newJMenuItem("Sobre");}returnmnuSobre;}/** * @param args */publicstaticvoidmain(String[]args){newPrincipal();}}
Z
zzzhhh
Amigos,
para colocar uma funcionabilidade no menu eu estou tentando usar como para os botoes…está correto?
so que pada mim está dando um erro que desconheço…acho q e algum detalhezinho…
o codigo principal ficando assim:
Yky Mattshawn,
Obrigado pelas dicas aos pouquinhos vou aprendendo…
importjavax.swing.JFrame;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;classPrincipalextendsJFrame{privateJMenuBarbarraMenu=null;privateJMenumnuArquivo=null;privateJMenumnuUsuario=null;privateJMenumnuAjuda=null;privateJMenuItemmnuSair=null;//SUB ArquivoprivateJMenuItemmnuLogin=null;//SUB ArquivoprivateJMenuItemmnuSobre=null;//SUB AjudapublicPrincipal(){super();initialize();}privatevoidinitialize(){this.setTitle("Aplicação com Menu - Teste");this.setJMenuBar(getBarraMenu());this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setSize(600,200);this.setVisible(true);}privateJMenuBargetBarraMenu(){if(barraMenu==null){barraMenu=newJMenuBar();barraMenu.add(getMnuArquivo());barraMenu.add(getMnuUsuario());barraMenu.add(getMnuAjuda());}returnbarraMenu;}privateJMenugetMnuArquivo(){if(mnuArquivo==null){mnuArquivo=newJMenu("Arquivo");mnuArquivo.add(getMnuLogin());mnuArquivo.add(getMnuSair());}returnmnuArquivo;}privateJMenugetMnuUsuario(){if(mnuUsuario==null){mnuUsuario=newJMenu("Usuários");}returnmnuUsuario;}privateJMenugetMnuAjuda(){if(mnuAjuda==null){mnuAjuda=newJMenu("Ajuda");mnuAjuda.add(getMnuSobre());}returnmnuAjuda;}privateJMenuItemgetMnuSair(){if(mnuSair==null){mnuSair=newJMenuItem("Sair");}returnmnuSair;}privateJMenuItemgetMnuLogin(){if(mnuLogin==null){mnuLogin=newJMenuItem("Login");}returnmnuLogin;}privateJMenuItemgetMnuSobre(){if(mnuSobre==null){mnuSobre=newJMenuItem("Sobre");}returnmnuSobre;}//Função para o Menu Sair....Encerrar ProgramamnuSair.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){System.exit(1);}});/** * @param args */publicstaticvoidmain(String[]args){newPrincipal();}}