java - 如何创建自定义 Swing 组件

标签 java swing jcomponent

我一直想用 Java 创建自定义组件,或自定义现有组件,但我的搜索从未产生任何有用的结果。所以我决定问问 StackOverflow 社区:

在哪里可以找到有关自定义 Java GUI 组件的一般信息?

当我指的是定制时,我不是在谈论改变颜色、字体等。我的意思是真的定制它们。以下是两个样机示例组件:

Custom Components Mockup

注意事项
我开始这个问题主要是为了找到如何创建上述两个自定义组件。但后来我意识到没有关于破解挥杆组件的普遍问题。所以我认为最好有一个资源列表。

如果您想知道模型中的两个组件是如何工作的,这里是:

一个自定义的 JScrollPane,每个方向都有两个滚动条。每个滚动条可以有不同的作用。例如,外部的滚动正常,内部的移动 View 更多 Picasa - 方式。实际上,我从 google 群组 here 得到了一个有效的(!)答案,但这只是代码。

第二个是自定义的 JComboBox,当弹出列表展开时,它的末尾有一个 JComponent。这可以是任何东西,从带有图标的简单 JLabel 到以某种方式操作列表的 JButton。

但这个问题与那些特定的组件无关。它是关于寻找资源(网站、书籍、文章等)来学习如何创建它们

最佳答案

这篇文章,How To Write a Custom Swing Component应该真的很有帮助。它涵盖了复制具有离散步骤和连续范围的 Windows slider 控件。

关于java - 如何创建自定义 Swing 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/822899/

相关文章:

java - ShutdownGraceively() 永远不会返回

java - 如何考虑MVC模式下的 "loader class"?

java - 是否有任何java库可以检查给定的日期是否符合字符串中给出的条件?

java - Jtable 单元格上的 Jbutton 只能工作一次

java - 尝试使用渐变绘画时 setPaint() 不起作用

java - 自定义 JComponent 未添加到 JPanel

java - 从 .class 或类似的东西实例化 Fragment 对象?

java - 我们可以将 JButton 存储在数组中吗?

java - 使用JPanel时JFrame为空

java - PaintComponent 似乎没有被调用或显示