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

Acceder a Objetos de un Panel desde un JDialog

Estas en el tema de Acceder a Objetos de un Panel desde un JDialog en el foro de Java en Foros del Web. Hola que tal, espero me puedan ayudar, estoy trabajando un proyecto con java utilizo netbeans, mi problema es que tengo un Frame principal con un ...
  #1 (permalink)  
Antiguo 30/10/2012, 17:33
 
Fecha de Ingreso: octubre-2012
Mensajes: 1
Antigüedad: 11 años, 5 meses
Puntos: 0
Pregunta Acceder a Objetos de un Panel desde un JDialog

Hola que tal, espero me puedan ayudar, estoy trabajando un proyecto con java utilizo netbeans, mi problema es que tengo un Frame principal con un panel el cual solo contiene un arreglo bidimensional de botones que al pulsar uno este abre un JDialog, cada botón abre uno distinto no siempre el mismo ya que tienen características diferentes cada uno.

Lo único que quiero hacer es que una ves que pulso un botón del Panel este se bloquea y al mismo tiempo abre el JDialog, esta ventana que se abre contiene un botón y quiero que al pulsarlo active nuevamente el botón del Panel.
Espero haber sido lo suficientemente explícito. No tengo mucha experiencia con este lenguaje pero estoy trabajando en ello. Gracias de ante mano.

Incluyo un Fragmento de mi código de una de las ventanas en el cual intento hacer referencia al boton del Panel. Cada ventana es un archivo distinto pero se encuentran en el mismo paquete.



Código PHP:
Ver original
  1. class Dialog1 extends JDialog
  2.          {  
  3.         JButton s = new JButton("Save");
  4.          
  5.      Dialog1()
  6.              {
  7.           setLayout(null);
  8.             //se obtienen las dimensiones de la ventana
  9.         this.setSize(500, 350);
  10.         this.setLocation(410,1);
  11.         this.setUndecorated(true);          
  12.         Clear();
  13.      }
  14.      public void Clear()
  15.              {
  16.          JButton c = new JButton("Activar");
  17.          c.setBounds(150, 280, 120, 50);
  18.          add(c);
  19.          c.addActionListener(new ActionListener()
  20.                  {
  21.             public void actionPerformed(ActionEvent ae) {
  22.              
  23.           new Princ().Boton[0][0].setEnabled(true); //  esta es la parte que no me funciona
  24.  
  25.             }
  26.          });
  27.      }
  28.  }
  29.  
  30. Adiciono también el Codigo del Frame y del Panel. Este es un único archivo igualmente en el mismo paquete.
  31.  
  32. class Principal {
  33.     //Variables Globales Para Operaciones
  34.     static JFrame f=new MiFrame();//Frame Principal  
  35.     static JDialog v1=new Dialog1();//Clase AT
  36.  
  37.     public Principal()
  38.             {
  39.     }
  40.     public static void main(String[] arg)
  41.     {
  42.     f.setVisible(true);
  43.     f.setDefaultCloseOperation(3);
  44.     f.setResizable(false);
  45.     }
  46. //accedemos a los objetos  
  47.     public JFrame getVentana(){return f;}
  48.     public JDialog getDialog1() {return v1;}
  49. }
  50.  
  51. class MiFrame extends JFrame{
  52.     public MiFrame(){
  53.         setTitle("Proyecto Tesis");
  54.         setSize(400,400);
  55.         JPanel p=new Princ();
  56.         p.setBackground(Color.white);
  57.         add(p);
  58.     }  
  59. }
  60.   class  Princ extends JPanel
  61. {
  62.  
  63.      static JButton[][] Boton= new JButton[5][5];
  64.      Float TA;
  65.      ImageIcon img;
  66.     public Princ(){
  67.         setLayout(null);
  68.         Botones();
  69.         Ventana1();
  70.  
  71.     }
  72.     public void Ventana1()
  73.     {
  74.         JLabel letras = new JLabel("Input");
  75.         letras.setFont(new java.awt.Font("Tahoma", 0, 35));
  76.         letras.setBounds(105,0, 100,50);
  77.         add(letras);
  78.     }
  79.     //Creamos los Botones
  80.     public void Botones()
  81.     {
  82.         int cont=-1, cont2=-60,cont3=-30;
  83.         for(int a=0;a<5;a++)
  84.             {
  85.             cont2=-5;
  86.               cont3=cont3+50;
  87.             for(int b=0;b<5;b++)
  88.                 {
  89.                 cont++;
  90.                 cont2=cont2+55;
  91.                 Boton[a][b]=new JButton();
  92.                 Boton[a][b].setFont(new java.awt.Font("Tahoma",0,20));
  93.                 Boton[a][b].setBounds(cont3, cont2, 45, 45);
  94.                 add(Boton[a][b]);
  95.                }
  96.             }
  97.         Boton[4][4].setVisible(false);
  98.         Boton[3][4].setVisible(false);
  99.  
  100.         //Boton AT
  101.         img=new ImageIcon("/Users/daniel/NetBeansProjects/LuisAguirre/src/imagenes/AT1.jpg");
  102.         Boton[0][0].setIcon(img);
  103.         Boton[0][0].addActionListener(new ActionListener()
  104.                 {
  105.             public void actionPerformed(ActionEvent ae) {
  106.                 new Principal().getDialog1().setVisible(true);
  107.                 new Principal().getVentana().setEnabled(false);
  108.                 Boton[0][0].setEnabled(false);
  109.             }
  110.         }); //Fin de Accion Boton AT            
  111.     }
  112. }

Última edición por DaNiElLSA77; 30/10/2012 a las 19:39

Etiquetas: clase, jdialog, netbeans, objetos, panel, string
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 05:43.