要实现不显示图标,而是显示空白方块,可以通过以下代码示例来解决:
import javax.swing.*;
import java.awt.*;
public class BlankIconExample extends JFrame {
public BlankIconExample() {
setTitle("Blank Icon Example");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(200, 200);
setLocationRelativeTo(null);
// 创建一个空白方块图标
Icon blankIcon = new Icon() {
@Override
public void paintIcon(Component c, Graphics g, int x, int y) {
g.setColor(Color.WHITE);
g.fillRect(0, 0, getIconWidth(), getIconHeight());
}
@Override
public int getIconWidth() {
return 50; // 设置方块的宽度
}
@Override
public int getIconHeight() {
return 50; // 设置方块的高度
}
};
// 创建一个标签并设置空白方块图标
JLabel label = new JLabel(blankIcon);
// 添加标签到窗口中
getContentPane().add(label);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
BlankIconExample example = new BlankIconExample();
example.setVisible(true);
});
}
}
在这个例子中,我们创建了一个空白方块图标,并将其设置为一个标签的图标。然后将标签添加到窗口中显示。运行程序后,将会显示一个空白的方块图标。你可以根据需要调整方块的宽度和高度。