【发布时间】:2016-08-02 14:38:36
【问题描述】:
我正在尝试使JLabel(点)移动位置。它不起作用,当我添加 frame.setLayout(null) 时,我只是得到一个空白的黑屏。
JFrame frame = new JFrame( "That snake game");
frame.setLayout(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel point = new JLabel("|eat this|");
point.setForeground(Color.blue);
frame.getContentPane().add(point);
frame.getContentPane().setBackground(new Color(0,3,0));
frame.setSize(400, 400);
point.setLocation(340, 34);
frame.setVisible(true);
如何让 JLabel(点)移动位置?
【问题讨论】:
-
1) Java GUI 必须在不同的操作系统、屏幕尺寸、屏幕分辨率等上使用不同语言环境中的不同 PLAF。因此,它们不利于像素完美布局。而是使用布局管理器,或combinations of them 以及white space 的布局填充和边框。 2) 顺便说一句 - 你有问题吗?
-
对不起,如果我不清楚。我的问题是如何让 Jlabel 移动。
-
如果你已经阅读了这两个链接,你应该已经有了答案!
-
确实如此。弄清楚如何去做是另一个令人头疼的问题......不过谢谢!
-
“搞清楚怎么做是另一个令人头疼的问题……” 提供 ASCII 艺术或 GUI 的 预期 布局的简单绘图最小尺寸,如果可调整大小,则具有更大的宽度和高度。
标签: java swing jlabel layout-manager null-layout-manager