Un boton deberia llamar a al Frame1 y el otro debria llamar al Frame2 y bueno esto es lo q no logro... se que con el metodo setVisible(true) o (false) se hace visible o no visible un frame... y nose como hacerlo y no quiero tener que llamar a otro Objeto sino trabajar con las Clases q ya tengo creadas , espero entiendan mi duda y les deje los eventos de los botones listos por si alguien sabe como hacerlo, espero alguna ayuda desde ya saludos...
Código:
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class ejemplo{
public static void main(String[] args)
{
FrameUno ventana=new FrameUno();
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class FrameUno extends JFrame{
public FrameUno()
{
setTitle("Ventana 1");
setVisible(true);
setSize(300,300);
PanelUno p1=new PanelUno();
add(p1);
}
}
class FrameDos extends JFrame{
public FrameDos()
{
setTitle("Ventana 2");
setSize(300,300);
PanelDos p2=new PanelDos();
add(p2);
}
}
class PanelUno extends JPanel{
JButton btnUno=new JButton("Ventana 1");
JButton btnDos=new JButton("Ventana 2");
public PanelUno()
{
setLayout(new GridLayout(1,2));
add(btnUno);add(btnDos);
OyenteUno o1=new OyenteUno();
btnUno.addActionListener(o1);
OyenteDos o2=new OyenteDos();
btnDos.addActionListener(o2);
}
class OyenteUno implements ActionListener{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null,"btnUno");
}
}
class OyenteDos implements ActionListener{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null,"btnDos");
}
}
}
class PanelDos extends JPanel{
JButton btnUno=new JButton("Ventana 1");
JButton btnDos=new JButton("Ventana 2");
public PanelDos()
{
setLayout(new GridLayout(1,2));
add(btnUno);add(btnDos);
OyenteUno o1=new OyenteUno();
btnUno.addActionListener(o1);
OyenteDos o2=new OyenteDos();
btnDos.addActionListener(o2);
}
class OyenteUno implements ActionListener{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null,"btnUno");
}
}
class OyenteDos implements ActionListener{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null,"btnDos");
}
}
}
import javax.swing.*;
import java.awt.*;
public class ejemplo{
public static void main(String[] args)
{
FrameUno ventana=new FrameUno();
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class FrameUno extends JFrame{
public FrameUno()
{
setTitle("Ventana 1");
setVisible(true);
setSize(300,300);
PanelUno p1=new PanelUno();
add(p1);
}
}
class FrameDos extends JFrame{
public FrameDos()
{
setTitle("Ventana 2");
setSize(300,300);
PanelDos p2=new PanelDos();
add(p2);
}
}
class PanelUno extends JPanel{
JButton btnUno=new JButton("Ventana 1");
JButton btnDos=new JButton("Ventana 2");
public PanelUno()
{
setLayout(new GridLayout(1,2));
add(btnUno);add(btnDos);
OyenteUno o1=new OyenteUno();
btnUno.addActionListener(o1);
OyenteDos o2=new OyenteDos();
btnDos.addActionListener(o2);
}
class OyenteUno implements ActionListener{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null,"btnUno");
}
}
class OyenteDos implements ActionListener{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null,"btnDos");
}
}
}
class PanelDos extends JPanel{
JButton btnUno=new JButton("Ventana 1");
JButton btnDos=new JButton("Ventana 2");
public PanelDos()
{
setLayout(new GridLayout(1,2));
add(btnUno);add(btnDos);
OyenteUno o1=new OyenteUno();
btnUno.addActionListener(o1);
OyenteDos o2=new OyenteDos();
btnDos.addActionListener(o2);
}
class OyenteUno implements ActionListener{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null,"btnUno");
}
}
class OyenteDos implements ActionListener{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null,"btnDos");
}
}
}