Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我有一个图像不显示的问题 public类菜单扩展JFrame{ 专用静态帧; 私有静态画布; 私有整数宽度; 私有缓冲区映像测试映像; 私人内部高度; 私有图形g; 私有静态int canvasWidth=0; 私有静态int canvasHeight=0; 私有静态最终整数游戏宽度=400; 私人静态最终整数游戏高度=250; 私有静态int gameWidth=0; 私有静态整数游戏高度=0; 公共静态无效getBestSize(){ Toolkit=Toolkit.getDefaultToolkit(); 维度screenSize=toolkit.getScreenSize(); 布尔完成=假; 而(!完成){ 画布宽度+=游戏宽度; 画布高度+=游戏高度; if(canvasWidth>screenSize.width | | canvasHeight>screenSize.height){ 画布宽度-=游戏宽度; 画布高度-=游戏高度; 完成=正确; } } int xDiff=屏幕大小.width-画布宽度; int yDiff=屏幕大小.height-画布高度; 整数系数=画布宽度/游戏宽度; 游戏宽度=画布宽度/因子+xDiff/因子; 游戏高度=画布高度/因子+yDiff/因子; 画布宽度=游戏宽度*因子; 画布高度=游戏高度*系数; } 公共菜单(int w,int h){ getBestSize(); 高度=h; 宽度=w; 帧=新帧(); 画布=新画布(); canvas.setPreferredSize(新维度(画布宽度、画布高度)); frame.add(画布); makeFullscreen(); frame.pack(); frame.setresizeable(false); frame.setLocationRelativeTo(空); 此.setVisible(true); frame.addWindowListener(新的WindowAdapter(){ 公共无效窗口关闭(WindowEvent e){ Menu.quit(); }}); startRendering(); } 私有静态void startRendering(){ 线程线程=新线程(){ 公开募捐{ GraphicsConfiguration gc=canvas.getGraphicsConfiguration(); VolatileImage vImage=gc.createCompatibleVolatileImage(游戏宽度、游戏高度); while(true){ if(vImage.validate(gc)=VolatileImage\u不兼容){ vImage=gc.createCompatibleVolatileImage(游戏宽度、游戏高度); } Graphics g=vImage.getGraphics(); g、 clearRect(0,0,游戏宽度,游戏高度); g、 处置(); g=canvas.getGraphics(); g、 处置(); g=canvas.getGraphics(); } } }; thread.start(); } 公共静态void quit(){ 系统出口(0); } 私有静态void makeFullscreen(){ GraphicsEnvironment env=GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice gd=env.getDefaultScreenDevice(); if(gd.isFullScreenSupported()){ (框架)。未装饰的设置(真实); gd.setFullScreenWindow(框架); } } 公共设置菜单(){ 此.setSize(宽度、高度); 本文件为《设定所有权》(“大师”); 此.setDefaultCloseOperation(关闭时退出); testImage=ImageLoader.loadImage(“menu.png”); g、 drawImage(testImage,20,20,空); makeFullscreen(); } 公共静态void main(字符串[]args){ 菜单m=新菜单(1920、1080); m、 设置菜单(); } }_Java_Bufferedimage - Fatal编程技术网

