java - 如何使用 Container 添加填充?

标签 java swing awt

我正在尝试在顶部做一些填充,但如何使用 Container 做到这一点?

    JFrame frame = super.screen.getFullScreenWindow();
    //Container contentPane = frame.getContentPane();
    //JPanel contentPane = new JPanel();

    // Make sure the content pane is transparent
    if (contentPane instanceof JComponent) {
        ((JComponent)contentPane).setOpaque(false);
    } 
    else {
      // ??
    }

    contentPane.setBorder(new EmptyBorder(10, 10, 10, 10) );
    //frame.getContentPane().add(contentPane, BorderLayout.CENTER);

输出

 [javac] symbol  : method setBorder(javax.swing.border.EmptyBorder)
 [javac] location: class java.awt.Container 
 [javac] contentPane.setBorder(new EmptyBorder(10, 10, 10, 10) );
 [javac]

最佳答案

您不能简单地添加一个 JPanel 来包含所有内容并在其上设置空边框吗?

 JPanel containerPanel = new JPanel();
 containerPanel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
 containerPanel.setLayout(new BorderLayout());
 //panel to test
 JPanel testPanel = new JPanel();
 testPanel.setBackground(Color.blue);        
 containerPanel.add(testPanel,BorderLayout.CENTER);

 //assuming you are extending JFrame
 getContentPane().setLayout(new BorderLayout());
 getContentPane().add(containerPanel, BorderLayout.CENTER);

关于java - 如何使用 Container 添加填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9996018/

相关文章:

java - 画一条线连接两个矩形

java - 如何使用迭代器复制列表

java - 为什么我的堆栈代码中的 pop 方法不执行?

java - 通过按钮操作从文件中删除一行

java - Java写意画

java - onclick 我想获取 JFrame 上存在的 JPanel 的名称

java - 交换数组中的相邻数字

java - 我在动态生成二维码时遇到问题

java - 如何在 JTextPane 的同一行显示两个 DIV?

Java Swing ;有没有办法当单击按钮时,该按钮旁边会出现一个弹出窗口