当前位置: 首页 > 面试题库 >

为Graphics2D工程图创建空间

赖渊
2023-03-14
问题内容

我想绘制一个由Graphics2D矩形组成的简单板,但我也想在该板下有一个JButton。我知道此板的确切尺寸(以像素为单位),并且我试图处理getContentPane()method和BoxLayout,如下所示:

frame.getContentPane().add(board);
frame.getContentPane().add(Box.createRigidArea(new Dimension(bWidth, bHeight)));
frame.getContentPane().add(new JButton("Start"));
frame.pack();

但是RigidArea并不是真正不可见的,它会覆盖我的图纸。您能否给我一些技巧,以使其正常工作?:(我只想要一个小按钮,它让我现在在这里坐了大约2个小时…

谢谢!


问题答案:

我想画一个由Graphics2D矩形制成的简单板

当您进行自定义绘制时,您还需要重写getPreferredSize(...)组件的方法返回组件的大小。

然后,布局管理器可以使用此信息,而您将不需要使用刚性区域。

将组件添加到框架时,您可以使用默认的BorderLayout:

frame.add(board, BorderLayout.CENTER);
frame.add(button, BorderLayout.SOUTH);

我建议您阅读Swing教程。有一节custom painting,并using layout managers将会提供更多的细节和例子。



 类似资料:
  • 仓库中存放开发项目代码、文档等,需要创建一个工程目录。   创建成功!

  • 主要内容:创建项目,项目结构,设置项目现在我们已经安装了Django,让我们开始使用它。 在Django中,每个要创建Web应用程序称为项目; 一个项目是应用程序的总和。应用程序是一组依托于MVC模式的代码文件。 作为例子,让我们要建立一个网站,该网站是我们的项目,论坛,新闻,联系方式的应用程序。 这种结构使得移动的项目之间的应用更容易,因为每一个应用程序都是独立的。 创建项目 无论您是在Windows或Linux,只是得到一个终端或

  • 问题内容: 我这里有点问题。 我有一个applet,用户可以在其中“绘制”它。为此,我使用java.awt.Graphics2D。但是,如何将用户绘图图像保存为JPEG图像,或者至少将其转换为BufferedImage或其他内容?我不知道该怎么做。 谢谢。 问题答案: 我这样做,并且效果很好: 就这些了:)谢谢大家:)

  • 这个指引会带搭建一个简单的『Hello』程序。当然这只是开始,迈出这一步你将感受到 Blade 的强大

  • 本文向大家介绍Spring Boot 工程的创建和运行(图文),包括了Spring Boot 工程的创建和运行(图文)的使用技巧和注意事项,需要的朋友参考一下 概述 还没玩过Spring Boot,现在越来越多的公司在用了,不得不学习了。本篇是Spring Boot的开篇,简单介绍一下如何创建一个Spring Boot项目和运行起来。 环境准备 1、JDK 1.8 2、IDEA 创建Spring

  • Truffle 大多数命令都是在 Truffle 项目目录下运行的。 所以第一步是创建一个 Truffle 项目。 可以创建一个空项目模板,不过对于刚接触Truffle的同学,推荐使用Truffle Boxes,它提供了示例应用代码和项目模板。 我们将使用MetaCoin box作为案例,它创建一个可以在帐户之间转移的Token(代币)。 为 Truffle 项目创建新目录: mkdir Meta