Ajuda com internalFame

4 respostas
ryouta

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 ?

4 Respostas

rafaelviny
SeuInternalFrame  seuFrame = new SeuInternalFrame()
depois adiciona ele do desktopPane do seu Frame
desktopPane.add(seuFrame);
ryouta

vc naum entendeu!!!

é para abrir um internalframe q tah em uma classe diferente da do frame

rafaelviny

passa como parametro o seu internalFrame e estancia ele na classe aonde vc quer

ryouta
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);
	
}
}
}

classe2

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);
}
	
	
}

como adicionar o desk da classe2 no frame da classe1 ?

Criado 3 de maio de 2011
Ultima resposta 3 de mai. de 2011
Respostas 4
Participantes 2