私はプログラミングの初心者であり、Java の初心者です。私はこの秋にコンピューター サイエンスのコースを開始する前に独学で勉強していて、2 人の異なる著者から見た構文に興味があります。ある本では、JFrame は通常、クラスを JFrame の拡張にすることによって確立されます。
public class MyClass extends JFrame {
等
ただし、別の著者、およびこのサイトでの質問は、通常、クラス内のフレームを次のように確立します。
public class MyClass {
JFrame frame = new JFrame();
まず、一方が他方よりも優れている点は何ですか? 私には専門家ではありませんが、クラスを JFrame の拡張として作成すると、フレームのパラメーターを設定したり、フレームにコンポーネントを追加したりすることが容易になるように思えます。
拡張形式のIE、あなたは単に言う
add(component);
ただし、他の形式では、次のように入力する必要があります。
frame.getContentPane().add(component);
これはもっと退屈に思えます。
誰かがこれの背後にある理由を簡潔に説明できますか、それとも単に好みの問題なのか. 私はこれを調べましたが、簡単な答えを得ることができませんでした。