私はプロジェクトに取り組んでいます。私は絶えず.setsを書くのに疲れているので、コードを簡略化するためのいくつかのメソッドを作成しました。速くする。私はJButtons、JLabels、およびJTextFieldsを使用していますが、.setInvisible(false)を持つメソッドを書く方法があります。これらのいずれかで?あるいは、それぞれのタイプごとに別々のメソッドを持たなければならないのですか?ありがとうございました!メソッドは2つの異なる型をパラメータとして取ることができるようにする
例:
public void siv((JButton || JLabel || JTextField) input) {
input.setVisible(false);
}
***編集: はちょうど私は、Javaがすべての3つを必要とするとは対照的に、入力されたものを取るように理解できる方法があるかどうかを確認しようとしている明確にすること。あなたが取るメソッドを持つことができるので、
private void siv(JButton input, JTextField input2, JLabel input3) {
input.setVisible(false);
input2.setVisible(false);
input3.setVisible(false);
}
インターフェイスおよび/または継承によってのみ。ただし、指定された構文では不可能です。 – Turing85
さて、どうもありがとう! – Synergy76
私が質問を理解する方法は、 'JButton'、' JTextField'と 'JLabel'の両方がそのクラスの' setVisible'メソッドを継承するので、メソッドを 'private void siv(JComponent input)'として指定する必要があるようです。 –