【发布时间】:2015-05-19 17:21:59
【问题描述】:
我刚刚启动 Java GUI,我想通过覆盖 paintComponent(Graphics g) 方法为 JFrame 设置背景图像,以便能够在图像上添加子组件。我看过其他答案,但代码对于初学者来说太复杂了
请使用以下代码来解释这是如何完成的:
public class staffGUI extends JFrame {
public staffGUI(){
super("Staff Management");
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setResizable(false);
this.pack();
}
}
【问题讨论】:
-
“我看过其他答案,但代码对于初学者来说太复杂了” 初学者应该咨询tutorial on custom painting 来完成这项任务。 “请使用以下代码来解释这是如何完成的:” 所以.. 你希望 我们 完成任务,并以如此简单的方式向你解释(偶)你能看懂吗?投票结束 - “太宽泛”..
-
我知道这个问题已经被问过很多次了,但是每个用户都发布了他们自己的源代码,这使得代码难以阅读
-
我已经知道如何使用 JLabel 来做到这一点,但是我无法将子组件放置在图像上
-
我也看过很多Java GUI的教科书,但是没有一个具体解释如何使用这个功能
-
简单地说,不要使用
JPanel作为主要表面。覆盖它的paintComponent方法并将其应用为框架内容窗格,然后将框架视为正常。您最终会得到一个更加灵活的解决方案。对于example
标签: java image swing background jframe