班级网站建设主题,网站制作中的展开怎么做,儿童教育网站模板,wordpress亲子模板下载看视频02_大鱼吃小鱼_添加背景图_尚学堂_哔哩哔哩_bilibili
学习方法#xff1a;
就对的视频小代码#xff0c;书籍没有#xff0c;遇到不懂的问ai
今日成果#xff0c;
界面代码
package new_gameobj;import java.awt.Graphics;
import java.awt.Image;
import java.…看视频02_大鱼吃小鱼_添加背景图_尚学堂_哔哩哔哩_bilibili
学习方法
就对的视频小代码书籍没有遇到不懂的问ai
今日成果
界面代码
package new_gameobj;import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;import javax.swing.JFrame;
import javax.swing.WindowConstants;import game_utile.game_pic;public class window extends JFrame {int width1440;int height900;public void launch() {this.setVisible(true);this.setSize(width,height);this.setLocationRelativeTo(null);//如果setLocationRelativeTo的参数是null//则窗口会相对于整个屏幕居中显示。如果参数是一个特定的组件
// this.setResizable(false);//设置可调解大小的this.setTitle(这是一个长久项目);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);/** DO_NOTHING_ON_CLOSE当用户试图关闭窗口时不执行任何操作。这通常用于在关闭窗口之前需要确认的情况。
HIDE_ON_CLOSE当用户试图关闭窗口时只隐藏窗口但不会终止程序。这是 JFrame 的默认操作。
DISPOSE_ON_CLOSE当用户试图关闭窗口时会释放窗口的资源并隐藏窗口。如果所有窗口都被dispose程序将结束。
EXIT_ON_CLOSE当用户试图关闭窗口时会退出应用程序。这通常用于程序的主窗口。*/}Overridepublic void paint(Graphics g) {super.paint(g);// 调用父类的paint方法来确保其他组件也被绘制// 确保图像已经被加载// 正确的方式是使用静态变量try {g.drawImage(game_pic.bgimgage,0,0,null);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}
}/** 在Java Swing中paint 方法通常不需要手动调用因为它是自动调用的。当你创建一个窗口例如 JFrame并设置为可见时Swing 的绘图系统会在必要时调用 paint 方法来绘制组件。在你提供的代码中paint 方法被覆盖了这意味着当Swing框架决定需要重绘窗口时例如窗口首次显示、窗口大小改变、窗口被遮挡后又重新显示等它会自动调用这个方法。*/public static void main(String[] args) {window gamewinenew window();gamewine.launch();}}加载图片代码
package game_utile;
import java.awt.*;
import java.net.URL;
public class game_pic {public static Image bgimgageToolkit.getDefaultToolkit().createImage(/D:/programing/javaide/new_game/bin/game_utile/sea.png);
}
/*
问题纠结
在用图片时建议直接用绝对地址算了
学习知识 Override public void paint(Graphics g) { super.paint(g); // 调用父类的paint方法来确保其他组件也被绘制 // 确保图像已经被加载 // 正确的方式是使用静态变量 try { g.drawImage(game_pic.bgimgage,0,0,null); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } 在随便移动窗口paint方法会自动调用因为类是继承了jframe,然后里面是有方法会自动的还用 // 调用父类的paint方法来确保其他组件也被绘制 // 确保图像已经被加载 // 正确的方式是使用静态变量 try { g.drawImage(game_pic.bgimgage,0,0,null);