java - 如何像在 Facebook 中那样在 JTextArea 中创建 Jlabel?

标签 java swing jlabel jtextfield

有没有一种方法可以创建一个 JTextArea 或 JTextField,其中包含一些 JLabel,如 Facebook 的这张截图所示:

sample

我想做的是放置一些带有“Apple”、“Orange”等标题的 JButton,...当用户单击其中的一个 JButton 时,说“Orange”,将添加一个带有 Orange 字样的 Jlabel到 JTextArea 或 JTextField。如果用户单击 Jlabel 上的 [x],该词将从该字段中删除。

最佳答案

我会用不同的方式解决这个问题:创建一个带有您看到的边框的 JPanel。添加一个没有任何边框的 JTextField,然后简单地将您的 JLabel 插入左侧(例如,结合使用 BorderLayoutFlowLayout )。通过稍微调整边框和间距,您应该能够创建非常相似的外观,而无需创建新组件。

关于java - 如何像在 Facebook 中那样在 JTextArea 中创建 Jlabel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5468666/

相关文章:

java - Java 组件上的图像绘制

java - JLabel 文本在透明背景上被覆盖

java - 将 JSON 字符串转换为 JAVA 中的通用对象(使用 GSON)

java - 使用 google guice 的 mvp 场景实际上涉及什么?

java - SwingUtilities.invokeLater()

java - 我的 JRadioButton 无法与我的 Action 监听器一起使用

java - JPA + SwingWorker : Query Error

java - JTable 中 fireTableDataChanged 的​​奇怪行为

java - 测验程序中数组索引越界异常

java - 如何使用 MouseListener 单击 JLabel?