我正尝试在BlueJ中创建一个Java,它将通过单击按钮更改交通信号灯,即,绿色变为绿色,黄色变为黄色,依此类推...
我当前的图像将灯光的位置放在左上角。 我想使灯光和按钮居中,同时我也试图在图像周围添加一个厚厚的绿色边框。但是,每当我尝试移动图像时,它都会将其水平翻转,或者如果我添加绿色的边界,它会变成灯光旁边的一个盒子。我还试图将按钮移至交通信号灯上方而不是信号灯下方。
我可以在以下方面获得帮助吗? 加上绿色边框, 在边框内将灯光居中,并将按钮移到灯光顶部(也在边框内居中)
任何帮助将不胜感激。预先谢谢你!
true
答案 0 :(得分:0)
添加绿色边框
在面板上添加边框。阅读How to Use Borders
上的Swing教程将灯光居中
最简单的方法是为交通信号灯面板使用“包装纸”面板:
//getContentPane().add(p1);
JPanel wrapper = new JPanel();
wrapper.add( p1 );
add( wrapper );
JPanel
的默认布局是FlowLayout
居中对齐。因此,更改框架尺寸后,交通信号灯将保持居中。
将按钮移到灯的顶部
不要使用GridLayout。默认情况下,JFrame使用BorderLayout
。只需使用该布局即可。阅读How to Use BorderLayout上的Swing教程,以确定每个面板应使用哪个约束。