Java の作成ウィンドウとプログラム部分の詳細な説明は次のとおりです:
init() メソッド: プログラム部分は初めて作成され、初期化プログラム部分が実行されるときに呼び出されます。初めて。
Stop() メソッド: プログラムが Web ブラウザーのビューを離れるたびに呼び出され、プログラムは destroy() を呼び出す前にも呼び出される高コストの操作を終了できます。 (Destroy() メソッド: プログラム フィルムは不要になったので、ページからアンインストールするときに呼び出します。
Start() メソッド: プログラムが Web ブラウザーに入るたびに呼び出され、プログラムが通常の操作を開始できるようになります (特別なプログラムは stop() によって閉じられます)。init() の後にも呼び出されます。
Paint() メソッド: 基本クラス Component の一部 (継承構造の 3 番目のレベル)。 update() の一部として呼び出され、プログラムのキャンバス上で特別なレンダリングを実行します。
2. イベントモデル: (1) まず、addXXXXXListener() メソッドをクラスに追加します。 interfaceインターフェイスを実行する方法を書き直します。
package thirteen;import java.awt.*;import java.awt.event.*;import java.applet.*;public class Button2New extends Applet { Button b1 = new Button("button1"), b2 = new Button("button2");public void init() { b1.addActionListener(new B1()); b2.addActionListener(new B2()); add(b1); add(b2); }class B1 implements ActionListener {public void actionPerformed(ActionEvent e) { getAppletContext().showStatus("BUTTon1"); } }class B2 implements ActionListener {public void actionPerformed(ActionEvent e) { getAppletContext().showStatus("Button2"); } } }
3. ウィンドウを作成します: (1) main() メソッドで新しい Frame クラスを作成し、アプレットの派生クラスをそれに初期化します。
(3) FrameのsetVisible()メソッドを実行します。
package thirteen;import java.applet.*;import java.applet.*;import java.awt.BorderLayout;import java.awt.Button;import java.awt.TextField;import java.awt.Desktop.Action;import java.awt.Frame;import java.awt.event.*;import java.time.temporal.TemporalQueries;import javax.swing.table.TableRowSorter;import org.omg.CORBA.FloatSeqHelper;public class TextNew extends Applet { Button b1 = new Button("Get Text"), b2 = new Button("Set Text"); TextField t1 = new TextField(30), t2 = new TextField(30), t3 = new TextField(30); String s = new String();public void init() { b1.addActionListener(new B1()); b2.addActionListener(new B2()); t1.addTextListener(new T1()); t1.addActionListener(new T1A()); t1.addKeyListener(new T1K()); add(b1); add(b2); add(t1); add(t2); add(t3); }class T1 implements TextListener {public void textValueChanged(TextEvent e) { t2.setText(t1.getText()); } }class T1A implements ActionListener {private int count = 0; @Overridepublic void actionPerformed(ActionEvent e) {// TODO 自动生成的方法存根t3.setText("t1 Action Event " + count++); } }class T1K extends KeyAdapter {public void keyTyped(KeyEvent e) { String tString = t1.getText();if (e.getKeyChar() == KeyEvent.VK_BACK_SPACE) {if (tString.length() > 0) { tString = tString.substring(0, tString.length() - 1); t1.setText(tString); } }elset1.setText(t1.getText()+Character.toUpperCase(e.getKeyChar())); t1.setCaretPosition(t1.getText().length()); e.consume(); } } class B1 implements ActionListener{public void actionPerformed(ActionEvent e){ s=t1.getSelectedText();if(s.length()==0)s=t1.getText(); t1.setEditable(true); } }class B2 implements ActionListener{public void actionPerformed(ActionEvent e){ t1.setText("Insert by Button2:"+s); t1.setEditable(false);; } } public static void main(String[] args){ TextNew applet=new TextNew(); Frame aFrame=new Frame("TextNew"); aFrame.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e){ System.exit(0); } }); aFrame.add(applet, BorderLayout.CENTER); aFrame.setSize(300,200); applet.init(); applet.start(); aFrame.setVisible(true); } }
4. JavaBean の要件:
(2) 外部からアクセスできるように、すべてのクラスを public クラスとして宣言する必要があります。
(3) クラス内のすべての属性はカプセル化され、private を使用して宣言される必要があります。
(4) カプセル化されたプロパティを外部で操作する必要がある場合は、対応する setter メソッドと getter メソッドを記述する必要があります。
(5) JavaBean にはパラメーターのないコンストラクターが少なくとも 1 つあります。
5. Swing のさまざまな境界線の例:
package thirteen;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;public class Borders extends JPanel {static JPanel showBorder(Border b) { JPanel jPanel = new JPanel(); jPanel.setLayout(new BorderLayout()); String nm = b.getClass().toString(); nm = nm.substring(nm.lastIndexOf('.') + 1); jPanel.add(new JLabel(nm, JLabel.CENTER), BorderLayout.CENTER); jPanel.setBorder(b);return jPanel; }public Borders() { setLayout(new GridLayout(2, 4)); add(showBorder(new TitledBorder("Title"))); add(showBorder(new EtchedBorder())); add(showBorder(new LineBorder(Color.blue))); add(showBorder(new MatteBorder(5, 5, 30, 30, Color.green))); add(showBorder(new BevelBorder(BevelBorder.RAISED))); add(showBorder(new SoftBevelBorder(BevelBorder.LOWERED))); add(showBorder(new CompoundBorder(new EtchedBorder(), new LineBorder(Color.red)))); }public static void main(String[] args) { Show.inFrame(new Borders(), 500, 300); } static class Show {public static void inFrame(JPanel jPanel, int width, int height) { String title = jPanel.getClass().toString();if (title.indexOf("class") != -1) title = title.substring(6); JFrame frame = new JFrame(title); frame.addWindowListener(new WindowAdapter() {public void WindowClosing(WindowEvent e) { System.exit(0); } }); frame.getContentPane().add(jPanel, BorderLayout.CENTER); frame.setSize(width, height); frame.setVisible(true); } } }
以上がJavaでのウィンドウやプログラムの作成を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。