如何设置组件的坐标?

use*_*635 1 java swing jpanel jframe layout-manager

我是Swing的新用户,我有按坐标绘制组件的问题.请看这段代码:

    JFrame frame=new JFrame();
    frame.setBounds(new Rectangle(0, 0, 700, 600));
    frame.getContentPane().setBackground(Color.yellow);
    frame.setVisible(true);

    JPanel graph=new JPanel();
    graph.setBounds(new Rectangle(0, 0, 700, 300));
    graph.setBackground(Color.white);
    graph.setOpaque(true);
    frame.getContentPane().add(graph);
Run Code Online (Sandbox Code Playgroud)

我需要JPanel从JFrame关闭50%,但现在它关闭100%,JFrame背景为白色.我该如何解决这个错误?另外,使用百分比设置宽度和高度是否有任何意义?例如,宽度为50%.或者可能存在我的问题的任何容器?谢谢

mKo*_*bel 5

不使用whatever#setBound(),使用标准LayoutManager,在这种情况下是GridLayout(2,0)最好的方法,你的JFrame及其JPanels可以在两个方向调整大小