我在Java中并没有真正与Swing合作。我正在试验它。我想做一个尺寸不能改变的布局布局。我已经看到很多建议使用布局管理器将多个Jpanel添加到Jframe中的事情。不过,我所看到的所有涉及布局管理器的教程都表示,它允许用户调整屏幕大小。我想要的布局有一个沿着左侧的矩形,沿着底部的一个薄矩形,以及占据剩余空间的第三个矩形。我尝试使用绝对布局,但它只是不想为我工作。使用JPanels设置布局
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class Test extends JFrame {
public Test() {
JPanel rect1 = new JPanel();
rect1.setBounds(101, 650, 900, 50);
rect1.setBackground(Color.RED);
getContentPane().add(rect1);
JPanel rect2 = new JPanel();
rect2.setBounds(0, 650, 100, 1000);
rect2.setBackground(Color.BLUE);
getContentPane().add(rect2);
JPanel rect3 = new JPanel();
rect3.setBounds(101, 700, 900, 950);
rect3.setBackground(Color.GREEN);
getContentPane().add(rect3);
setTitle("TEST");
setSize(1000, 700);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
Test ex = new Test();
ex.setVisible(true);
}
});
}
}
有人可以帮助我在这种布局(所有不同的颜色)在Jframe中正确地制造三个Jpanels吗?
回答我1问题。你什么时候睡觉 ? – Sage
我是一个18个月的骄傲的父亲,我不睡觉...永远...... – MadProgrammer
现在,我真的感到难过,因为我不能发布这样的问题,我可以upvote并接受答案。 :P。无论如何挑战接受。 :| :)) – Sage