黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java窗口程序實例

Java窗口程序實例

更新時間:2022-12-26 10:52:22 來源:動力節點 瀏覽1503次

Java怎么做窗口程序?動力節點小編來給大家舉例說明。

1.Java之創建窗口和程序片詳解,如下所示:

init()方法:程序片第一次被創建,初次運行初始化程序片時調用。

stop()方法:每次程序片從web瀏覽器的視線中離開時調用,時程序片能關閉代價高昂的操作;同樣在調用destroy()前調用。

destroy()方法:程序片不再需要,將它從頁面中卸載時調用。

start()方法:每當程序片進入web瀏覽器中,并且允許程序片啟動他的常規操作時調用(特殊的程序片被stop()關閉);同樣在init()后調用。

paint()方法:基礎類Component的一部分(繼承結構中上朔三級)。作為update()的一部分調用,以便對程序片的畫布進行特殊的描繪。

2.事件模型:

(1)先在類中添加addXXXXXListener()方法。

(2)重寫執行接口的方法。

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類,并將applet的衍生類給其初始化。

(2)繼承WindowAdapter類,并重寫windowClosing()方法。

(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要求:

(1)所有的類必須放在一個包中,在web中沒有包是不存在的。

(2)所有的類必須聲明為public class,這樣才能夠被外部訪問。

(3)類中所有的屬性都必須封裝,使用private聲明。

(4)封裝的屬性如果需要被外部所操作,則必須編寫對應的setter,getter方法。

(5)一個JavaBean中至少存在一個無參構造方法。

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);
        }
    }
}

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美极度另类 | 欧美大片大片播放网站 | 亚洲一区二区在线成人 | 一级黄色片aaa| 亚洲欧美在线观看首页 | 久久.com| www视频在线免费观看 | 成人国产网站 | 国产日韩一区二区三区在线播放 | 日本羞羞无遮挡免费漫画 | 久热精品男人的天堂在线视频 | 日韩插插| 一个人免费观看的www视频 | 中文字幕免费看 | 久久国产精品永久免费网站 | 美国一级做a爰片性色毛片 美国一级做a一级视频 | 日韩在线视 | 美女被cao免费看在线看网站 | 狠狠色狠狠色综合日日五 | 日本免费高清一区 | 私人午夜影院 | xxxx日日摸夜夜添夜夜添视频 | 天天操夜夜欢 | 黄色一级视频在线观看 | 美女网站在线观看视频18 | 日韩精品视频美在线精品视频 | 中日韩欧美视频 | 2022精品福利在线小视频 | 日韩免费a级在线观看 | 日本黄色片网站 | bbbb成人毛片免费看 | 色吧久久| 亚洲人成网站色7799在线播放 | 在线看片黄| 国产在线成人精品 | 谁有免费黄色网址 | 欧美cao| 中国嫩模一级毛片 | 人人爱天天做夜夜爽 | 久草免费在线播放 | 一本大道香蕉久在线不卡视频 |