图形和小程序

时间:2014-04-25 21:34:32

标签: java swing graphics layout-manager japplet

我目前正在进行一项任务,需要为Mandelbrot集创建基本控件(按钮),它将作为JApplet运行。图形在init()方法中初始化,绘制Mandelbrot的方法在start()中调用。问题是,我搜索了高低,无法弄清楚如何将GUI添加到我的applet,因为

  1. 我没有明确地将mandelbrot添加到JPanel,而且......
  2. 我没有空间似乎添加了一个GUI,因为Mandelbrot占用了整个JFrame
  3. 我有一个想法是设置JFrame的大小,将Mandelbrot图形的大小设置为整个帧的4/5,并将按钮添加到剩余部分?

    这听起来像是一个很好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

  

这听起来像是一个很好的解决方案吗?

没有。绘制Mandelbrot的面板应该返回合理的首选尺寸。使用布局填充,边框和白色空间的按钮边距将渲染面板和按钮添加到布局或布局组。

但我对标记的引用感到有些困惑,但问题正文提到了JApplet和(两次)JFrame

  • applet必须处理启动它的HTML(或JS,在部署工具包脚本的情况下)提供的任何大小。
  • 框架可以在正确布局的UI上调用pack(),并且期望显示组件所需的最小尺寸。

一般提示

  1. 为什么编写applet代码?如果是由于规格。请老师将其转介给Why CS teachers should stop teaching Java applets
  2. 对于部署Java桌面应用程序,最好的选择通常是安装应用程序。使用Java Web Start。 JWS允许用户从网页中的链接启动JFrame
  3. Java GUI可能必须在许多平台上工作,在不同的屏幕分辨率和使用不同的PLAF。因此,它们不利于组件的精确放置。要组织强大的GUI组件,而是使用布局管理器,或combinations of them 1 ,以及布局填充和& white space 2 的边框。