如何更改JPanel的边框(内部部分)颜色?

时间:2015-11-14 05:25:32

标签: java swing jpanel border jsplitpane

我正在编写一个将在fulscreen中运行的应用程序。 Sor整个屏幕周围都有一个薄边框。

这个细边框在屏幕周围形成一条细灰线。 我想删除这一行(见图中的红色箭头)。

enter image description here

以下是我构建全屏窗口的方法:

final JFrame mainFrame = new JFrame("Display Mode");
mainFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
mainFrame.setBackground(Color.BLACK);
mainFrame.setResizable(false);
mainFrame.setUndecorated(true);

JPanel panel = new JPanel(new MigLayout("insets 0, fill"));

GraphicsDevice defaultScreenDevice  = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
JSplitPane spMain = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, leftWhiteJPanel, rightBlackJPanel);

spMain.setDividerLocation(defaultScreenDevice.getDisplayMode().getWidth() / 2);

panel.add(spMain, "grow");
mainFrame.add(panel);

mainFrame.pack();
defaultScreenDevice.setFullScreenWindow(mainFrame);

2 个答案:

答案 0 :(得分:4)

边框来自JSplitPane,尝试删除setBorder(null)的边框...

spMain.setBorder(null);

答案 1 :(得分:0)

替代方案 - 为面板添加线条边框。 示例:yourPanelName.setBorder(new LineBorder(Color.BLACK));