我正在开展一个项目,并且我已经厌倦了写作。不断地编写。所以我打算用一些方法来缩短代码并使其更快。我使用JButtons,JLabels和JTextFields,有没有办法可以编写一个能够.setInvisible(false)的方法;在这些?或者我必须为每种类型都有单独的方法。谢谢!
示例:
public void siv((JButton || JLabel || JTextField) input) {
input.setVisible(false);
}
***编辑: 为了清楚起见,我试图看看Java是否可以理解采用输入的方式而不是需要全部三种方式。我试图找到一种方法来做到这一点,而不做我在下面添加的内容:
private void siv(JButton input, JTextField input2, JLabel input3) {
input.setVisible(false);
input2.setVisible(false);
input3.setVisible(false);
}
答案 0 :(得分:6)
JTextField
,JLabel
和JComponent
继承自setVisible
,其方法为JComponent
,因此您可以拥有一个带{的数组的方法{1}}并确定他们的可见性。
public void setVisibility(boolean visibility, JComponent... components) {
for(JComponent component: components){
component.setVisible(visibility);
}
}