Ciao a tutti,
ho scritto una classe astratta che estende JInternalFrame.
Ho scritto una seconda classe che estende la primacodice:public abstract class MyInternalFrame extends JInternalFrame { final JPanel panel; public MyInternalFrame() { super("Internal Frame", true, true, true, true); setBounds(20, 20, 150, 100); setVisible(true); Dimension dim = new Dimension(300, 200); panel= new JPanel(); panel.setLayout(new BorderLayout()); setContentPane(panel); setPreferredSize(dim); setLocation(60, 30); setToolTipText("Internal Frame "); } public JPanel getPanel(){ return this.panel;} }
In una terza classe istanzio MyInternalImage() e la aggiungo al JDesktopPane di questa classe.codice:public abstract class MyInternalImage extends MyInternalFrame { private ImageIcon image; private JLabel label; public MyInternalImage(ImageIcon image) { super(); this.image = image; this.label = new JLabel(image); }//MyInternalImage public ImageIcon getImageIcon() { return this.image; } public JLabel getLabel() { return this.label; } }
Il problema è che l'internal frame viene aperta ma non compare la label con l'image associata..
non so come fare..

Rispondi quotando