我正在编写一个将在fulscreen中运行的应用程序。 Sor整个屏幕周围都有一个薄边框。
这个细边框在屏幕周围形成一条细灰线。 我想删除这一行(见图中的红色箭头)。
以下是我构建全屏窗口的方法:
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);
答案 0 :(得分:4)
边框来自JSplitPane
,尝试删除setBorder(null)
的边框...
spMain.setBorder(null);
答案 1 :(得分:0)
替代方案 - 为面板添加线条边框。
示例:yourPanelName.setBorder(new LineBorder(Color.BLACK));