java - GUI 中的 JButton

标签 java swing user-interface jbutton

我是 GUI 的初学者。

有没有一种快速的方法可以将相同的 JButton/Image 设置到 GUI 中的多个位置?为了更好地说明,如果我想在我的 GUI 中的不同位置使用这个 JButton 10 次,我是否必须创建一个新的 JButton(new ImageIcon...) 10 次?

这些按钮不必导向任何东西,这只是为了展示。

JButton jb = new JButton(new ImageIcon("myImage.png"));
jb.setLocation(10,10);
jb.setSize(40, 40);
getContentPane().add(jb);

最佳答案

简短的回答是,是的,您将需要 JButton 的多个实例。

您可以使用一个Action,它可以应用于一个按钮的多个实例(Action 的同一实例)。 Action 类包含将用于配置按钮的属性,例如文本和图标属性。

一个组件(如 JButton)只能驻留在一个容器中,因此,您将需要 JButton 的多个实例。

看看How to Use ActionsHow to Use Buttons, Check Boxes, and Radio Buttons更多详情...

通常,您应该避免使用 setLocationsetSize 并更多地依赖布局管理器的使用,但是您没有提供足够的上下文来说明这是否对你与否。

关于java - GUI 中的 JButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21922156/

相关文章:

java - 需要帮助构建适用于 Android 2.2 的日历 UI。关于如何开始有什么建议吗?

java - IDE 希望类是具有 Comparable 的抽象类

java - 无法在android中获取选择器文件的路径

java - 在不使用 Array.sort() 或 CompareTo() 的情况下按字母顺序排列字符串数组?

java - 在 JTable 上选择一行应自动选择另一个表上的相应行,但它不起作用

java - 我有一个 JApplet,它必须显示 3 个组件。 (2 个 JPanel 和 1 个 Paint 方法)

java - 如何在 Java Swing 应用程序中安排任务?

c++ - 当窗口尺寸变小时 QT 标签溢出

java - 与 java 相比,为什么这个 C++ 代码执行速度如此之慢?

ios - 将 UITableViewCell 变成一排按钮/手势识别器?