我是 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 Actions和 How to Use Buttons, Check Boxes, and Radio Buttons更多详情...
通常,您应该避免使用 setLocation
和 setSize
并更多地依赖布局管理器的使用,但是您没有提供足够的上下文来说明这是否对你与否。
关于java - GUI 中的 JButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21922156/