我有一个具有两个内部框架的框架。我创建一个“ Board”对象,它是Board类的实例。 Board类扩展了JPanel。
class Layout extends JFrame{
Dimension dimen=Toolkit.getDefaultToolkit().getScreenSize();
public initializeWindows(){
JInternalFrame dev=new JInternalFrame("Devices",true,true,false,false);
JInternalFrame cir=new JInternalFrame("Circuit",true,true,false,false);
Board b=new Board();
cir.add(b);
JScrollPane scroll=new JScrollPane(b);
this.add(dev);
this.add(cir);
dev.setVisible(true);
dev.setSize(150,650);
dev.setLocation(0,100);
dev.pack();
inf.setVisible(true);
inf.setPreferredSize(new Dimension((int)(dimen.width*0.88),(int)(dimen.height*0.75)));
inf.setLocation(150,100);
inf.setBackground(Color.WHITE);
inf.pack();
}
但是不会出现滚动窗格。为什么是达呢?
最佳答案
因为您没有将JScrollPane
添加到内部框架。
您实际上是在将Board
添加到JInternalFrame cir
和JScrollPane
的同时执行以下操作
JInternalFrame cir=new JInternalFrame("Circuit",true,true,false,false);
Board b=new Board();
JScrollPane scroll=new JScrollPane(b);
cir.add(scroll)
this.add(cir);