我正在创建一个使用未装饰边框的应用程序,并希望为我的 JFrame 添加阴影。我得到了阴影,但在这个过程中,文本都搞砸了。
由于程序的大小,我无法发布所有代码,但是当我删除此行时问题确实消失了。setBackground(新颜色(0, 0, 0, 0)); 那么什么会导致文本显示模糊和不正确呢?它更大胆,一些字母似乎更高。而且我无法发布图片,因为我没有 10 级的声望。这是我的更多代码:
int extendBy=30;
setMaximumSize(new Dimension(width + extendBy, height + extendBy));
setMinimumSize(new Dimension(width + extendBy, height + extendBy));
setPreferredSize(new Dimension(width + extendBy, height + extendBy));
setUndecorated(true);
setBackground(new Color(0, 0, 0, 0)); // all hell breaks loose here
setContentPane(new ShadowPane());
getContentPane().setBackground(Color.BLACK);
setLocationRelativeTo(null);
setLayout(null); // I know setting null this is bad practice
编辑:获得 10 声望,所以这是一张图片(看 W 或 A 或 k):