使用Swing在Java中使用GUI

时间:2011-04-29 20:56:11

标签: java image swing awt

我真的需要一些关于如何在Java中创建GUI的指导。我是大学生,这是他们从不关注的事情之一。我目前已将其余程序设置和工作,现在我正在尝试制作GUI。我正在为此创建一个新的GUI类。 (我的印象是这是最好的做法)。我有点理解如何进行基本设置,但我不明白如何与GUI交互。我想要做的是在启动时创建一个窗口,然后它并排显示两张图片,每张图片下面都有一个标签。我想要的图像是可点击的,当点击时,两个新图像被加载到它们的位置(标签被更改为下面)。我没有做过这样的事情,我也跑了很多不同的方法来添加图像,我想知道是否有最好的做法。

如果需要,我可以提供代码,但我不认为我的问题是如何提出的。

提前感谢所有帮助。

3 个答案:

答案 0 :(得分:7)

一些建议:

  • 将您的图像放入ImageIcons。考虑使用ImageIcons的ArrayList。
  • 在JLabel中显示您的ImageIcons。您可以通过调用setIcon(...)来更改图标。
  • 在同一个JLabel中显示您的文本(或者如果您愿意,可以使用由BorderLayout使用JPanel保存的图像JLabel下面的不同JLabel)。通过setText(...)方法更改JLabel文本。
  • 将MouseListener添加到图像保存JLabel中,并在侦听器的mousePressed方法中更改JLabel的图标。您可以通过mousePressed MouseEvent参数的getSource()方法获得对标签的引用。
  • asgs的评论中提到的教程将帮助您完成所有这些。

编辑1:

  • 更好 - 在我的帖子下面的评论中加入Puce的推荐!

答案 1 :(得分:3)

我在Swing的5年经验中的两个个人提示。

学习使用LayoutManagers而不是GUI构建器编写GUI。 (MigLayout是最佳选择)

了解如何编写TableModel而不是使用DefaultTableModel。

答案 2 :(得分:0)

还有一些非常好的tutorials