Java 我有一个图像不显示的问题 public类菜单扩展JFrame{ 专用静态帧; 私有静态画布; 私有整数宽度; 私有缓冲区映像测试映像; 私人内部高度; 私有图形g; 私有静态int canvasWidth=0; 私有静态int canvasHeight=0; 私有静态最终整数游戏宽度=400; 私人静态最终整数游戏高度=250; 私有静态int gameWidth=0; 私有静态整数游戏高度=0; 公共静态无效getBestSize(){ Toolkit=Toolkit.getDefaultToolkit(); 维度screenSize=toolkit.getScreenSize(); 布尔完成=假; 而(!完成){ 画布宽度+=游戏宽度; 画布高度+=游戏高度; if(canvasWidth>screenSize.width | | canvasHeight>screenSize.height){ 画布宽度-=游戏宽度; 画布高度-=游戏高度; 完成=正确; } } int xDiff=屏幕大小.width-画布宽度; int yDiff=屏幕大小.height-画布高度; 整数系数=画布宽度/游戏宽度; 游戏宽度=画布宽度/因子+xDiff/因子; 游戏高度=画布高度/因子+yDiff/因子; 画布宽度=游戏宽度*因子; 画布高度=游戏高度*系数; } 公共菜单(int w,int h){ getBestSize(); 高度=h; 宽度=w; 帧=新帧(); 画布=新画布(); canvas.setPreferredSize(新维度(画布宽度、画布高度)); frame.add(画布); makeFullscreen(); frame.pack(); frame.setresizeable(false); frame.setLocationRelativeTo(空); 此.setVisible(true); frame.addWindowListener(新的WindowAdapter(){ 公共无效窗口关闭(WindowEvent e){ Menu.quit(); }}); startRendering(); } 私有静态void startRendering(){ 线程线程=新线程(){ 公开募捐{ GraphicsConfiguration gc=canvas.getGraphicsConfiguration(); VolatileImage vImage=gc.createCompatibleVolatileImage(游戏宽度、游戏高度); while(true){ if(vImage.validate(gc)=VolatileImage\u不兼容){ vImage=gc.createCompatibleVolatileImage(游戏宽度、游戏高度); } Graphics g=vImage.getGraphics(); g、 clearRect(0,0,游戏宽度,游戏高度); g、 处置(); g=canvas.getGraphics(); g、 处置(); g=canvas.getGraphics(); } } }; thread.start(); } 公共静态void quit(){ 系统出口(0); } 私有静态void makeFullscreen(){ GraphicsEnvironment env=GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice gd=env.getDefaultScreenDevice(); if(gd.isFullScreenSupported()){ (框架)。未装饰的设置(真实); gd.setFullScreenWindow(框架); } } 公共设置菜单(){ 此.setSize(宽度、高度); 本文件为《设定所有权》(“大师”); 此.setDefaultCloseOperation(关闭时退出); testImage=ImageLoader.loadImage(“menu.png”); g、 drawImage(testImage,20,20,空); makeFullscreen(); } 公共静态void main(字符串[]args){ 菜单m=新菜单(1920、1080); m、 设置菜单(); } }

