【发布时间】:2016-06-05 06:59:37
【问题描述】:
我只想在面板中添加一些组件并设置面板背景颜色。但我做不到。任何人都可以建议我,怎么做?这是我的代码。
public Multiple2() {
getContentPane().setLayout(null);
JPanel p1 = new JPanel();
p1.setBackground(Color.RED);
getContentPane().add(p1,BorderLayout.SOUTH);
lb1 = new JLabel("Enter the First Number: ");
lb1.setBounds(10, 10, 250, 20);
tf1 = new JTextField(100);
tf1.setBounds(155, 10, 400, 20);
lb2 = new JLabel("Enter the Second Number: ");
lb2.setBounds(10, 35, 250, 20);
tf2 = new JTextField(100);
tf2.setBounds(155, 35, 400, 20);
getContentPane().add(lb1);
getContentPane().add(tf1);
getContentPane().add(lb2);
getContentPane().add(tf2);
setVisible(true);
setSize(600, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
【问题讨论】:
-
一如既往地在 Stack Overflow 上,请说明预期和实际行为,并发布完整代码(我可能错了,但我认为你可以做一个更小的例子仍然显示您不想要的行为)。 “做不到”似乎含糊不清;准确告诉我们您尝试时发生了什么。
-
避免使用
null布局,像素完美的布局是现代用户界面设计中的一种错觉。影响组件单个尺寸的因素太多,您无法控制。 Swing 旨在与核心的布局管理器一起工作,丢弃这些将导致无穷无尽的问题和问题,您将花费越来越多的时间来尝试纠正。首先看看Laying Out Components Within a Container