【问题标题】:Graphics and applets图形和小程序
【发布时间】:2014-04-25 21:34:32
【问题描述】:

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

  1. 我没有明确地将 mandelbrot 添加到 JPanel 中,并且..
  2. 我没有空间了,它似乎要添加一个 GUI,因为 Mandelbrot 占据了整个 JFrame

我有一个想法是设置JFrame 的大小,将 Mandelbrot 图形的大小设置为仅占整个框架的 4/5,然后在剩余部分添加按钮?

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

【问题讨论】:

    标签: java swing graphics layout-manager japplet


    【解决方案1】:

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

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

    但我对 标签的引用有点困惑,但问题的主体同时提到了JApplet 和(两次)JFrame

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

    一般提示

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


    【讨论】:

    • 感谢您的回复,您说“绘制 mandelbrot 的面板”我不知道如何将其添加到面板中,它为我绘制而无需我指定面板。这就是为什么我不能像你的两张照片那样分割空间。
    • “它是为我绘制的,无需我指定面板” 你有任何知道你在做什么吗?还是您正在尝试“魔术编码”(顺便说一句,这不起作用)?
    • 我的意思是,当您编写应用程序时,您会明确地创建框架、面板,使用小程序,在幕后制作框架并将图形放置在其中。我不知道如何使用带有小程序的布局管理器。有人可以给我一个模板或粗略的想法,说明如何说两个面板,一个用于图形,一个用于按钮。非常感谢。
    • “我不知道如何在小程序中使用布局管理器” 你知道如何在面板中使用布局管理器吗?如果是这样,请在 init() 方法中向小程序添加一个面板,然后从那里获取它(向主面板添加其他内容)。
    • 我可以使用布局管理器和面板,并使用面板添加组件,我遇到的问题是图形/图像不是组件,所以我无法像其他项目一样添加它。
    猜你喜欢
    • 2011-05-13
    • 1970-01-01
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-30
    • 2012-08-06
    • 2011-05-15
    相关资源
    最近更新 更多