Java 使用图形类渲染swing

Java 使用图形类渲染swing,java,swing,graphics,Java,Swing,Graphics,可以渲染在图形对象中摆动的组件吗 我在班上有这样的结构: public void render(Graphics g) { //Render stuff } 是否可以创建对象摆动,并使用图形对象渲染该对象?当然,绝对可能 public class MyClass extends JComponent { //... @Override protected void paintComponent(Graphics g) { super.paintComponent(g

可以渲染在图形对象中摆动的组件吗

我在班上有这样的结构:

public void render(Graphics g) {
    //Render stuff
}

是否可以创建对象摆动,并使用图形对象渲染该对象?

当然,绝对可能

public class MyClass extends JComponent {
  //...
  @Override
  protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    render(g);
  }
}

我想,你想画画,但不是在屏幕上。 可以创建一个
缓冲区图像
(或读取背景图像)并创建一个用于绘制的Graphics2D对象

File imgFile = new File("scenery.png");
BufferedImage img = ImageIO.read(imgFile);
Graphics2D g = img.createGraphics();

render(g);

g.dispose();
ImageIO.write(img, "png", imgFile);

不要忘了使用
g.dispose()
来重新播放本机绘图状态。

你的问题对我来说没有意义。“渲染”是什么意思?在没有真实组件的情况下绘制组件?请解释重要的细节。您的问题闻起来可能是XY问题,您要求为可能以完全不同的方式解决的问题提供代码解决方案。@HoverCraftfullOfels否我希望将其呈现为一个真实的组件。绘制所有图形类无法创建一个文本字段作为swing。所以我想如果我能用swing来调整组件会更好。对不起,我很难解析你刚才写的内容。你能把它改一下吗?