JInternalFrame + JScrollPane

0

Działanie:

  • tworzę JFrame - fr, wraz z dowolnym menu...
  • do fr dodaje nowo utworzone okno JInternalFrame - jif...
  • Layout dla jif to null
  • do jif dodaje kilka obiektów JPanel (zawierających np po jakimś kształcie na każdym - mało ważne)...
    Problem:
  • obiekty JPanel wykraczają poza obszar rozdzielczości monitora...
    Proponowane rozwiązanie:
    -użyć komponentu JScrollPane...
    Problem 2:
  • jak to zrobić;-)

Pytania:

  • Jak dodać JScrollPane do JInternalFrame (w żaden sposób nie mogę tego dokonać)
  • Jak określić obszar dla JScrollPane, który ma obejmować suwakiem..

Może ktoś zna lepszy sposób??

0
import javax.swing.*;
import java.awt.*;
 
public class InternalFrameTest extends JFrame
	{
	public static void main(String[] args) throws Exception
		{
		InternalFrameTest frame= new InternalFrameTest();
		frame.getContentPane().setLayout(new BorderLayout());
		JPanel ll = new JPanel();
		ll.setBackground(Color.white);
		ll.setPreferredSize(new Dimension(900, 900));
		JLabel la = new JLabel("napis");
		ll.add(la);
		JScrollPane scrollPane = new JScrollPane(ll,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, 
		ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
		JInternalFrame jif = new JInternalFrame("napis",true,true,true,true);
		frame.getContentPane().add(jif, BorderLayout.CENTER);
		jif.setVisible(true);
		jif.add(scrollPane);
		}
 
	public InternalFrameTest()
		{
		super("Panel przewijany");  setSize(800,600); setVisible(true);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		}	
	}

Problem rozwiązany..

1 użytkowników online, w tym zalogowanych: 0, gości: 1