Alguém sabe como posso ultilizar evento em um JComboBox e em um JRadioButton. Quero que ao clicar em um RadioButton e aparecer o conteudo do Radio em uma Label… e assim também no ComboBox…
Agradeço :roll:
Sou iniciante…!!!
pergunta: Vc está tratando os eventos dentro da mesma classe que contém o Radio, o lable e o combo?
sim… veja:
import javax.swing.;
import java.awt.;
import java.awt.event.*;
public class Teste extends JFrame {
public Teste(String titulo) {
super (titulo);
this.setSize(300,200);
this.setResizable(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
JButton bSair = new JButton("Sair");
JComboBox cbTexto = new JComboBox();
cbTexto.addItem("Flamengo");
cbTexto.addItem("Gama");
cbTexto.addItem("Barcelona");
JLabel lMensagem = new JLabel("Mensagem");
JPanel p = new JPanel(new GridLayout(4,2));
p.add(bSair);
p.add(cbTexto);
p.add(lMensagem);
Container c = this.getContentPane();
c.add(p);
}
class TrataEvento{
// Travei!!!
}
}
ai em outra classe tem o AplicTeste… que tem o Static void main…
como ja estou de saida não vai dar para eu implementar a classe para vc…
esse codigo vai te ajudar muito…
só executar…
import javax.swing.;
import java.awt.;
import java.awt.event.*;
public class Mouse extends JApplet implements MouseListener,
MouseMotionListener
{
JTextField
t1=new JTextField(10),
t2=new JTextField(10);
JButton
b1=new JButton("Thiago"),
b2=new JButton("Amanda"),
b3=new JButton("Pedro"),
b4=new JButton("Anita"),
b5=new JButton("Baby");
JPanel
p1=new JPanel(),
p2=new JPanel();
Dimension
espY=new Dimension(0,20);
public void init()
{
//setando os layouts dos paineis
p1.setLayout(new BoxLayout(p1,BoxLayout.Y_AXIS));
p2.setLayout(new BoxLayout(p2,BoxLayout.Y_AXIS));
p1.add(t1);
p1.add(t2);
p2.add(b1);
p2.add(b2);
p2.add(b3);
p2.add(new Box.Filler(espY,espY,espY));
p2.add(b4);
p2.add(b5);
t1.addMouseListener(this);
t2.addMouseListener(this);
addMouseListener(this);
b1.addMouseListener(this);
b2.addMouseListener(this);
b3.addMouseListener(this);
//outra interface
b4.addMouseMotionListener(this);
b5.addMouseMotionListener(this);
getContentPane().setLayout(new FlowLayout());
getContentPane().add(p1);
getContentPane().add(p2);
}
//Métodos do MouseListener
public void mouseClicked(MouseEvent event)
{
if(event.getSource()==t1)
{
JOptionPane.showMessageDialog(null,
"Click no TextField na posição x,y: " + event.getX() + "," + event.getY());
}
else if(event.getSource()==this)
{
JOptionPane.showMessageDialog(null,
"Click no Applet na posição x,y: " + event.getX() + "," + event.getY());
}
}
public void mousePressed(MouseEvent event){
if(event.getSource()==t2)
{
JOptionPane.showMessageDialog(null,
"MousePressed no TextField");
}
}
public void mouseReleased(MouseEvent event){
if(event.getSource()==b1)
{
JOptionPane.showMessageDialog(null,
"MouseReleased no Botão1");
}
}
public void mouseEntered(MouseEvent event){
if(event.getSource()==b2)
{
JOptionPane.showMessageDialog(null,
"MouseEntered no Botão2");
}
}
public void mouseExited(MouseEvent event){
if(event.getSource()==b3)
{
JOptionPane.showMessageDialog(null,
"MouseExited no Botão3");
}
}
//Aqui começa os metodos do MouseMotionListener
public void mouseDragged(MouseEvent e)
{
if(e.getSource()==b4)
{
JOptionPane.showMessageDialog(null,
"MouseDragged no Botão4\n"+
"Na posição x,y: " +e.getX() + "," + e.getY());
}
}
public void mouseMoved(MouseEvent e)
{
if(e.getSource()==b5)
{
JOptionPane.showMessageDialog(null,
"MouseMoved no Botão5");
}
}
}
espero ter ajudado… boa sorte !
abraços