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