Lo que quiero es qyue si `pincho un boton se haga visible una ventana y la otra no visible y viceversa....
gracias.
gracias.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
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");
}
}
}
Public Declare Function SendMessage Lib "USER32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Declare Function capCreateCaptureWindow Lib "avicap32.dll" Alias "capCreateCaptureWindowA" (ByVal lpszWindowName As String, ByVal dwStyle As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hwndParent As Long, ByVal nID As Long) As Long
Public mCapHwnd As Long
Public Const CONNECT As Long = 1034
Public Const DISCONNECT As Long = 1035
Public Const GET_FRAME As Long = 1084
Public Const COPY As Long = 1054
Private Sub cmdStart_Click()
cmdStart.Enabled = False
cmdStop.Enabled = True
mCapHwnd = capCreateCaptureWindow("WebcamCapture", 0, 0, 0, 320, 240, Me.hwnd, 0)
DoEvents: SendMessage mCapHwnd, CONNECT, 0, 0
tmrMain.Enabled = True
End Sub
Private Sub cmdStop_Click()
cmdStart.Enabled = True
cmdStop.Enabled = False
tmrMain.Enabled = False
DoEvents: SendMessage mCapHwnd, DISCONNECT, 0, 0
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If cmdStop.Enabled = False Then
DoEvents: SendMessage mCapHwnd, DISCONNECT, 0, 0
End If
End Sub
Private Sub tmrMain_Timer()
On Error Resume Next
SendMessage mCapHwnd, GET_FRAME, 0, 0
SendMessage mCapHwnd, COPY, 0, 0
picOutput.Picture = Clipboard.GetData
Clipboard.Clear
End Sub