Como chamar um internal frame de outra classe!!!
por exemplo tenho uma classe com o Frame normal e outra q tem só o internalframe, como faço para chamar o internal frame desse classe para a classe Frame ?
Como chamar um internal frame de outra classe!!!
por exemplo tenho uma classe com o Frame normal e outra q tem só o internalframe, como faço para chamar o internal frame desse classe para a classe Frame ?
depois adiciona ele do desktopPane do seu Frame
[code]
desktopPane.add(seuFrame);[/code]
depois adiciona ele do desktopPane do seu Frame
desktopPane.add(seuFrame);
vc naum entendeu!!!
é para abrir um internalframe q tah em uma classe diferente da do frame
passa como parametro o seu internalFrame e estancia ele na classe aonde vc quer
[code]import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
public class classe1 extends JFrame implements ActionListener {
JButton b1;
public classe1(){
super("Tela de login");
int w = this.getToolkit().getDefaultToolkit().getScreenSize().width;
int h = this.getToolkit().getDefaultToolkit().getScreenSize().height;
int x = (w - 755)/2;
int y = (h - 530)/2;
this.setBounds(x, y, 755,530);
this.setLayout(null);
b1 = new JButton("Clik aqui");
b1.setBounds(100, 100, 100, 30);
b1.addActionListener(this);
b1.setVisible(true);
this.add(b1);
this.setVisible(true);
}
public static void main (String[]a){
new classe1();
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()== b1){
b1.setVisible(false);
new classe2();
this.add(classe2.desk);
}
}
}
[/code]
classe2
[code]import javax.swing.ImageIcon;
import javax.swing.JDesktopPane;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
public class classe2 {
static JDesktopPane desk;
public static void main(String []a){
JInternalFrame frame1 = new JInternalFrame("Janela ex 4");
frame1.setSize(250,250);
frame1.setLocation(50,50);
frame1.setContentPane(frame1);
frame1.setVisible(true);
JLabel label = new JLabel(new ImageIcon ("src/naveRyouta3.jpg"));
label.setBounds(0, 0, 755, 500);
label.setVisible(true);
desk = new JDesktopPane();
desk.add(frame1);
}
}
[/code]
como adicionar o desk da classe2 no frame da classe1 ?