java - JLabel图像图标: stop auto centering in the frame

标签 java swing jframe jlabel layout-manager

我有这个:

import javax.swing.*;
import java.awt.Canvas;
import java.awt.image.BufferedImage;

public class test extends Canvas{

public static JFrame frame;
public static int WIDTH = 800;
public static int HEIGHT = 600;
public static BufferedImage img;
public static int[] pixels;
public static boolean running=true;

public static void main(String[] a){

        img = new BufferedImage(WIDTH, HEIGHT,BufferedImage.TYPE_INT_RGB);
        frame = new JFrame("WINDOWw");
        frame.add(new JLabel(new ImageIcon(img)));
        frame.pack();
        frame.setVisible(true);
        frame.setSize(WIDTH, HEIGHT);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

如何阻止黑色图像在框架上自动居中?

最佳答案

它似乎是唯一的组件,它填充了框架。如果它是唯一的组件,请使用文本对齐或 FlowLayout

TestLabelPlacement - FlowLayout

import javax.swing.*;
import java.awt.FlowLayout;
import java.awt.image.BufferedImage;

public class TestLabelPlacement {

    public static JFrame frame;
    public static int WIDTH = 200;
    public static int HEIGHT = 150;
    public static BufferedImage img;

    public static void main(String[] a){

        img = new BufferedImage(WIDTH, HEIGHT,BufferedImage.TYPE_INT_RGB);
        frame = new JFrame("Window");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        frame.setLayout(new FlowLayout(FlowLayout.LEADING));
        frame.add(new JLabel(new ImageIcon(img)));
        frame.pack();
        frame.setVisible(true);
        // WRONG!  That is the size of the image, not the frame!
        //frame.setSize(WIDTH, HEIGHT);
    }
}

关于java - JLabel图像图标: stop auto centering in the frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11260809/

相关文章:

java - JFrame中按钮点击ctrl键助记符

java - 如何通过卡上的按钮切换卡?

java - 我应该如何手动转换泛型类型?

java - Swing 中的图像切换

java - 无法通过反射实例化类

java - 当我尝试在框架上添加多个组件时,Swing 显示白色框

java - JFrame 将登录表单锁定在主表单前面

java - 平铺背景

JavaFX 表格 View 。如何检查用户输入的唯一值

java - 如何在 Android 上用 Java 而不是 Javascript 处理 HTML 按钮点击?