package interfazgraficasemillero; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.BorderFactory; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.JTextField; public final class ventana extends JFrame implements ActionListener{ private JPanel panel; private JLabel etiqueta; private JTextField nombre; private JButton boton; private JMenuItem nuevo, salir, ayuda; private JDialog dialo; public ventana (){ super("Kaliman"); JMenuBar barr = new JMenuBar(); setJMenuBar(barr); JMenu Archivo = new JMenu("Archivo"); nuevo = new JMenuItem ("nuevo"); salir = new JMenuItem ("salir"); ayuda = new JMenuItem ("Ayuda"); barr.add(Archivo); Archivo.add(nuevo); Archivo.add(salir); Archivo.add(ayuda); this.getContentPane(); this.setSize(700,600); this.setLocationRelativeTo(null); this.setResizable(false); addWindowListener((WindowListener) new WindowAdapter(){ @Override public void windowOpened (WindowEvent e){ dialo(); } @Override public void windowClosing (WindowEvent e){ dispose(); } }); creaPanel(); } public void creaPanel(){ panel= new JPanel(); panel.setLayout(null); panel.setBorder(BorderFactory.createTitledBorder("Nombre")); panel.setBounds(10,10,25,25); etiqueta = new JLabel("Nombre"); etiqueta.setBounds(20,20,111,20); panel.add(etiqueta); nombre=new JTextField (); nombre.setBounds(100,20,111,20); panel.add(nombre); boton=new JButton("Mostrar"); boton.setBounds(40,100,100,20); boton.addActionListener(this); panel.add(boton); getContentPane().add(panel); } public void dialo(){ dialo=new JDialog(this,"Nombre",true); dialo.setLayout(null); dialo.setSize(200,300); dialo.setLocationRelativeTo(this); dialo.setResizable(false); etiqueta = new JLabel(""); etiqueta.setBounds(20,20,111,20); dialo.add(etiqueta); dialo.setVisible(false); } public void actionPerformed(ActionEvent e) { Object f = e.getSource(); if (f.equals(boton)){ etiqueta.setText(nombre.getText()); dialo.setVisible(true); } } }