ラベル拡張

、いくつかの新しい属性や機能を追加し、サブクラスで新しいメンバ変数を追加するためにLabelクラスのサブクラスを書く
例えば、サブクラスは可変テキストボックス、テキストエリアのメンバーを持つことができます。
以下の実施例4において、mylabelというラベルクラスは、テキストボックス、テキスト領域、ボタン及び他のメンバ変数を作成mylabelというオブジェクトのサブクラスです。MyLabeクラスが実装テキストボックスinputNumber上のイベントを監視するためにActionListenerインタフェース、。テキストボックスinputNumberキャリッジにデジタル入力が、テキスト表示領域がこの数、ボタンのクリックボタンを、すべての要因をshowResultときにテキスト表示領域は、全ての素数ではなく、この数を超えるshowResult。
* java.awtのインポート;.インポートでいるjava.awt.event * ;. *インポートjava.appletで;.
ラベルに拡張するクラスのmylabelという実装のActionListener
{  
ラベルの最初の文字列名;
TextFieldのInputNumber; TextAreaのshowResult、ボタンボタン、mylabelという(文字列S 、CONコンテナ)
{
 スーパー(S);
ラベル= S上の初期名。
inputNumber =新しいテキストフィールド(10)。showResult =新しいのTextArea(10,10)。ボタン(「入力」)[新規]ボタンを=。button.addActionListener(この); inputNumber.addActionListener(この); con.add(この); con.add(inputNumber);(showResult)con.add; con.add(ボタン)。
}
公共ボイドのactionPerformed(のActionEvent e)の
{
 長いn = 0です。
showResult.setText(NULL)。
試す{N = Long.valueOf(inputNumber.getText())のlongValue()。
this.setText(标签上的初始名称)。
キャッチ(NumberFormatExceptionがE1)
{
 this.setText( "请输入数字字符")。
}
IF(e.getSource()== inputNumber)
{求因子(N)
}
IF(e.getSource()==ボタン)
{  
求素数(N)
}
}
公共ボイド求因子(長いN)
のための{(iは1 = INTを、I <= N; I ++)
{(N-I%== 0)IF
showResult.append( "\ N - '+ I);
}
}
公共ボイド検索素数(N-長)
{  
showResult.appendは("未満"+ N +"素数です")。
用(INT I = 1; I <= N; I ++)
{
 = 0 J INT;
のため(J = 2、J <I、J ++)
{
 IF(I%J == 0)BREAK;
}
(J> = IF I)
{showResult.append( "\ N-" + I);
}
}
}
}
publicクラスExample10_4アプレット拡張
{  
mylabelというラボを、
公共のボイドのinit()
{新しい新しいmylabelという研究室=(「要素の必要数を入力し、クリックボタンは、「あまりプライムこの数より決定され、この);
}
}
問題10個の
1書き込みアプレット、ボタンとボタンがクリックされたときに、コンテナアプレットのテキストボックス。
テキストボックスが表示され、ボタンの名前。
2テキストボックスとボタンの二つの小さなアプリケーションを作成した後、テキストボックスで、バックで単語の女の子を入力してください
車のキーやボタンをクリックして、別のテキストボックスには「少年」の単語を表示することができます。
3.書き込み小さなアプリケーション、「プラス」、「貧しい」という名前の、「プロット」の4個のボタンをデザインし、「以外の」 3つのテキストボックスがある。適切なボタンをクリックし、デジタル演算は、2つのテキストボックスを行い、第三のテキストボックスに結果を表示する。NumberFormatExceptionが要求処理。
成形垂直タブの調製。

出典:ウェブマスタープラットフォーム

おすすめ

転載: www.cnblogs.com/1994july/p/12412032.html