Java Center图像并创建绿色边框

时间:2018-10-20 16:06:24

标签: java swing

我正尝试在BlueJ中创建一个Java,它将通过单击按钮更改交通信号灯,即,绿色变为绿色,黄色变为黄色,依此类推...

我当前的图像将灯光的位置放在左上角。  我想使灯光和按钮居中,同时我也试图在图像周围添加一个厚厚的绿色边框。但是,每当我尝试移动图像时,它都会将其水平翻转,或者如果我添加绿色的边界,它会变成灯光旁边的一个盒子。我还试图将按钮移至交通信号灯上方而不是信号灯下方。

我可以在以下方面获得帮助吗? 加上绿色边框, 在边框内将灯光居中,并将按钮移到灯光顶部(也在边框内居中)

任何帮助将不胜感激。预先谢谢你!

true

1 个答案:

答案 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教程,以确定每个面板应使用哪个约束。