JInternalFrame FensterInFenster-resizable ?Springt zurück!

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

Ich will ein paar JInternalFrames in einem JFrame haben, deren Größe ich auch ändern kann.
Doch wenn ich das mache, springt die Größe des JInternalFrames immer zurück.

Was habe ich vergessen?
Hier mein code:

Code:
import java.awt.BorderLayout;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;


public class internaltest extends JFrame{
	
	
	JDesktopPane p=new JDesktopPane();
	JInternalFrame jf=new JInternalFrame("Test", true, true, false,true);
	JInternalFrame jf2=new JInternalFrame("Test", true, true, false,true);
	
	
	internaltest()
	{
	
		    jf.setVisible(true);
		    jf2.setVisible(true);
		    
		setLayout(new BorderLayout(10,10));
		p.setLayout(new BorderLayout(10,10));
		
		//jf.setContentPane(p);
		p.add(jf, BorderLayout.WEST);
		p.add(jf2, BorderLayout.CENTER);
		
		add(p, BorderLayout.CENTER);
		
		
		setVisible(true);
		setSize(500,500);
		validate();
	}
	
	public static void main(String[]s)
	{
		internaltest i=new internaltest();
	}

}

LG
 
G

Guest

Gast
ja das teil muss doch ein layout haben dachte ich.
wenn ich das setLayout wegmache, sehe ich auch nichts mehr :-(
 
G

Guest

Gast
vielen dank.
habs hinbekommen.


jetzt ist der code bisschen durcheinander, aber das ist er :D

i
Code:
mport java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.TextArea;

import javax.swing.DefaultDesktopManager;
import javax.swing.JButton;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLayeredPane;


public class internaltest extends JFrame{
	
	
	JDesktopPane desk=new JDesktopPane();
	JInternalFrame jf=new JInternalFrame("Test", true, true, false,true);
	JInternalFrame jf2=new JInternalFrame("Test", true, true, false,true);
	JLayeredPane ablage =new JLayeredPane();
	
	internaltest()
	{
	
		    jf.setVisible(true);
		    jf2.setVisible(true);
		    ablage.setLayout(new FlowLayout(1,10,10));
		    
		    Container contentPane=this.getContentPane();
		    
		    contentPane.setLayout(new GridLayout(2,0));
		    
		    jf.setLayout(new FlowLayout(1,10,10));
		    jf2.setLayout(new FlowLayout(1,10,10));
		    
		    jf.add(new JButton("Testbutton01"));
		    jf.add(new JButton("Testbutton02"));
		    jf.add(new JButton("Testbutton03"));
		    jf.add(new JButton("Testbutton04"));
		    
		    jf2.add(new JButton("Testbutton01"));
		    jf2.add(new JButton("Testbutton02"));
		    jf2.add(new JButton("Testbutton03"));
		    jf2.add(new JButton("Testbutton04"));
		    jf2.add(new TextArea("Testtext"));
		    
		    
		setLayout(new BorderLayout(10,10));
		desk.setDesktopManager(new DefaultDesktopManager());
		
		 jf.setLocation(100,50);
		/* jf.setIconifiable(true);
		 jf.setMaximizable(true);
		 jf.setClosable(true);
		 jf.setBackground(Color.DARK_GRAY);*/
		 jf.setSize(250,150);
		 jf.setVisible(true); 
		
		//jf.setContentPane(ablage);
		//jf2.setContentPane(ablage);
		
		desk.add(jf);
		
		add(desk);
		
		
		setVisible(true);
		setSize(500,500);
		validate();
	}
	
	public static void main(String[]s)
	{
		internaltest i=new internaltest();
	}

}

danke
*abhaRk*
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben