根据用户选择的图像更改JFrame的大小

时间:2016-11-06 22:46:39

标签: java jframe

我即将使用Java编写程序,我希望它具有下一个行为:

  • 从小屏幕开始,只需一个按钮(我要去JMenuBar),供用户选择图像文件(国家或州地图)
  • 一旦选择了图像文件,我需要将帧的大小调整为所选图像的大小,并将图像作为背景。
  • 当用户点击框架内某处(点击州或城市)时,程序必须在那里创建一个视觉对象,一个圆形,正方形或该坐标中的任何形式。
  • 还需要这些对象中的侦听器才能知道它们何时被单击。

摘要:用户必须选择图片并在其上跟踪图表

我不是要求代码执行此操作。我想知道哪些组件用于实现这一点,因为我一直在阅读,并有很多方法来设置背景图像和东西。但是,考虑到要求,您能否推荐我使用哪些组件?我的时间有点短,因为我只给了一个星期来编码,否则我会自己尝试所有的选择。

有些回答如下: “使用标签设置背景,然后通过这种方式调整框架大小:(某些东西)然后你可以创建一个从JLabel扩展的类来创建带有听众的圆圈....”这将是足够的帮助

我希望我很清楚,欢迎任何想法

非常感谢!

2 个答案:

答案 0 :(得分:0)

如果您打算使用“JFrame”,那么您一定要使用Swing JFrames JPanels和JLabels(以及您需要的任何其他JComponents)来实现这一目标。仅使用一个JFrame。使用JPanel作为JFrame的内容窗格/背景,并将其他所有内容添加到其中。但我也建议学习和使用JavaFX,因为它是最新的,我认为最容易用来做这样的事情。但是,如果你只有一个星期而且你知道一些挥杆使用你所知道的。如果您需要更多信息发布一些代码。或者问一个更直接的问题。

答案 1 :(得分:0)

如果您要坚持使用Swing,我会使用JFileChooser来选择图片。获得图像后,您可以使用 cronTriggerName cronTriggerGroupName cronExpression jobDetailName jobDetailGroup

轻松调整JFrame的大小

要在JFrame中收听鼠标点击,您需要使用MouseListener,确保将其添加到框架中,我总是忘记这样做。

不确定您是否已成功绘制图像/形状。如果没有,则需要使用JPanel,如果您需要额外帮助,请查看此topic