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

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

?? s17.htm

?? Java2Swingt界面設計
?? 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="s16.htm">上一頁</a>][<a href="s18.htm">下一頁</a>]</p>            <p align="center"> <b>第17章 列表</b></p>            <p>  由JList類代表的Swing列表顯示一個可選取對象列表,它支持三種選取模式:單選取、單間隔選取和多間隔選取。<br>                JList類把維護和繪制列表的工作委托給一個對象來完成。一個列表的模型維護一個對象列表,列表單元繪制器將這些對象繪制在列表單元中。<br>                缺省情況下,列表單元繪制器是DefaultListCellRenderrer的實例,它繪制表17-1中列出的對象。圖標和字符串按原樣顯示,而所有其他類型對象的繪制方式是:通過顯示從這些對象的toString返回的字符串來繪制這些對象。             </p>            <p align="center"><b>例 17-1 一個簡單的列表樣例</b></p>            <hr noshade size="1">            import javax.swing.*;<br>            import javax.swing.event.*;<br>            import java.awt.*;<br>            import java.awt.event.*;            <p>public class Test extends JApplet {<br>              public void init() {<br>              Container contentPane = getContentPane();<br>              Object[] items = { &quot;item one&quot;, &quot;item two&quot;, &quot;item               three&quot;, <br>              &quot;item four&quot;, &quot;item five&quot;, &quot;item six&quot;,<br>              &quot;item seven&quot;, &quot;item eight&quot;, <br>              &quot;item nine&quot;, &quot;item ten&quot; };</p>            <p> JList list = new JList(items);<br>              JScrollPane sp = new JScrollPane(list);</p>            <p> list.setVisibleRowCount(7);</p>            <p> contentPane.setLayout(new FlowLayout());<br>              contentPane.add(sp);<br>              }<br>              }</p>            <hr size="1" noshade>            <p> 17.1 列表模型</p>            <p>&nbsp;</p>            <p align="center"><b>例 17-2 一個帶有缺省列表模型的列表</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import java.awt.event.*;<br>            import javax.swing.*;<br>            import javax.swing.event.*;            <p>public class Test extends JApplet {<br>              private JList list = new JList();</p>            <p> String[] items = { &quot;item[0]&quot;, &quot;item[1]&quot;, &quot;item[2]&quot;,               <br>              &quot;item[3]&quot;, &quot;item[4]&quot;, &quot;item[5]&quot;,<br>              &quot;item[6]&quot;, &quot;item[7]&quot;, <br>              &quot;item[8]&quot;, &quot;item[9]&quot; };</p>            <p> public void init() {<br>              Container contentPane = getContentPane();<br>              JPanel controlPanel = new ControlPanel(list);</p>            <p> contentPane.add(controlPanel, BorderLayout.NORTH);<br>              contentPane.add(new JScrollPane(list), <br>              BorderLayout.CENTER);<br>              populateList();<br>              }<br>              public void populateList() {<br>              DefaultListModel model = new DefaultListModel();</p>            <p> for(int i=0; i &lt; items.length; ++i)<br>              model.addElement(items[i]);</p>            <p> list.setModel(model);<br>              }<br>              }<br>              class ControlPanel extends JPanel {<br>              JButton remove = new JButton(&quot;remove selected items&quot;);<br>              JButton add = new JButton(&quot;add item&quot;);</p>            <p> public ControlPanel(final JList list) {<br>              add(remove);<br>              add(add);</p>            <p> remove.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              int[] selected = list.getSelectedIndices();<br>              DefaultListModel model =<br>              (DefaultListModel)list.getModel();</p>            <p> for(int i=0; i &lt; selected.length; ++i) {<br>              model.removeElementAt(selected[i] - i);<br>              }<br>              }<br>              });<br>              add.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              final DefaultListModel model = <br>              (DefaultListModel)list.getModel();</p>            <p> String s = JOptionPane.showInputDialog(<br>              list,<br>              &quot;Enter item text:&quot;);</p>            <p> model.addElement(s);</p>            <p> SwingUtilities.invokeLater(new Runnable() {<br>              public void run() {<br>              list.ensureIndexIsVisible(<br>              model.getSize()-1);<br>              }<br>              });<br>              }<br>              });<br>              }<br>              }</p>            <hr size="1" noshade>            <p> 17.1.1 AbstractListModel</p>            <p>&nbsp;</p>            <p> 17.1.2 DefaultListModel</p>            <p>&nbsp;</p>            <p> 17.2 列表選取</p>            <p>&nbsp;</p>            <p> 17.3 列表單繪制器</p>            <p>&nbsp;</p>            <p align="center"><b>例17-3 實現一個定制列表單元繪制器</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import java.awt.event.*;<br>            import javax.swing.*;<br>            import javax.swing.border.*;            <p>public class Test extends JApplet {<br>              private String[] names = new String[] {<br>              &quot;baseball player&quot;, &quot;basketball player&quot;,<br>              &quot;beach player&quot;, &quot;chef&quot;,<br>              &quot;hockey player&quot;, &quot;software developer&quot;,<br>              &quot;construction worker&quot;, &quot;martial artist&quot;,<br>              &quot;soccer&quot;, &quot;movie star&quot;<br>              };<br>              private String[] pics = new String[] {<br>              &quot;baseball.gif&quot;, &quot;basketball.gif&quot;,<br>              &quot;beach_umbrella.gif&quot;, &quot;dining.gif&quot;,<br>              &quot;hockey.gif&quot;, &quot;mad_hacker.gif&quot;,<br>              &quot;men_at_work.gif&quot;, &quot;punch.gif&quot;,<br>              &quot;soccer.gif&quot;, &quot;filmstrip.gif&quot; <br>              };</p>            <p> public void init() {<br>              Container contentPane = getContentPane();<br>              ListModel model = <br>              new NameAndPictureListModel(names, pics);</p>            <p> ListCellRenderer renderer = <br>              new NameAndPictureListCellRenderer();</p>            <p> JList list = new JList(model);</p>            <p> list.setCellRenderer(renderer);<br>              list.setVisibleRowCount(5);</p>            <p> contentPane.setLayout(new FlowLayout());<br>              contentPane.add(new JScrollPane(list));<br>              }<br>              }<br>              class NameAndPictureListModel extends DefaultListModel {<br>              public NameAndPictureListModel(String[] names,String[] pics) {<br>              for(int i=0; i &lt; names.length; ++i) {<br>              addElement(new Object[] { <br>              names[i], new ImageIcon(pics[i]) } );<br>              }<br>              }<br>              public String getName(Object object) {<br>              Object[] array = (Object[])object;<br>              return (String)array[0];<br>              }<br>              public Icon getIcon(Object object) {<br>              Object[] array = (Object[])object;<br>              return (Icon)array[1];<br>              }<br>              }<br>              class NameAndPictureListCellRenderer extends JLabel <br>              implements ListCellRenderer {<br>              private Border <br>              lineBorder = BorderFactory.createLineBorder(Color.red, 2),<br>              emptyBorder = BorderFactory.createEmptyBorder(2,2,2,2);</p>            <p> public NameAndPictureListCellRenderer() {<br>              setOpaque(true);<br>              }<br>              public Component getListCellRendererComponent(<br>              JList list,<br>              Object value,<br>              int index,<br>              boolean isSelected,<br>              boolean cellHasFocus) {<br>              NameAndPictureListModel model = <br>              (NameAndPictureListModel)list.getModel();</p>            <p> setText(model.getName(value));<br>              setIcon(model.getIcon(value));</p>            <p> if(isSelected) {<br>              setForeground(list.getSelectionForeground());<br>              setBackground(list.getSelectionBackground());<br>              }<br>              else {<br>              setForeground(list.getForeground());<br>              setBackground(list.getBackground());<br>              }</p>            <p> if(cellHasFocus) setBorder(lineBorder);<br>              else setBorder(emptyBorder);</p>            <p> return this;<br>              }<br>              }</p>            <hr size="1" noshade>            <p> 17.3.1 JList屬性</p>            <p>&nbsp;</p>            <p> 17.3.2 JList事件</p>            <p>&nbsp;</p>            <p align="center"><b>例17-4 檢測列表選取的調整值</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import javax.swing.*;<br>            import javax.swing.event.*;            <p>public class Test extends JApplet {<br>              public void init() {<br>              Container contentPane = getContentPane();</p>            <p> String[] items = { &quot;item[0]&quot;, &quot;item[1]&quot;, &quot;item[2]&quot;,               <br>              &quot;item[3]&quot;, &quot;item[4]&quot;, &quot;item[5]&quot;,<br>              &quot;item[6]&quot;, &quot;item[7]&quot;, <br>              &quot;item[8]&quot;, &quot;item[9]&quot; };</p>            <p> JList list = new JList(items);</p>            <p> contentPane.add(new JScrollPane(list), <br>              BorderLayout.CENTER);</p>            <p> list.addListSelectionListener(<br>              new ListSelectionListener() {<br>              public void valueChanged(ListSelectionEvent e) {<br>              String s;</p>            <p> if(e.getValueIsAdjusting()) {<br>              s = &quot;adjusting selection ...&quot;;<br>              }<br>              else {<br>              s = &quot;selection from &quot; + e.getFirstIndex() + <br>              &quot; to &quot; + e.getLastIndex();<br>              }<br>              showStatus(s);<br>              }<br>              });<br>              }<br>              }</p>            <hr size="1" noshade>            <p align="center"><b>例17-5 處理列表選取事件</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import java.awt.event.*;<br>            import javax.swing.*;<br>            import javax.swing.event.*;            <p>public class Test extends JApplet {<br>              private ControlPanel controlPanel;</p>            <p> public void init() {<br>              Container contentPane = getContentPane();<br>              JPanel listPanel = new JPanel();</p>            <p> String[] items = { &quot;item[0]&quot;, &quot;item[1]&quot;, &quot;item[2]&quot;, 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品剧情在线亚洲| 精品视频一区二区不卡| 亚洲精品高清视频在线观看| 欧美日韩在线播放| 91啪亚洲精品| 97久久精品人人澡人人爽| 成人免费视频视频在线观看免费| 狠狠色丁香久久婷婷综合丁香| 免费人成精品欧美精品| 美女视频黄免费的久久| 99国产一区二区三精品乱码| caoporm超碰国产精品| 国产激情精品久久久第一区二区| 国产成人免费视频网站| 国产精品一区二区在线看| 久久国产三级精品| 国产成人在线免费| 色综合久久久久久久久| 欧美高清视频不卡网| 色一情一伦一子一伦一区| av成人动漫在线观看| 在线视频国产一区| 在线综合+亚洲+欧美中文字幕| 欧美久久久久免费| 国产一区 二区| 成人美女在线观看| 精品视频一区二区三区免费| 日韩丝袜美女视频| 精品一区中文字幕| 91在线国产福利| 欧美精品一级二级三级| 久久午夜色播影院免费高清| 精品影院一区二区久久久| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 精品亚洲成a人在线观看| 欧美在线观看禁18| 26uuu亚洲婷婷狠狠天堂| 中文av一区特黄| 无码av免费一区二区三区试看 | 欧美日韩亚洲综合在线 | 日韩av在线播放中文字幕| 国产99久久久精品| 亚洲国产精品成人久久综合一区 | 欧美电影免费观看完整版| 国产人成亚洲第一网站在线播放| 亚洲日本青草视频在线怡红院 | 精品国产伦理网| 亚洲欧洲中文日韩久久av乱码| 免费欧美日韩国产三级电影| 久久99久久99小草精品免视看| 99国产欧美久久久精品| 国产午夜精品一区二区| 天天综合色天天| 免费在线观看日韩欧美| 99国产精品国产精品毛片| 91精品国产福利| 久久97超碰色| 9191国产精品| 亚洲人成网站精品片在线观看| 另类中文字幕网| 欧美高清视频在线高清观看mv色露露十八 | 欧美一区二区日韩一区二区| 日韩欧美在线一区二区三区| 一区二区三区中文字幕精品精品 | 99免费精品视频| 久久久久久亚洲综合影院红桃| 亚洲成人精品影院| 精品一区二区三区免费播放| 欧美日韩1234| 天天操天天色综合| 精品国产一区二区三区av性色| 亚洲国产一二三| 在线区一区二视频| 亚洲国产成人porn| 2022国产精品视频| 久久99久久久欧美国产| 4438x成人网最大色成网站| 亚洲第一成年网| 9i在线看片成人免费| 国产精品久久久久久一区二区三区 | 欧美久久免费观看| 午夜精品久久久久久| 欧美日韩视频在线一区二区| 亚洲一区二区在线免费看| 亚洲国产精品自拍| 欧美人与z0zoxxxx视频| 日本成人中文字幕| 精品国产乱码久久久久久影片| 中文字幕在线不卡国产视频| 99r精品视频| 亚洲第一电影网| 日韩欧美激情在线| 亚洲国产中文字幕| 91精品国产一区二区三区香蕉| 美女视频黄 久久| 日本一区二区免费在线| 99久久精品国产精品久久| 一区二区三区免费网站| 欧美一区二区在线免费观看| 国产一区中文字幕| 国产精品久久久久久户外露出 | 一区二区三区欧美日韩| 欧美亚洲国产怡红院影院| 成人激情电影免费在线观看| 亚洲天天做日日做天天谢日日欢 | 天堂影院一区二区| 欧美一级高清大全免费观看| 国产一区二区视频在线| 亚洲欧洲www| 日韩一区二区三区av| 午夜国产精品一区| 久久在线免费观看| 色哟哟欧美精品| 亚洲777理论| 欧美一区日韩一区| 国产乱子轮精品视频| 一区二区三区**美女毛片| 亚洲一级二级三级在线免费观看| 精品sm在线观看| 在线观看视频一区二区欧美日韩| 国产呦萝稀缺另类资源| 日韩av电影免费观看高清完整版在线观看| 精品国精品国产| 欧美日韩一二区| 95精品视频在线| 欧美精品一区二区三区蜜桃视频| 日本大香伊一区二区三区| 国产中文一区二区三区| 水野朝阳av一区二区三区| 精品久久久久久久人人人人传媒| 欧美在线观看18| 99精品在线观看视频| 国产在线视视频有精品| 亚洲日本在线观看| 国产精品天干天干在观线| 日韩精品一区二区三区在线| 欧美视频日韩视频| 亚洲精品大片www| 国产精品亲子伦对白| 久久久亚洲精品石原莉奈| 日韩视频免费观看高清完整版在线观看 | 麻豆一区二区99久久久久| 伊人婷婷欧美激情| 亚洲少妇中出一区| 国产精品美女久久福利网站| 2014亚洲片线观看视频免费| 欧美一区二区三区影视| 欧洲精品一区二区三区在线观看| 精品日韩欧美一区二区| 欧美大尺度电影在线| 91精品国产全国免费观看| 精品婷婷伊人一区三区三| 欧美亚洲国产一区在线观看网站| 在线观看日韩av先锋影音电影院| 色婷婷av一区二区三区软件| av动漫一区二区| 在线视频一区二区三| 偷拍一区二区三区| 亚洲丝袜另类动漫二区| 国产精品久久777777| 亚洲色图视频网站| 国产三级一区二区| 国产精品久久久久久久岛一牛影视| 美脚の诱脚舐め脚责91| 国产精品私房写真福利视频| 久久免费偷拍视频| 欧美一区二区三区爱爱| 精品久久久久久无| 国产欧美一区二区三区鸳鸯浴| 欧美大胆人体bbbb| 国产午夜精品久久久久久久| 中文字幕一区二区三区四区| 久久亚洲综合色| 亚洲国产成人私人影院tom| 中文字幕日韩av资源站| 亚洲国产日韩精品| 久久精品国产亚洲高清剧情介绍| 国产一区二区三区在线看麻豆| 成人天堂资源www在线| 一区二区在线免费| 日韩av在线发布| 不卡的av在线播放| 欧美日韩色综合| 男男gaygay亚洲| 精品亚洲国内自在自线福利| 粉嫩av亚洲一区二区图片| 在线日韩av片| 欧美亚洲动漫精品| 久久九九99视频| 国产精品亚洲成人| 国产高清不卡一区| 高清视频一区二区| 91在线观看一区二区| 精品一区二区在线播放| 久久99国产精品久久99果冻传媒| 六月丁香婷婷色狠狠久久| 在线亚洲人成电影网站色www| 日韩欧美卡一卡二| 国产精品久久久久久久久果冻传媒| 亚洲精品美腿丝袜|