jinternalframe上的多个面板

sauutmhj  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(277)

我在玩jinternalframe,我可以添加多个面板,但我不能调整每个面板的大小。我确实使用borderlayout作为内部框架的布局管理器。
这是我目前的密码

  1. public class Main{
  2. JDesktopPane dp = new JDesktopPane();
  3. JInternalFrame jif = new JInternalFrame(null,false,true,false,true);
  4. public Main(){
  5. JPanel p = new JPanel(){{
  6. setOpaque(false);
  7. }};
  8. JPanel p1 = new JPanel(){{
  9. setBackground(Color.red);
  10. }};
  11. JPanel p2 = new JPanel(){{
  12. setBackground(Color.blue);
  13. }};
  14. JPanel p3 = new JPanel(){{
  15. setBackground(Color.orange);
  16. setSize(1300,1300);
  17. }};
  18. ((javax.swing.plaf.basic.BasicInternalFrameUI)jif.getUI()).setNorthPane(null);
  19. jif.setVisible(true);
  20. jif.setSize(460,430);
  21. jif.setLayout(new BorderLayout());
  22. jif.getContentPane().add(p2, BorderLayout.SOUTH);
  23. jif.add(p1, BorderLayout.CENTER);
  24. jif.getContentPane().add(p3, BorderLayout.EAST);
  25. jif.add(p, BorderLayout.NORTH);
  26. jif.setBackground(Color.black);
  27. dp.add(jif);
  28. JFrame f = new JFrame();
  29. f.add(dp);
  30. f.setSize(500, 500);
  31. f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  32. f.setVisible(true);
  33. }
  34. public static void main(String[] args){
  35. new Main();
  36. }

}
一如既往,谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题