代码之家  ›  专栏  ›  技术社区  ›  Dan Inactive

Java:如何设计Swing组件?

  •  2
  • Dan Inactive  · 技术社区  · 16 年前

    我想知道是否可以设计Swing组件的样式(设置背景色,删除按钮的边框等等)

    5 回复  |  直到 16 年前
        1
  •  5
  •   pek    16 年前

    JButton aButton ...
    aButton.setBackground(new Color(...));  
    aButton.setForeground(new Color(...));  
    aButton.setFont(new Font(...));  
    aButton.setBorder(null);  
    

    看看这些方法中的大多数 JComponent . 或者,对于更多特定于组件的方法,在组件的javadoc中。

    我建议你读一些基础知识 The Java Tutorial JComponent API 甚至一本书,比如 Filthy Rich Clients Java HowTo Program .

        2
  •  3
  •   frankodwyer    16 年前

    当然可以进行重要的定制,因为不同的外观和感觉选项就是这样做的。

    你可以看看 pluggable look and feel architecture ,尽管这对你想要的东西来说可能太过分了。

    或者,您可以对现有组件进行子类化,并使用/重写其现有方法,如果这只是您需要的小调整。

        3
  •  3
  •   jfpoilpret    16 年前

    Java CSS 项目。它是年引进的 this blog post

        4
  •  1
  •   Dave Ray    16 年前

    对于应用程序范围的更改,创建(或扩展)自己的 pluggable look and feel 可能是正确的解决方案。对于特效,你还应该看看 painters framework . 请注意,它们是swingx的一部分,而不是核心Swing。

        5
  •  1
  •   Mandy Schoep    11 年前

    如果你想让你的组件风格沉重,获得第三方的外观和感觉,并使用这可能是你最好的选择。我个人最喜欢的是 Substance 它甚至有一个API,可以在实体的基础上创建完全定制的Laf。