我使用Swing
在Java中构建一个程序,它将充当交互式演示文稿。
我有需要显示的段落(大概在JLabel
s),并且在每个段落中都有某些需要格式化的单词和短语(颜色不同),我需要它们来调用单击或悬停时将显示其他内容的方法。
我知道必须有办法实现这一目标......
答案 0 :(得分:0)
如果您想应用某种风格,可以在JLabel
的内容中使用HTML。
如果您需要某些自定义行为,并且希望以JLabel
的某些部分以不同的方式处理它,则需要以更详细的方式拆分组件。
创建一个容器(JPanel
)并在其中安排组件。从现在开始,您较小的组件将能够侦听mouseEntered
和mouseClicked
等事件并单独处理它们,而不会混淆整个JLabel
组件。
通过这种方式,每个智能部分文本都将成为独立组件。