gpt4 book ai didi

java - 在java中渲染二维图像

转载 作者:行者123 更新时间:2023-12-01 07:23:42 24 4
gpt4 key购买 nike

我对java编程相当陌生,我正在尝试制作一个简单的游戏,但是,我需要渲染我的图像,我在这里制作的是我放入eclipse中的代码:

public class MainMenu extends JFrame{
public static void main(String[] args){
new MainMenu();

}
public MainMenu(){
this.setSize(300, 450);
this.setLocationRelativeTo(null);
this.setResizable(true);

Toolkit tk = Toolkit.getDefaultToolkit();

Dimension dim = tk.getScreenSize();

int xPos = (dim.width / 2) - (this.getWidth() / 2);
int yPos = (dim.height / 2) - (this.getHeight() / 2);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setLocation(xPos, yPos);

this.setTitle("Frame For Flamedash Testing");

this.setVisible(true);
}
public void paint(Graphics g){
Image img1 = Toolkit.getDefaultToolkit().getImage("mainmenuscreen.png");
g.drawImage(img1, 20, 20, null);
} // public void paint(Graphics g)

public void putit() {
boolean MainMenu = true;

while (MainMenu == true){
repaint();
}

}
}

当我说一切都很好并且它不会给我任何错误时,我运行它并且它显示框架,但没有显示比我全屏显示的图片,因为我设置了可调整大小为 true 并且它显示一个位置的默认颜色与我设置框架的尺寸相同,另一个位置相同,但在角落,其他地方都是黑色。任何渲染此 .png 图像的帮助都会有所帮助,提前谢谢您。

最佳答案

不要在 JFrame 中重写 Paint()。

显示图像的最简单方法是将 JLabelIcon 结合使用。

阅读 Swing 教程中关于 How to Use Icons 的部分了解更多信息和示例。本教程将向您展示如何更好地构建代码。

如果您确实想自己绘制图像,本教程还有一个关于自定义绘画的部分。自定义绘制是通过重写 JPanel 的 paintComponent() 来完成的,然后将面板添加到框架中。

关于java - 在java中渲染二维图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29573641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com