【问题标题】:Creating a fixed TitledBorder around a JPanel?在 JPanel 周围创建一个固定的 TitledBorder?
【发布时间】:2014-03-15 23:04:32
【问题描述】:

我正在使用以下内容在 JPanel 周围创建边框:

setBorder(BorderFactory.createTitledBorder(title));

但这创建的边框始终与我添加 JPanel 的 JFrame 的大小相同。当我调整它的大小时它甚至会改变,有什么方法可以使这个边框变成静态的?

这似乎应该是一个简单的修复,但我不知道该怎么做,当我放

setSize(x,y);

在我的 JPanel 类中,createTitledBorder 创建的边框仍然位于我将 JPanel 类添加到的 JFrame 的边缘。

创建固定边框应该不难,我做错了什么?

【问题讨论】:

    标签: java border titled-border


    【解决方案1】:

    在您的代码中,您是否将边框设置为 JPanel 对象?

    JPanel myPanel = new JPanel();
    myPanel.setBorder(BorderFactory.createTitledBorder(title));
    

    如果你只是说 setBorder(BorderFactory.createTitledBorder(titled));它可能正在向 JFrame 添加边框。您需要在 JPanel 对象上设置边框。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-19
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 2014-11-20
      相关资源
      最近更新 更多