亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? s15.htm

?? 書籍主要用于做圖形界面使用里面后好多
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<SCRIPT LANGUAGE="JavaScript" SRC="/-fs0/sys/pop-up.js"></SCRIPT><SCRIPT LANGUAGE="JavaScript" SRC="/-fs0/sys/pop-up-all.js"></SCRIPT><html><head><title>易都網--Java 2 圖形設計卷Ⅱ:SWING</title><LINK rel="stylesheet" href="../../../_public/javaa.css"><meta http-equiv="Content-Type" content="text/html; charset=GBK"><script language="JavaScript" src="../../../_public/javaa.js"></script><meta name="keywords" content="Java,JSP,ASP,PHP,J2EE,EJB,JavaScript,C/C++,ASM,CSS,HTML,XML,網絡安全,MySQL,ACCESS"></head><body bgcolor="#FFFFFF"><table border=0 cellpadding=0 cellspacing=0 width="100%">  <tbody>   <script language="javascript">print2()</script>  <tr>     <td width="100%">       <table bgcolor=#EEEEEE border=0 cellpadding=3 cellspacing=0 width="100%">        <tbody>         <tr>           <td class=f1 id=thetd width="100%">             <p>[<a href="index.html" target="_self">目錄</a>][<a href="s14.htm">上一頁</a>][<a href="s16.htm">下一頁</a>]</p>            <p align="center"><b>第15章 內部窗體和桌面窗格</b></p>            <p>  Swing提供實現多文檔界面(MDI)應用程序的一組組件。MDI應用程序(如Microsoft Word和Adobe FrameMaker)是用一個窗口實現的,這個窗口是應用程序中創建的文檔的桌面。<br>                Swing提供帶桌面的MDI功能和內部窗體,其中桌面由JDesktopPane類表示,內部窗體由JInternalFrame類表示。內部窗體在桌面上,并且可以在桌面內打開、關閉、最大化和圖標化。Swing提供一個DesktopManager類,用這個類來實現桌面上的內部窗體的特定界面樣式行為。             </p>            <p> <b>15.1 JInternalFrame</b></p>            <p>  由于內部窗體是外部窗體的復制品,所以內部窗體也是窗體。由于它們包含在另一個Swing容器中,所以它們是內部的,而這個容器通常是一個桌面窗格。<br>                內部窗體邊框中所包含的控件與界面樣式有關。標準Swing界面樣式都提供關閉按鈕、最大化按鈕和最小化按鈕,這可以從圖15-1的Metal界面樣式中看到。另外,Metal界面樣式還提供在標題條中的控制條和圖標,如圖15-1最下面的圖片所示。<br>                <applet code="Test.class" archive="s15_tu01.jar" width=500 height=500>              </applet> <br>                         圖15-1 運行中的JInternalFrame</p>            <p>   單擊圖15-1所示的小應用程序中的按鈕將產生內部窗體。圖15-1頂層的窗體被選取,此時,這個窗體的邊框是增亮的。<br>                例15-1列出了圖15-1所示的小應用程序的代碼。</p>            <p align="center"> <b>例15-1 運行中的JInternalFrame</b></p>            <hr noshade size="1"><pre>import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Test extends JApplet {	JButton b = new JButton("make frame");	JDesktopPane desktopPane = new JDesktopPane();	int windowCount = 1;	public void init() {		Container contentPane = getContentPane();		contentPane.add(b, BorderLayout.NORTH);		contentPane.add(desktopPane, BorderLayout.CENTER);		desktopPane.setLayout(new FlowLayout());		b.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent event) {				JInternalFrame jif = new JInternalFrame(				  	"Internal Frame " + windowCount++, // title				  	true,  // resizable				  	true,  // closable				  	true,  // maximizable				  	true); // iconifiable				jif.setPreferredSize(new Dimension(250, 100));				desktopPane.add(jif);				jif.show();//新添加一句,原文沒有				desktopPane.revalidate();			}		});	}}</pre>            <hr size="1" noshade>            <p> 15.1.1 JInternalFrame屬性</p>            <p>&nbsp;</p>            <p> 15.1.2 JInternalFrame事件</p>            <p align="center"><b>例15-2 處理內部窗體事件</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import java.awt.event.*;<br>            import java.beans.*;<br>            import javax.swing.*;<br>            import javax.swing.event.*;            <p>public class Test extends JApplet {<br>              JDesktopPane desktopPane = new JDesktopPane();</p>            <p> public void init() {<br>              Container contentPane = getContentPane();</p>            <p> contentPane.add(desktopPane, BorderLayout.CENTER);<br>              desktopPane.setLayout(new FlowLayout());</p>            <p> JInternalFrame jif = new JInternalFrame(<br>              &quot;An Internal Frame&quot;, // title<br>              false, // resizable<br>              true, // closable<br>              true, // maximizable<br>              true); // iconifiable</p>            <p> jif.setPreferredSize(new Dimension(300, 250));<br>              jif.addInternalFrameListener(new Listener(this));<br>              jif.show();//新添加一句,原文沒有</p>            <p> desktopPane.add(jif);<br>              }<br>              }<br>              class Listener implements InternalFrameListener { <br>              private JApplet applet;</p>            <p> public Listener(JApplet applet) {<br>              this.applet = applet; <br>              }<br>              public void internalFrameActivated(InternalFrameEvent e) {<br>              applet.showStatus(&quot;frame activated&quot;);<br>              }<br>              public void internalFrameClosed(InternalFrameEvent e) {<br>              applet.showStatus(&quot;frame closed&quot;);<br>              }<br>              public void internalFrameClosing(InternalFrameEvent e) {<br>              applet.showStatus(&quot;frame closing&quot;);<br>              }<br>              public void internalFrameDeactivated(InternalFrameEvent e) {<br>              applet.showStatus(&quot;frame deactivated&quot;);<br>              }<br>              public void internalFrameDeiconified(InternalFrameEvent e) {<br>              applet.showStatus(&quot;frame deiconified&quot;);<br>              }<br>              public void internalFrameIconified(InternalFrameEvent e) {<br>              applet.showStatus(&quot;frame iconified&quot;);<br>              }<br>              public void internalFrameOpened(InternalFrameEvent e) {<br>              applet.showStatus(&quot;frame opened&quot;);<br>              }<br>              private void sleepForABit() {<br>              try {<br>              Thread.currentThread().sleep(5000);<br>              }<br>              catch(InterruptedException e) {<br>              e.printStackTrace();<br>              }<br>              }<br>              }</p>            <hr size="1" noshade>            <p align="center"><b>例15-3 否決關閉內部窗體</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import java.awt.event.*;<br>            import java.beans.*;<br>            import javax.swing.*;<br>            import java.util.*;            <p>public class Test extends JFrame {<br>              JDesktopPane desktopPane = new JDesktopPane();</p>            <p> public Test() {<br>              Container contentPane = getContentPane();</p>            <p> contentPane.add(desktopPane, BorderLayout.CENTER);<br>              desktopPane.setLayout(new FlowLayout());</p>            <p> JInternalFrame jif = new JInternalFrame(<br>              &quot;Some Editor&quot;, // title<br>              false, // resizable<br>              true); // closable</p>            <p> jif.setPreferredSize(new Dimension(300, 250));<br>              jif.addVetoableChangeListener(new CloseListener());<br>              jif.show();//新添加的一句,原文沒有<br>              desktopPane.add(jif);<br>              }<br>              public static void main(String args[]) {<br>              GJApp.launch(new Test(), <br>              &quot;Vetoing Internal Frame Closing&quot;,<br>              300,300,450,300);<br>              }<br>              }<br>              class CloseListener implements VetoableChangeListener { <br>              private Test applet;</p>            <p> public void vetoableChange(PropertyChangeEvent e) <br>              throws PropertyVetoException {<br>              String name = e.getPropertyName();</p>            <p> if(name.equals(JInternalFrame.IS_CLOSED_PROPERTY)) {<br>              Component internalFrame = (Component)e.getSource();<br>              Boolean oldValue = (Boolean)e.getOldValue(),<br>              newValue = (Boolean)e.getNewValue();</p>            <p> if(oldValue == Boolean.FALSE &amp;&amp; <br>              newValue == Boolean.TRUE) {<br>              int answer = JOptionPane.showConfirmDialog(<br>              internalFrame, // parentComponent<br>              &quot;Save Changes?&quot;, // message<br>              &quot;Unsaved Changes&quot;, // title<br>              JOptionPane.YES_NO_CANCEL_OPTION); </p>            <p> if(answer == JOptionPane.CANCEL_OPTION) {<br>              throw new PropertyVetoException(<br>              &quot;close cancelled&quot;, e);<br>              }<br>              }<br>              }<br>              }<br>              }<br>              class GJApp extends WindowAdapter {<br>              static private JPanel statusArea = new JPanel();<br>              static private JLabel status = new JLabel(&quot; &quot;);<br>              static private ResourceBundle resources;</p>            <p> public static void launch(final JFrame f, String title,<br>              final int x, final int y, <br>              final int w, int h) {<br>              launch(f,title,x,y,w,h,null); <br>              }<br>              public static void launch(final JFrame f, String title,<br>              final int x, final int y, <br>              final int w, int h,<br>              String propertiesFilename) {<br>              f.setTitle(title);<br>              f.setBounds(x,y,w,h);<br>              f.setVisible(true);</p>            <p> statusArea.setBorder(BorderFactory.createEtchedBorder());<br>              statusArea.setLayout(new FlowLayout(FlowLayout.LEFT,0,0));<br>              statusArea.add(status);<br>              status.setHorizontalAlignment(JLabel.LEFT);</p>            <p> f.setDefaultCloseOperation(<br>              WindowConstants.DISPOSE_ON_CLOSE);</p>            <p> if(propertiesFilename != null) {<br>              resources = ResourceBundle.getBundle(<br>              propertiesFilename, Locale.getDefault());<br>              }</p>            <p> f.addWindowListener(new WindowAdapter() {<br>              public void windowClosed(WindowEvent e) {<br>              System.exit(0);<br>              }<br>              });<br>              }<br>              static public JPanel getStatusArea() {<br>              return statusArea;<br>              }<br>              static public void showStatus(String s) {<br>              status.setText(s);<br>              }<br>              static Object getResource(String key) {<br>              if(resources != null) {<br>              return resources.getString(key);<br>              }<br>              return null;<br>              }<br>              }</p>            <hr size="1" noshade>            <p align="center"><b>例15-4 替換一個內部窗體的圖標</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import java.awt.event.*;<br>            import javax.swing.*;            <p>public class Test extends JApplet {<br>              JDesktopPane desktopPane = new JDesktopPane();<br>              JInternalFrame jif = new JInternalFrame(<br>              &quot;Internal Frame&quot;, // title<br>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩国产中文在线| 高清久久久久久| 成人精品国产免费网站| 一区二区三区波多野结衣在线观看| 日韩一区二区三| 91麻豆免费在线观看| 国内成人精品2018免费看| 亚洲欧美日韩国产综合在线| 久久亚洲综合av| 91麻豆精品久久久久蜜臀| 91丝袜国产在线播放| 久久99国内精品| 午夜精品国产更新| 亚洲免费伊人电影| 中文一区二区完整视频在线观看| 日韩一区二区在线观看| 在线观看免费成人| caoporn国产精品| 狠狠色综合播放一区二区| 日韩黄色片在线观看| 亚洲乱码国产乱码精品精的特点| 欧美国产欧美综合| 国产午夜精品一区二区三区视频| 日韩一区二区在线观看视频| 欧美久久久久久久久| 欧美网站大全在线观看| 色婷婷综合久久久久中文一区二区| 成人av网址在线观看| 成人丝袜视频网| 国产精品白丝av| 国产精品一区二区果冻传媒| 久久99精品久久久久久久久久久久 | 欧洲精品中文字幕| 色婷婷久久综合| 在线观看91精品国产入口| 在线视频欧美精品| 91成人网在线| 在线观看免费视频综合| 欧美三级视频在线播放| 欧美日韩国产综合一区二区三区| 欧美性xxxxx极品少妇| 欧美亚洲综合久久| 欧美乱熟臀69xxxxxx| 欧美一区二区三区在| 日韩欧美美女一区二区三区| 欧美xxxx在线观看| 欧美激情综合在线| 国产精品国产自产拍在线| 中文天堂在线一区| 亚洲日本成人在线观看| 一级精品视频在线观看宜春院| 亚洲欧美色图小说| 尤物av一区二区| 亚洲超碰精品一区二区| 日韩国产欧美三级| 国产一区二区美女| 99久久伊人久久99| 在线观看一区二区精品视频| 欧美日韩大陆一区二区| 日韩精品中文字幕一区二区三区| 久久久久久97三级| 成人欧美一区二区三区视频网页| 亚洲最色的网站| 蜜桃av一区二区三区| 成人性视频网站| 91国产丝袜在线播放| 欧美一区日本一区韩国一区| 久久精品一区二区三区不卡牛牛 | 成人三级在线视频| 欧美日精品一区视频| 欧美日韩不卡一区二区| 欧美一级专区免费大片| 中文字幕av免费专区久久| 亚洲综合久久av| 麻豆国产欧美日韩综合精品二区| 久久99精品久久久| gogogo免费视频观看亚洲一| 在线视频欧美区| 久久久久综合网| 一区二区三区四区亚洲| 日本欧美久久久久免费播放网| 国产精品123区| 欧美日韩国产高清一区二区三区| 亚洲精品在线观看网站| 亚洲精品乱码久久久久久| 奇米在线7777在线精品| 在线观看91精品国产入口| 久久久精品tv| 亚洲日本欧美天堂| 免费一区二区视频| 成人午夜视频在线观看| 欧美酷刑日本凌虐凌虐| 国产日韩欧美一区二区三区乱码 | 欧美日韩激情一区二区| 国产欧美日韩综合精品一区二区| 亚洲精品高清视频在线观看| 久草热8精品视频在线观看| 色婷婷一区二区三区四区| 久久久久国产一区二区三区四区| 一级日本不卡的影视| 成人高清免费观看| 欧美大度的电影原声| 亚洲一区二区在线视频| 成人精品在线视频观看| 日韩欧美自拍偷拍| 亚洲午夜电影在线| av影院午夜一区| 久久亚洲私人国产精品va媚药| 麻豆精品国产传媒mv男同| 91丝袜高跟美女视频| 91精品国产黑色紧身裤美女| 亚洲欧洲日韩女同| 国产一本一道久久香蕉| 欧美日本在线观看| 专区另类欧美日韩| 丁香婷婷综合色啪| 精品免费国产一区二区三区四区| 亚洲一区二区av在线| 99久久精品国产导航| 中文一区在线播放| 国产精品一二一区| 久久久电影一区二区三区| 九九**精品视频免费播放| 欧美一区在线视频| 日韩av中文在线观看| 欧美电影在哪看比较好| 亚洲国产一区二区视频| 在线视频国内一区二区| 亚洲美女屁股眼交3| 色狠狠桃花综合| 亚洲欧美另类综合偷拍| 成人av网站大全| 国产精品国产自产拍高清av王其| 国产成人自拍高清视频在线免费播放| 久久久99久久| 九九久久精品视频 | 91精品国产综合久久久久久久久久| 综合精品久久久| 96av麻豆蜜桃一区二区| 日韩伦理av电影| 在线不卡欧美精品一区二区三区| 亚洲超碰97人人做人人爱| 精品污污网站免费看| 天堂一区二区在线| 日韩一区二区三区视频在线| 麻豆国产欧美一区二区三区| 久久亚洲一区二区三区明星换脸| 国产剧情av麻豆香蕉精品| 国产精品婷婷午夜在线观看| 99在线视频精品| 夜夜精品视频一区二区| 在线不卡免费av| 狠狠色丁香婷婷综合久久片| 欧美高清在线一区二区| 色综合网站在线| 日本不卡一二三| 国产日韩亚洲欧美综合| 色呦呦网站一区| 日本午夜一本久久久综合| 久久蜜桃香蕉精品一区二区三区| 国产二区国产一区在线观看| 亚洲激情一二三区| 欧美区视频在线观看| 久久电影国产免费久久电影| 久久精品日产第一区二区三区高清版| 成人午夜视频在线| 国产精品理论片| 欧美亚洲一区二区三区四区| 亚洲一区二区美女| 精品国一区二区三区| 成人免费黄色大片| 天天操天天综合网| 国产日韩欧美电影| 日本韩国欧美国产| 久久91精品国产91久久小草| 国产精品美日韩| 欧美一区二区福利视频| av在线综合网| 日本不卡一区二区| 亚洲婷婷在线视频| 欧美videos大乳护士334| 成人激情电影免费在线观看| 亚洲成人tv网| 亚洲国产岛国毛片在线| 欧美喷潮久久久xxxxx| 国产91高潮流白浆在线麻豆| 亚洲国产视频在线| 中文av字幕一区| 日韩写真欧美这视频| 91丨porny丨中文| 激情综合色丁香一区二区| 一区二区在线看| 久久综合精品国产一区二区三区| 色狠狠桃花综合| 成人性生交大片免费看在线播放| 日本免费新一区视频| 一区二区三区高清不卡| 色综合久久中文字幕| 五月激情综合网| 亚洲国产高清不卡|