Chamar outra janela

2 respostas
F

bom galera o lance é o seguinte fiz um programinha,no centro da tela tem 4 botões

café da manhã
almoço
café da tarde
jantar

agora quero que quando eu clicar em cada um dos botões seja chamada uma nova janela
o codigo está baixo mais uma vez conto com o apoio de vcs valew

import javax.swing.JFrame;

import javax.swing.JButton;

import javax.swing.JPanel;

import java.awt.Color;

import java.awt.BorderLayout;

import javax.swing.JOptionPane;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

public class SoftDiet extends JFrame

{

private JButton cafem,almoço,cafet,jantar,sair;

private JPanel painel,painel2;
public SoftDiet() 
{
	
  super("SoftDiet v.01");	
  setSize(800,600);
 
 //configuração do MenuBar
 //barra de menu
 JMenuBar barra =new JMenuBar();
 //opçoes de menu Arquivo Editar Ajuda
 JMenu arquivo  =new JMenu("Arquivo");
 JMenu editar   =new JMenu("Editar");
 JMenu ajuda    =new JMenu("Ajuda");
 //items da Opção de menu Arquivo Editar Ajuda
 JMenuItem  arq1  =new JMenuItem("Abrir");
 JMenuItem  arq2  =new JMenuItem("Salvar");
 JMenuItem  arqu3 =new JMenuItem("Sair");
 
 JMenuItem edit1  =new JMenuItem("Desfazer");
 JMenuItem edit2  =new JMenuItem("Copiar");
 JMenuItem edit3  =new JMenuItem("Colar");
 
 JMenuItem ajud1  =new JMenuItem("Ajuda");
 JMenuItem ajud2  =new JMenuItem("About");
 
 //add opçoes arquivo
 arquivo.add(arq1);
 arquivo.add(arq2);
 arquivo.add(arqu3);
 barra.add(arquivo);
 //add opçoes editar
 editar.add(edit1);
 editar.add(edit2);
 editar.add(edit3);
 barra.add(editar);
 //add opçoes Ajuda
 ajuda.add(ajud1);
 ajuda.add(ajud2);
 barra.add(ajuda);
 
 
 //instanciando o menu bara
 setJMenuBar(barra);
 //fim da configuração do MenuBar
 		 
 painel=new JPanel(); 
 //painel.setBackground(Color.blue);
 painel.setLayout(null);
 
 painel2=new JPanel ();
 //painel2.setBackground(Color.red);
 painel2.setBounds(320,170,130,150);
  
 cafem  =new  JButton ("Café da manhã");
 almoço =new  JButton ("       Almoço       "); 
 cafet  =new  JButton (" Café da tarde  "); 
 jantar =new  JButton ("         Jantar       ");

 sair   =new  JButton ("Sair");  
 sair.setBounds(730,520,60,20);
 tratsair tratsair=new tratsair();
 
    
 //botões add painel2
 sair.addActionListener(tratsair);
 painel2.add(cafem);   
 painel2.add(almoço);
 painel2.add(cafet);
 painel2.add(jantar);
 painel.add(painel2);
 painel.add(sair);
 add(painel);   
 setVisible(true);
}

//tratamento do botão sair
public class tratsair implements ActionListener
{
public void actionPerformed(ActionEvent e)
	{
		
	 String msg="Tem certeza que deseja finalizar o SoftDiet?",opcao[]={"sim","não"};
	 int opc =JOptionPane.showOptionDialog(null,msg,"Sair",JOptionPane.DEFAULT_OPTION,JOptionPane.QUESTION_MESSAGE,null,opcao,opcao[1]);
	 if(opc==0)
	 {
		System.exit(0);
     }
	}       

}

public static void main (String args[])
{
 SoftDiet ref= new SoftDiet();
 ref.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}

2 Respostas

S

O velho… parece q tu saca bastante de java…

me da um for;a ali no topico Classe Telefone…
por favor…
obrigadao

B

Ola,

Po, vc ta perto demais… so vc criar uma ActionListener para cada acao, no teu caso os JMenuItems, e depois adiciona eles la, no JMenuItem.

Similar ao que vc fez para o botao sair…

Criado 8 de maio de 2007
Ultima resposta 8 de mai. de 2007
Respostas 2
Participantes 3