我盯着我的代码看了好几个小时,我几乎把所有的东西都剪成了最简单的部分,我不知道如何让 JPanel 扩展到框架的大小。理想情况下(最后)我想要一个带有南北内容面板的容器面板。放置南面板后,北面板需要占用剩余的空间。
不过,就目前而言,我有一个很小的红色斑点,只有它的内容物那么大。有人可以让我深入了解我做错了什么吗?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class TestCode extends JFrame {
private DescriptionPanel window = new DescriptionPanel();
public static void main(String[] args){
TestCode frame = new TestCode();
frame.pack();
frame.setTitle("Grape Project");
frame.setLocationRelativeTo(null);
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public TestCode(){
add(window);
}
}
和 DescriptionPanel 类:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class DescriptionPanel extends JPanel{
private JPanel container = new JPanel();
public DescriptionPanel(ImageIcon pic, JLabel text){
container.setBackground(Color.red);
add(container);
}
}