去除白色轮廓 JFrame

Remove white outline JFrame

我有一个 JFrame,里面有一个 JTextPane。

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

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

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

这是我的代码:

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 ,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 但这删除了标题栏而不是轮廓。

这就是我说的白色轮廓:

任何人都可以帮忙吗?

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

这是更新后的代码:

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 ,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 中添加另一个边框并为其定义颜色,希望它能起作用