当前位置: 首页 > 知识库问答 >
问题:

在JLabel上绘制线条

公西翊歌
2023-03-14

我正在尝试使用swing制作一个rpg(是的,这是愚蠢的,我同意,但我这样做是为了学习,而不是实际的工作产品)。目前我正在研究每个角色的统计。

我有一个JPanel,我想画一条线。

左侧是一个JPanel,它有两个组件:表1和JLabel。右侧也是JPanel,它有自己的元素,但那是另一回事了。

我的问题是,我想创建一个只有一个图像的jpanel,该图像将是两行,与表中选定的元素相关。

但不幸的是,我不知道如何在JLabel上绘制自定义图像。有没有人能给出一个方法来画出我自己的线条和在JLabel上的所有东西?我已经看了很多问题,但他们展示了如何将已经创建的图像绘制到JLabel上,但我想要绘制我自己的东西(只有两行)。

共有1个答案

凤昊东
2023-03-14

有没有人能给出一个方法来画出我自己的线条和在JLabel上的所有东西?

绘制到BufferedImageGraphics2D。在标签中显示图像(以ImageIcon)。

  1. 将文本绘制到图像。
  2. 绘制边框(动画)。
  3. 另一个文本演示,这一个使用缩放和淡入。
  4. 哦,这里有一个简单的线条(..和点,..并且是动画的)。

我正在尝试制作一个rpg使用swing(是的,这是愚蠢的我同意,但我这样做是为了学习…

我一点也不认为这是愚蠢的。如果选择Swing或AWT,Swing组件是唯一的方法。工具包不仅更加丰富(给我展示ImageIconJTreeJTable、...)但默认情况下具有双缓冲,并且直接构建在AWT上。我之所以强调最后一部分,是因为在游戏中经常会出现这种情况,在游戏中我们会覆盖paint并“go for it”--绘制每一个像素。

一旦完成,它通常是“所有AWT”。我发布的示例没有使用AWT组件,但都使用了BufferedImage,有些使用了GlyphVectorAffineTransform,或者是Graphics(当我感到懒惰时),或者是Graphics2D(对于那些精彩的呈现提示)。

但更进一步,“swing”闪屏或全屏窗口也是纯粹的AWT。

对于可单击/可编辑的组件,请使用Swing。对于自定义渲染,以及像飞溅或FSW这样的角案例,伸手去拿AWT类。

 类似资料:
  • 我使用MPChart来显示条形图。我的价值观有积极的也有消极的。我想展示传统数学中使用的x轴。使用这个代码我的图表显示垂直线(只需要零) 请提供一些样本,删除所有水平线,但零 编辑:即使当< code > yaxis . setlabelcount(1)(1因为需要显示零值)时,impl看起来像: 那么,是否建议覆盖这个实现呢?

  • 主要内容:示例可以使用类的方法在图像上绘制一条线。以下是此方法的语法。 该方法接受以下参数 - mat - 表示要在其上绘制线条的图像的Mat对象。 pt1和pt2 - 表示要绘制线条的点的两个点对象。 scalar - 表示圆的颜色的标量对象(BGR)。 thickness - 表示线条粗细的整数; 默认情况下,厚度值为。 示例 以下程序演示如何在图像上绘制线条并使用JavaFX窗口显示。 在执行上述程序时,

  • 绘制线        点击菜单栏或底下快捷工具栏中的“绘制线”按钮,按照弹出对话框进行线的绘制。        使用鼠标在地图上连续点击,双击完成线的绘制后弹出属性信息对话框,可以在“说明”栏中查看并修改对于该线的说明。        在“空间信息”栏中可以看到节点的坐标信息,双击一个节点的坐标信息后可修改该节点的坐标信息,也可在三维地球上选中节点直接移动修改。        在“样式”栏修改线的

  • 绘制线        点击菜单栏或底下快捷工具栏中的“绘制线”按钮,按照弹出对话框进行线的绘制。        使用鼠标在地图上连续点击,双击完成线的绘制后弹出属性信息对话框,可以在“说明”栏中查看并修改对于该线的说明。        在“空间信息”栏中可以看到节点的坐标信息,双击一个节点的坐标信息后可修改该节点的坐标信息,也可在三维地球上选中节点直接移动修改。        在“样式”栏修改线的

  •        主界面,点击绘制按钮,即可进入绘制模式:        绘制模式包括:高级工具、手绘、撤销、重绘、退出绘制、线面切换、保存绘制。        添加节点:点击按钮后,以屏幕十字丝位置添加一个节点;        除添加节点按钮外,也可对地图中任意位置进行点击操作,点击后该位置也会进行添加操作:        撤销:点击后,删除上一个节点,可以连续删除;        重绘:点击后会弹

  • 问题内容: 我试图在bufferedimage上绘制水平和垂直线。它最终应该看起来像一个网格单元。但是,当我运行代码时,我只看到两行:最左边的行和最上面的行(即,从0,0到0,图像的高度和从0,0到图像的宽度,0的一行),这里是代码段: 和覆盖的绘制方法: 所有这些都在扩展了JPanel的名为RobotMaze的类中。任何帮助表示赞赏。 问题答案: