在JLabel上画线

Qui*_*ion 2 java swing jlabel jpanel graphics2d

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

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

我的意图是有类似的东西
中间部分是JPanel

左侧是JPanel,它有两个组件,表1和JLabel.右边也是JPanel,它有自己的元素,但这是另一个故事.

我的问题是,我想创建一个只有图像的jpanel,该图像将是两条相对于表格中所选元素的角线.

但不幸的是,我不知道如何在JLabel上绘制自定义图像.任何人都可以建议一种在JLabel上绘制自己的线条和一切的方法吗?我已经看了很多问题,但是他们展示了如何将已创建的图像绘制到JLabel上,但我会自己绘制自己的东西(只有两行).

And*_*son 8

任何人都可以建议一种在JLabel上绘制自己的线条和一切的方法吗?

画出Graphics2D一个BufferedImage.ImageIcon在标签中显示图像(以a为单位).

例如

  1. 将图形绘制到图像.
  2. 绘制边框(动画).
  3. 另一个文字演示.,这个使用缩放和淡化.
  4. 哦,这是一个简单的线条(..和点,..,它是动画的).

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

我认为这根本不是愚蠢的.如果选择Swing或AWT,Swing组件是唯一的方法.不仅是工具更丰富(显示我的AWT等价的ImageIcon,JTree,JTable,...),但在默认情况下双缓冲,并直接建在了AWT.我强调最后一部分是因为游戏经常出现这种情况,我们会覆盖油漆并"去追求它" - 绘制每个像素.

一旦完成,它通常是'所有AWT'.我的例子中张贴不使用AWT组件,但所有使用BufferedImage,一些使用GlyphVectorAffineTransform,或者Graphics(当我懒洋洋的感觉)或Graphics2D(对于那些精彩呈现提示..).

但是更进一步,"Swing"启动画面或全屏窗口也是纯粹的AWT.

对于可单击/可编辑的组件,请使用Swing.对于自定义渲染以及诸如splash或FSW之类的极端情况,请访问AWT类.