【问题标题】:Java rounded corner bugJava圆角bug
【发布时间】:2012-05-13 21:51:48
【问题描述】:

我正在使用 Java 开发 GUI,并且我正在尝试为我的边框添加圆角。

JPanel recentProjectsPanel = new JPanel();
    recentProjectsPanel.setLayout(new BorderLayout());
    recentProjectsPanel.setBackground(Color.red);
    recentProjectsPanel.setBorder(new LineBorder(Color.green, 15, true));

这是我得到的输出(不要介意颜色):

为什么我会在角落里看到这些红色条纹?有什么办法解决这个问题?

【问题讨论】:

  • 如需尽快获得更好的帮助,请发帖SSCCE
  • 请务必遵守opacity 属性。
  • 如果看源码的话,圆角边框的绘制方式很糟糕……而不是设置描边并绘制单个圆角矩形,而是绘制连续的圆角矩形,这导致上面的丑陋。

标签: java swing border


【解决方案1】:

您可以改用TextBubbleBorder 的变体。

【讨论】:

    【解决方案2】:

    看看这个

    Java - rounded corner panel with compositing in paintComponent

    这有很多关于相同的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多