【问题标题】:Hello,How can i add two panels in one frame? [duplicate]您好,如何在一帧中添加两个面板? [复制]
【发布时间】:2016-09-04 18:19:03
【问题描述】:

谁能帮帮我?

您好,如何在一帧中添加两个面板?

公开课测试{ public static void main(String[] args){

    JFrame frame = new JFrame();
    frame.setSize(400, 400);
    frame.setLayout(null);
    JPanel panel = new JPanel();        
    panel.setLayout(null);  
    panel.setBounds(5, 5, 300, 300);

    JPanel panel2 = new JPanel();
    panel2.setLayout(null);
    panel2.setBounds(1,200,300,300);

    JLabel label2 = new JLabel("asddas");
    label2.setBounds(30,30,20,20);
    panel2.add(label2);

    JLabel label[] = new JLabel[10];
    int count = 1;
    for(int i = 0; i < 10; i++){            
        label[i] = new JLabel("ds");
        label[i].setBounds(1,count,20,20);
        count +=20;
        panel.add(label[i]);
    }

    frame.add(panel,panel2);        
    frame.setVisible(true);

}

}

【问题讨论】:

  • 不要使用null 布局。使用real layout 将它们定位为您想要的位置。
  • 好的,我明白了:)谢谢
  • 不要使用panel.setLayout(null) 使用非空布局,而是从@resueman 共享的链接中选择一个。网站上给出了示例。

标签: java swing jframe


【解决方案1】:

您可以将 JPanel 视为一个包含所有其他元素的大面板。因此,您可以拥有一个主 JPanel,然后将其他 JPanel 放入其中。您应该为主面板设置适合您需要的布局。可以在这里找到很好的布局介绍http://docs.oracle.com/javase/tutorial/uiswing/layout/index.html

另请参阅此答案 How to layout multiple panels on a jFrame? (java)

【讨论】:

  • 因此您可以拥有一个主 JPanel,然后将其他人放入其中。谢谢。它真的帮助了我))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
相关资源
最近更新 更多