JFrame文本显示错误

时间:2013-10-01 05:09:23

标签: java swing text fonts jframe

我正在创建一个使用未修饰边框的应用,并希望为我的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):textPic

1 个答案:

答案 0 :(得分:1)

尝试覆盖此JTable的paintComponent方法。

怎么做:Overriding 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 );
        }
    };