大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

Java窗口程序實例

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

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

 

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日本人hdxxxxvideo| 九九99久麻豆精品视传媒 | 久久久综合网 | 思思91精品国产综合在线 | 特级毛片在线大全免费播放 | 久久公开视频 | 天天摸夜夜摸夜夜狠狠摸 | 欧美激情久久久久久久久 | 国产一区二区三区不卡免费观看 | 国产精品久久久久久久9999 | 久久综合中文字幕 | 综合7799亚洲伊人爱爱网 | 五月天免费在线视频 | 999精品视频在线 | 国产精品分类视频分类一区 | 欧美精品九九99久久在观看 | 青草视频网 | 爱爱小视频在线观看网站 | 久久精品免视看国产明星 | 一级毛片一级毛片一级毛片aa | 99久久999久久久综合精品涩 | 国产色综合久久无码有码 | 四虎永久地址入口 | 精品久久久久久久99热 | 香蕉久久夜色精品国产2020 | 人人揉人人爽五月天视频 | 国产精品久久久香蕉 | 亚洲视频精品 | 精品欧美一区二区精品久久 | 神马影院我不卡在线观看 | 日韩欧美在线一级一中文字暮 | 一级不卡毛片 | 亚洲欧美综合乱码精品成人网 | 久久www免费人成_看片美女图 | 在线观看视频91 | 欧美日韩精品国产一区二区 | 91综合网 | 精品久久久久久中文字幕欧美 | 91新网站| 久久草精品 | 日本激情一区二区三区 |