如何规定 JLabel 的宽度和高度?

How to prescribe the width and the height of a JLabel?

我正在制作游戏,我在菜单中,但是,我必须按下一个按钮。而且,为此,我创建了一个带有一个图像的 JLabel,并使用了 MouseListener,但我必须规定这个 JLabel 的比例,我该怎么做?感谢您的回答,抱歉我的英语不好。

JLabel j = new JLabel();

j.setSize(x,y);

其中 X 是以像素为单位的宽度,Y 是以像素为单位的高度。

JLabel#setPrefferedSize 可能是您要查找的内容,但我建议查看可为您设置大小的布局管理器。

  1. 使用布局管理器来控制组件的位置和大小。查看 Laying Out Components Within a Container 了解更多详情
  2. 使用 Border(如 EmptyBorder)影响标签的 "padding",这将改变其整体大小。查看 How to Use Borders 了解更多详情
  3. 考虑使用未修饰的按钮代替 JLabel。有关详细信息,请参阅 How to Use Buttons, Check Boxes, and Radio Buttons