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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? s15.htm

?? 書籍主要用于做圖形界面使用里面后好多
?? HTM
?? 第 1 頁 / 共 2 頁
字號(hào):
<SCRIPT LANGUAGE="JavaScript" SRC="/-fs0/sys/pop-up.js"></SCRIPT><SCRIPT LANGUAGE="JavaScript" SRC="/-fs0/sys/pop-up-all.js"></SCRIPT><html><head><title>易都網(wǎng)--Java 2 圖形設(shè)計(jì)卷Ⅱ: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,網(wǎng)絡(luò)安全,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章 內(nèi)部窗體和桌面窗格</b></p>            <p>  Swing提供實(shí)現(xiàn)多文檔界面(MDI)應(yīng)用程序的一組組件。MDI應(yīng)用程序(如Microsoft Word和Adobe FrameMaker)是用一個(gè)窗口實(shí)現(xiàn)的,這個(gè)窗口是應(yīng)用程序中創(chuàng)建的文檔的桌面。<br>                Swing提供帶桌面的MDI功能和內(nèi)部窗體,其中桌面由JDesktopPane類表示,內(nèi)部窗體由JInternalFrame類表示。內(nèi)部窗體在桌面上,并且可以在桌面內(nèi)打開、關(guān)閉、最大化和圖標(biāo)化。Swing提供一個(gè)DesktopManager類,用這個(gè)類來實(shí)現(xiàn)桌面上的內(nèi)部窗體的特定界面樣式行為。             </p>            <p> <b>15.1 JInternalFrame</b></p>            <p>  由于內(nèi)部窗體是外部窗體的復(fù)制品,所以內(nèi)部窗體也是窗體。由于它們包含在另一個(gè)Swing容器中,所以它們是內(nèi)部的,而這個(gè)容器通常是一個(gè)桌面窗格。<br>                內(nèi)部窗體邊框中所包含的控件與界面樣式有關(guān)。標(biāo)準(zhǔn)Swing界面樣式都提供關(guān)閉按鈕、最大化按鈕和最小化按鈕,這可以從圖15-1的Metal界面樣式中看到。另外,Metal界面樣式還提供在標(biāo)題條中的控制條和圖標(biāo),如圖15-1最下面的圖片所示。<br>                <applet code="Test.class" archive="s15_tu01.jar" width=500 height=500>              </applet> <br>                         圖15-1 運(yùn)行中的JInternalFrame</p>            <p>   單擊圖15-1所示的小應(yīng)用程序中的按鈕將產(chǎn)生內(nèi)部窗體。圖15-1頂層的窗體被選取,此時(shí),這個(gè)窗體的邊框是增亮的。<br>                例15-1列出了圖15-1所示的小應(yīng)用程序的代碼。</p>            <p align="center"> <b>例15-1 運(yùn)行中的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 處理內(nèi)部窗體事件</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 否決關(guān)閉內(nèi)部窗體</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 替換一個(gè)內(nèi)部窗體的圖標(biāo)</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>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合久久一区二区三区| 九九九久久久精品| 亚洲三级视频在线观看| 国产校园另类小说区| 久久久久久久久久久久久夜| 日韩欧美国产午夜精品| 欧美日高清视频| 在线不卡一区二区| 欧美一区二区三区日韩| 日韩欧美一区二区在线视频| 欧美一级一区二区| 精品国偷自产国产一区| 久久久久免费观看| 国产精品高潮呻吟久久| 综合激情成人伊人| 性欧美疯狂xxxxbbbb| 亚洲一区二区三区不卡国产欧美| 奇米在线7777在线精品| 久久av资源站| 国产黑丝在线一区二区三区| 成人久久视频在线观看| a级精品国产片在线观看| 91视频观看视频| 欧美三级日韩三级| 欧美欧美欧美欧美| 欧美精品1区2区3区| 精品福利在线导航| 久久久91精品国产一区二区精品| 久久久午夜电影| 国产日韩av一区| 国产精品成人在线观看| 亚洲天天做日日做天天谢日日欢| 亚洲日本电影在线| 亚洲一二三四在线观看| 天堂影院一区二区| 久久99久久99精品免视看婷婷| 另类欧美日韩国产在线| 国产一区二区三区日韩| 国产精品18久久久久久久久| www.日韩av| 国产成人高清在线| 99精品视频在线播放观看| 一本大道综合伊人精品热热 | 精品久久国产97色综合| 制服丝袜av成人在线看| 91精品国产91综合久久蜜臀| 亚洲精品一区二区三区香蕉| 国产女人18水真多18精品一级做| 国产精品人妖ts系列视频| 亚洲精品亚洲人成人网| 日本伊人精品一区二区三区观看方式| 久久成人麻豆午夜电影| proumb性欧美在线观看| 成人中文字幕合集| 欧美丝袜丝nylons| 久久久久久久久久电影| 亚洲一区视频在线| 精品在线你懂的| 97久久精品人人做人人爽50路| 欧美色综合网站| 欧美刺激脚交jootjob| 欧美国产精品劲爆| 亚洲成人av一区二区三区| 国产在线精品免费| 欧美日韩综合不卡| 国产亚洲自拍一区| 亚洲高清中文字幕| 婷婷一区二区三区| 国产999精品久久久久久绿帽| 在线观看国产91| 国产亚洲污的网站| 亚洲成av人片一区二区| 国产成人在线免费观看| 色婷婷综合久久| 久久久国际精品| 亚洲成人动漫一区| caoporm超碰国产精品| 日韩欧美国产一区二区在线播放 | 美女性感视频久久| 91香蕉视频mp4| 欧美一级搡bbbb搡bbbb| 亚洲美女偷拍久久| 成人综合日日夜夜| 日韩美一区二区三区| 亚洲一线二线三线久久久| 国产乱一区二区| 欧美一区二区久久| 亚洲综合免费观看高清完整版| 国产精品一区二区男女羞羞无遮挡| 欧美日韩免费视频| 亚洲激情校园春色| 成人爽a毛片一区二区免费| 日韩欧美国产不卡| 亚洲成人在线观看视频| 一本久久精品一区二区| xf在线a精品一区二区视频网站| 天天影视色香欲综合网老头| 丰满白嫩尤物一区二区| 欧美一级片免费看| 五月天欧美精品| 欧亚一区二区三区| 亚洲美女一区二区三区| 成人av在线影院| 国产精品无遮挡| 久久99国产精品免费网站| 欧美精品视频www在线观看 | 国产视频视频一区| 久久精品国产99国产精品| 在线观看国产精品网站| 国产精品成人网| 国产最新精品免费| 欧美va亚洲va| 一区二区三区小说| 欧洲另类一二三四区| 亚洲色图清纯唯美| 色综合天天综合网天天狠天天| 国产精品毛片无遮挡高清| 风间由美一区二区av101| 久久亚洲精品国产精品紫薇| 精品一区二区三区香蕉蜜桃| 欧美一级午夜免费电影| 麻豆精品一区二区综合av| 日韩视频永久免费| 视频一区视频二区中文字幕| 欧美另类z0zxhd电影| 日韩极品在线观看| 91麻豆6部合集magnet| 亚洲激情自拍视频| 欧美日韩中文精品| 爽好久久久欧美精品| 日韩视频一区二区在线观看| 国产一区三区三区| 色综合久久久久久久久| 国产欧美日本一区二区三区| 99这里都是精品| 亚洲精品水蜜桃| 欧美日精品一区视频| 奇米精品一区二区三区在线观看| 日韩一区二区中文字幕| 久久精品国产澳门| 国产欧美一区二区三区沐欲| 国产原创一区二区| 综合欧美一区二区三区| 欧美日韩视频专区在线播放| 免费在线成人网| 国产日韩欧美麻豆| 色八戒一区二区三区| 日本vs亚洲vs韩国一区三区二区 | 麻豆高清免费国产一区| 26uuu久久综合| 北条麻妃国产九九精品视频| 亚洲欧美另类久久久精品2019| 欧洲国内综合视频| 久久av中文字幕片| 中文字幕一区三区| 4hu四虎永久在线影院成人| 国产河南妇女毛片精品久久久| 亚洲美女视频在线| 欧美日韩久久久久久| 国产精品77777竹菊影视小说| 日韩毛片一二三区| 日韩一级在线观看| 成人国产精品免费网站| 亚洲bdsm女犯bdsm网站| 久久久精品蜜桃| 91国产免费看| 国产老妇另类xxxxx| 亚洲精品国产视频| 4438x亚洲最大成人网| 国产一区二区三区在线观看免费视频| 欧美激情一区二区三区在线| 色综合久久综合网欧美综合网| 美美哒免费高清在线观看视频一区二区 | 国产午夜精品一区二区三区四区| 在线视频你懂得一区二区三区| 麻豆成人久久精品二区三区红| 国产精品国产精品国产专区不蜜| 91精品国产综合久久香蕉的特点| 国产成人免费视频精品含羞草妖精 | 99国产精品一区| 韩国视频一区二区| 亚洲第一会所有码转帖| 国产精品国产自产拍高清av| 欧美一二三四在线| 色呦呦国产精品| 国产精品一区二区视频| 亚洲一区在线观看免费| 欧美成人乱码一区二区三区| 色婷婷久久久久swag精品| 国产一区91精品张津瑜| 丝袜美腿成人在线| 亚洲人成精品久久久久久| 久久久91精品国产一区二区精品| 欧美人xxxx| 在线观看亚洲一区| 成人伦理片在线| 国产激情91久久精品导航| 青椒成人免费视频| 图片区小说区区亚洲影院| 18成人在线观看|