Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Jdialog Dentro de un JFrame

Estas en el tema de Jdialog Dentro de un JFrame en el foro de Java en Foros del Web. Buenos dias!!, hace poco que he empezado a trabajar con las ventanas en java y tengo una pregunta.. Se puede crear una ventana dentro de ...
  #1 (permalink)  
Antiguo 15/04/2016, 05:05
 
Fecha de Ingreso: abril-2016
Mensajes: 22
Antigüedad: 8 años
Puntos: 0
Jdialog Dentro de un JFrame

Buenos dias!!, hace poco que he empezado a trabajar con las ventanas en java y tengo una pregunta.. Se puede crear una ventana dentro de otra sin necesidad de crear otra clase? pongo el codigo que utilizo:
Código Codigo de la clase MenuUsuario:
Ver original
  1. public class MenuUsuario extends JFrame {
  2.  
  3.     private static final long serialVersionUID = -44238291382720269L;
  4.     private static MenuUsuario frame;
  5.     private JPanel contentPane;
  6.     private JPanel buttonPane;
  7.     private JButton btnNuevoJuego;
  8.     private JButton btnPuntuaciones;
  9.     private JButton btnAyuda;
  10.     private JButton btnSalir;
  11.    
  12.  
  13.     /**
  14.      * Launch the application.
  15.      */
  16.     public static void main(String[] args) {
  17.         EventQueue.invokeLater(new Runnable() {
  18.             public void run() {
  19.                 try {
  20.                     frame = new MenuUsuario();
  21.                     frame.setVisible(true);
  22.                 } catch (Exception e) {
  23.                     e.printStackTrace();
  24.                 }
  25.             }
  26.         });
  27.     }
  28.  
  29.     /**
  30.      * Create the frame.
  31.      */
  32.     public MenuUsuario() {
  33.         initialize();
  34.     }
  35.     private void initialize() {
  36.         setTitle("Buscaminas");
  37.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  38.         setBounds(100, 100, 470, 525);
  39.         setMinimumSize(new Dimension(470, 525));
  40.         contentPane = new JPanel();
  41.         contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  42.         setContentPane(contentPane);
  43.         contentPane.setLayout(new BorderLayout(0, 0));
  44.         contentPane.add(getButtonPane(), BorderLayout.CENTER);
  45.     }
  46. private JButton getBtnAyuda() {
  47.         if (btnAyuda == null) {
  48.             btnAyuda = new JButton("Ayuda");
  49.             btnAyuda.addActionListener(new ActionListener(){
  50.  
  51.                 @Override
  52.                 public void actionPerformed(ActionEvent arg0) {
  53.                     if(btnAyuda.isEnabled()){
  54.                        
  55.                         }
  56.                 }
  57.                
  58.             });
  59.         }
  60.         return btnAyuda;
Siendo mas especifico lo que yo busco es crear una ventana nueva dentro del ActionListener
Un saludo y Gracias!
  #2 (permalink)  
Antiguo 15/04/2016, 06:24
 
Fecha de Ingreso: abril-2016
Mensajes: 22
Antigüedad: 8 años
Puntos: 0
Respuesta: Jdialog Dentro de un JFrame

Ya supe solucionarlo, dejo la solucion por si a alguien mas le ayuda
Código MetodoBotonAyuda:
Ver original
  1. private JButton getBtnAyuda() {
  2.         if (btnAyuda == null) {
  3.             btnAyuda = new JButton("Ayuda");
  4.             btnAyuda.addActionListener(new ActionListener(){
  5.  
  6.                 @Override
  7.                 public void actionPerformed(ActionEvent arg0) {
  8.                     if(btnAyuda.isEnabled()){
  9.                         JDialog prueba = new JDialog();
  10.                         prueba.setVisible(true);
  11.                         prueba.setSize(300, 300);
  12.                         prueba.setTitle("Ayuda");
  13.                         prueba.getContentPane().add(getTxtpnelJuegoConsiste(), BorderLayout.CENTER);
  14.                
  15.                     }
  16.                 }
  17.                
  18.             });
  19.         }
  20.         return btnAyuda;
  21.     }
  22.     private JTextPane getTxtpnelJuegoConsiste() {
  23.         if (panelAyuda == null) {
  24.             panelAyuda = new JTextPane();
  25.             panelAyuda.setEditable(false);
  26.             panelAyuda.setText("texto");
  27.         }
  28.         return panelAyuda;
  29.     }

Etiquetas: clase, jar, jdialog, jframe
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:57.