Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eduardo Giullyanny

ERRO CardLayout

Recommended Posts

Boa noite amigos;

 

Estou fazendo um curso de SWING, e usando a IDE eclipse, percebi que em tempo de copilação aparece uns erros, não sei se tem relação com alguma outra coisa do meu código, mas o que acontece é que as telas não trocam. Este curso foi um brother que me passou e disse que tem algum tempo já. E tenho em minha maquina o java8.

 

O que deveria acontecer é a troca de um painel para o outro, um de cor vermelha e outra de amarelo. Num dá erro, mas num muda as cores. Alguma dica ai?

package com.gerenciador.layout;

import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Panel;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.Border;

public class MeuCardLayout extends JFrame {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	JPanel panel = new JPanel();
	JButton btAmarelo = new JButton("AMARELO");
	JButton btVermelho = new JButton("VERMELHO");
	
	CardLayout card = new CardLayout();
	JPanel panel1 = new JPanel();
	JPanel panel2 = new JPanel();
	JPanel panel3 = new JPanel();
	
	public MeuCardLayout (){
		super("Meu CardLayout");
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
		
		btAmarelo.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
				painelAmarelo();
			}
		});
		
		btVermelho.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
				painelVermelho();
			}
		});
		
		getContentPane().setLayout(new BorderLayout());
		panel.setLayout(new FlowLayout());
		getContentPane().add(panel, BorderLayout.SOUTH);
		panel.add(btAmarelo);
		panel.add(btVermelho);
		
		panel1.setLayout(card);
		panel1.add(panel2, "Painel Amarelo");
		panel1.add(panel3, "Painel Vermelho");
		
		panel2.add(new JLabel("PAINEL AMARELO"));
		panel3.add(new JLabel("PAINEL VERMELHO"));
		
		panel2.setBackground(Color.yellow);
		panel3.setBackground(Color.red);
	}
	
	public static void main (String args[]){
		MeuCardLayout b = new MeuCardLayout();
		b.pack();
		Dimension tamTela = Toolkit.getDefaultToolkit().getScreenSize();
		b.setSize(new Dimension(400, 250));
		b.setLocation((tamTela.width-400)/2, (tamTela.height-250)/2);
		b.setVisible(true);
	}
	
	public void painelAmarelo() {
		card.first(panel1);
	}
	
	public void painelVermelho() {
		card.last(panel1);
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera ainda não consegui nada aqui, tem alguma dica?

 

 

Cara tentei achar alguma coisa boa, mas ainda nada

 

 

ainda não resolvi, preciso de uma dica então

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.