Java 我有一个图像不显示的问题 public类菜单扩展JFrame{ 专用静态帧; 私有静态画布; 私有整数宽度; 私有缓冲区映像测试映像; 私人内部高度; 私有图形g; 私有静态int canvasWidth=0; 私有静态int canvasHeight=0; 私有静态最终整数游戏宽度=400; 私人静态最终整数游戏高度=250; 私有静态int gameWidth=0; 私有静态整数游戏高度=0; 公共静态无效getBestSize(){ Toolkit=Toolkit.getDefaultToolkit(); 维度screenSize=toolkit.getScreenSize(); 布尔完成=假; 而(!完成){ 画布宽度+=游戏宽度; 画布高度+=游戏高度; if(canvasWidth>screenSize.width | | canvasHeight>screenSize.height){ 画布宽度-=游戏宽度; 画布高度-=游戏高度; 完成=正确; } } int xDiff=屏幕大小.width-画布宽度; int yDiff=屏幕大小.height-画布高度; 整数系数=画布宽度/游戏宽度; 游戏宽度=画布宽度/因子+xDiff/因子; 游戏高度=画布高度/因子+yDiff/因子; 画布宽度=游戏宽度*因子; 画布高度=游戏高度*系数; } 公共菜单(int w,int h){ getBestSize(); 高度=h; 宽度=w; 帧=新帧(); 画布=新画布(); canvas.setPreferredSize(新维度(画布宽度、画布高度)); frame.add(画布); makeFullscreen(); frame.pack(); frame.setresizeable(false); frame.setLocationRelativeTo(空); 此.setVisible(true); frame.addWindowListener(新的WindowAdapter(){ 公共无效窗口关闭(WindowEvent e){ Menu.quit(); }}); startRendering(); } 私有静态void startRendering(){ 线程线程=新线程(){ 公开募捐{ GraphicsConfiguration gc=canvas.getGraphicsConfiguration(); VolatileImage vImage=gc.createCompatibleVolatileImage(游戏宽度、游戏高度); while(true){ if(vImage.validate(gc)=VolatileImage\u不兼容){ vImage=gc.createCompatibleVolatileImage(游戏宽度、游戏高度); } Graphics g=vImage.getGraphics(); g、 clearRect(0,0,游戏宽度,游戏高度); g、 处置(); g=canvas.getGraphics(); g、 处置(); g=canvas.getGraphics(); } } }; thread.start(); } 公共静态void quit(){ 系统出口(0); } 私有静态void makeFullscreen(){ GraphicsEnvironment env=GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice gd=env.getDefaultScreenDevice(); if(gd.isFullScreenSupported()){ (框架)。未装饰的设置(真实); gd.setFullScreenWindow(框架); } } 公共设置菜单(){ 此.setSize(宽度、高度); 本文件为《设定所有权》(“大师”); 此.setDefaultCloseOperation(关闭时退出); testImage=ImageLoader.loadImage(“menu.png”); g、 drawImage(testImage,20,20,空); makeFullscreen(); } 公共静态void main(字符串[]args){ 菜单m=新菜单(1920、1080); m、 设置菜单(); } },java,bufferedimage,Java,Bufferedimage,这只是一个全屏显示的窗口,但问题是我的testImage没有显示在屏幕上。有什么想法吗?我把我的形象放在了正确的位置,所以这应该不是一个问题 公共类ImageLoader{ 公共静态缓冲区映像加载映像(字符串路径){ 试一试{ 返回ImageIO.read(ImageLoader.class.getResource(path)); }捕获(IOE异常){ e、 printStackTrace(); 系统出口(1); } 返回null; } } 这是我的第二个主要类,它只是从我的文件夹中获取图像

这只是一个全屏显示的窗口,但问题是我的testImage没有显示在屏幕上。有什么想法吗?我把我的形象放在了正确的位置,所以这应该不是一个问题

公共类ImageLoader{
公共静态缓冲区映像加载映像(字符串路径){
试一试{
返回ImageIO.read(ImageLoader.class.getResource(path));
}捕获(IOE异常){
e、 printStackTrace();
系统出口(1);
}
返回null;
}
}

这是我的第二个主要类,它只是从我的文件夹中获取图像。我看了一些youtube指南,了解如何做,并遵循每一步,但没有奏效。代码没有显示错误,只是不会显示图像。

您在问题中写道

我看了一些youtube指南

要么那些指南不好,要么你误解了它们

你似乎让事情变得比实际需要复杂得多。如果您只想在全屏窗口中显示一幅图像,下面的代码是一个简单的示例

导入java.awt.EventQueue;
导入java.awt.Frame;
导入javax.swing.ImageIcon;
导入javax.swing.JFrame;
导入javax.swing.JLabel;
导入javax.swing.WindowConstants;
公共类菜单实现可运行{
私有JFrame;
公开募捐{
showGui();
}
私有void showGui(){
框架=新的JFrame(“菜单”);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
ImageIcon ico=新的ImageIcon(getClass().getResource(“menu.png”);
JLabel标签=新的JLabel(ico);
框架。添加(标签);
frame.setExtendedState(frame.MAXIMIZED_两者);
frame.setVisible(true);
}
公共静态void main(字符串[]args){
invokeLater(新菜单());
}
}
在我看来,书面文字正在走向灭绝。就我个人而言,在学习方面,比起看视频,我更喜欢书面文字,但我猜设备屏幕的产生并不是这样

如果你愿意通过阅读来学习,我推荐这本教程。如果你愿意阅读一本书,那么我建议你选择以下一种(或多种)(没有特定顺序):

  • 金托普利(第二版)
  • (第二版)詹姆斯·艾略特(和其他人)
  • 约翰·祖考斯基

  • 它不在谷歌上,所以我想我不能?如果我还能,你能告诉我怎么做吗?