我正在创建一个使用未修饰边框的应用,并希望为我的JFrame添加阴影。我得到了影子的工作,但在这个过程中,文字搞砸了。
由于程序的大小,我无法发布所有代码,但是当我删除此行时,问题确实消失了。 setBackground(new Color(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):
答案 0 :(得分:1)
尝试覆盖此JTable的paintComponent方法。
对于你的情况,我会使用消除锯齿来消除那些不良影响。
jTable1 = new javax.swing.JTable(){
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON );
}
};