微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

删除白色轮廓 JFrame

如何解决删除白色轮廓 JFrame

我有一个带有 JTextPane 的 JFrame。

一种非常简单的文本编辑器。

现在的问题是框架周围有一个非常细的白色边框。

如果文本窗格的颜色为白色,这没问题,但如果我将文本窗格设为深色,则白色轮廓看起来很糟糕。

这是我的代码

import javax.swing.*;
import java.awt.*;
public class Try{
    public static void main(String[] args) {
        JFrame frame = new JFrame("Try");
        frame.setLayout(new GridLayout(1,1,0 ));
        JTextPane tpane = new JTextPane();
        tpane.setBackground(Color.BLACK);
        tpane.setForeground(Color.WHITE);
        JScrollPane scp = new JScrollPane(tpane);
        frame.add(scp);
        frame.setSize(900,500);
        frame.setLocationRelativeto(null);
        frame.setVisible(true);
    }
}

我尝试过 setUndecorated,但它删除标题栏而不是大纲。

这是我所说的白色轮廓:

Screenshot

有人可以帮忙解决这个问题吗?

解决方法

这是由于滚动窗格的默认边框造成的。我们可以通过给它设置一个空边框来摆脱它。

这是更新的代码:

import javax.swing.*;
import java.awt.*;
public class Try{
    public static void main(String[] args) {
        JFrame frame = new JFrame("Try");
        frame.setLayout(new GridLayout(1,1,0 ));
        JTextPane tpane = new JTextPane();
        tpane.setBackground(Color.BLACK);
        tpane.setForeground(Color.WHITE);
        JScrollPane scp = new JScrollPane(tpane);
        scp.setBorder(BorderFactory.createEmptyBorder());
        frame.add(scp);
        frame.setSize(900,500);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }
}
,

在 JFrames 中添加另一个边框并为其定义颜色,我希望它会起作用

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?