相关疑难解决方法(0)

java摇摆背景图像

我正在使用JFrame,我在我的框架上保留了背景图像.现在的问题是图像的大小小于帧的大小,所以我必须在窗口的空白部分再次保持相同的图像.如果用户单击最大化按钮,则可能必须在运行时将图像放在帧的空白区域.谁能告诉我如何实现这一目标?

java swing background image

5
推荐指数
2
解决办法
1万
查看次数

将JLabel置于JLabel之上,其中包含图像

我很确定之前已经问过这个问题,但是我的情况略有不同,因为我试图将JLabel置于JLabel作为背景之上,我希望使用JLabel显示更改的数字并且需要数字显示在背景上,但是我有点摇摆n00b,感谢提前,Jonathan

java swing jlabel jpanel

4
推荐指数
1
解决办法
2万
查看次数

在帧上绘制自己的缓冲图像

我有一个缓冲的图像与我的框架的大小:

public BufferedImage img;
public static int WIDTH = 800;
public static int HEIGHT = 600;
img=new BufferedImage(WIDTH, HEIGHT,BufferedImage.TYPE_INT_RGB);
Run Code Online (Sandbox Code Playgroud)

我怎么画它所以我只能看到填充框架的黑色图像?不使用Canvas

我想在不使用paint或paintComponent函数的情况下仅使用图形中的drawImage函数

如果可能,我如何为该图像分配1D阵列[WIDTH*HEIGHT]?

简单:我想创建一个图像,将数组中的值转换为像素(0 =黑色,999999999 =浅蓝色等)并将其绘制到屏幕上.

编辑:

这是不能按预期工作的代码(它应该是一个带有黑色绘制图像的框架),但它只是一个空白框架.为什么图像没有添加到框架中?

在此输入图像描述

  import javax.swing.*;

  import java.awt.Canvas;
  import java.awt.Graphics;
  import java.awt.image.BufferStrategy;
  import java.awt.image.BufferedImage;
  import java.awt.image.DataBufferInt;

  public class test extends Canvas{

public static JFrame frame;
public static int WIDTH = 800;
public static int HEIGHT = 600;

public test(){

}

public static void main(String[] a){

        test t=new test();
        frame = new JFrame("WINDOW");
        frame.add(t);
        frame.pack();
        frame.setVisible(true);
        frame.setSize(WIDTH, HEIGHT); …
Run Code Online (Sandbox Code Playgroud)

java arrays bufferedimage image draw

2
推荐指数
1
解决办法
3万
查看次数

标签 统计

java ×3

image ×2

swing ×2

arrays ×1

background ×1

bufferedimage ×1

draw ×1

jlabel ×1

jpanel ×1