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

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

?? s06.htm

?? Java2Swingt界面設計
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
              putValue(Action.NAME,<br>              undo.getUndoPresentationName());<br>              }<br>              }<br>              }<br>              class BackgroundColorEdit extends AbstractUndoableEdit {<br>              public void undo() throws CannotUndoException {<br>              super.undo();<br>              toggleColor();<br>              }<br>              public void redo() throws CannotRedoException {<br>              super.redo();<br>              toggleColor();<br>              }<br>              public String getUndoPresentationName() {<br>              return &quot;Undo&quot;;<br>              }<br>              public String getRedoPresentationName() {<br>              return &quot;Redo&quot;;<br>              }<br>              private void toggleColor() {<br>              Color color = colorPanel.getBackground();<br>              colorPanel.setBackground(oldColor);<br>              oldColor = color;<br>              }<br>              }<br>              }</p>            <hr noshade size="1">            <p> 6.7.2 UndoableEditSupport</p>            <p>&nbsp;</p>            <p align="center"><b>例6-13 使用UndoableEditSupport</b></p>            <hr noshade size="1">            import javax.swing.*;<br>            import javax.swing.event.*;<br>            import javax.swing.undo.*;<br>            import java.awt.*;<br>            import java.awt.event.*;            <p>public class Test extends JApplet {<br>              private ColorPanel colorPanel = new ColorPanel();<br>              private UndoAction undoAction = new UndoAction();</p>            <p> public void init() {<br>              colorPanel.setBorder(<br>              BorderFactory.createTitledBorder(<br>              &quot;Change color and subsequently undo &quot; +<br>              &quot;from the Edit menu&quot;));</p>            <p> makeMenuBar();<br>              colorPanel.addUndoableEditListener(undoAction);<br>              getContentPane().add(colorPanel, BorderLayout.CENTER);<br>              }<br>              private void makeMenuBar() {<br>              JMenuBar menuBar = new JMenuBar();<br>              JMenu editMenu = new JMenu(&quot;Edit&quot;);</p>            <p> editMenu.add(new SetColorAction());<br>              editMenu.add(undoAction);</p>            <p> menuBar.add(editMenu);<br>              setJMenuBar(menuBar);<br>              }<br>              class UndoAction extends AbstractAction <br>              implements UndoableEditListener {<br>              UndoableEdit lastEdit;</p>            <p> public UndoAction() {<br>              putValue(Action.NAME, &quot;Undo&quot;);<br>              setEnabled(false);<br>              }<br>              public void actionPerformed(ActionEvent e) {<br>              String name = (String)getValue(Action.NAME);<br>              boolean isUndo = name.equals(<br>              lastEdit.getUndoPresentationName());<br>              if(isUndo) {<br>              lastEdit.undo(); <br>              putValue(Action.NAME,<br>              lastEdit.getRedoPresentationName());<br>              }<br>              else {<br>              lastEdit.redo(); <br>              putValue(Action.NAME,<br>              lastEdit.getUndoPresentationName());<br>              }<br>              }<br>              public void undoableEditHappened(UndoableEditEvent e) {<br>              lastEdit = e.getEdit();</p>            <p> putValue(Action.NAME, <br>              lastEdit.getUndoPresentationName());</p>            <p> if(lastEdit.canUndo())<br>              setEnabled(true);<br>              }<br>              }<br>              class SetColorAction extends AbstractAction {<br>              public SetColorAction() {<br>              super(&quot;Set color ...&quot;);<br>              }<br>              public void actionPerformed(ActionEvent e) {<br>              Color color = JColorChooser.showDialog(<br>              Test.this, // parent component<br>              &quot;Pick A Color&quot;, // dialog title<br>              null); // initial color</p>            <p> if(color != null) { <br>              colorPanel.setBackground(color);<br>              }<br>              }<br>              }<br>              }<br>              class ColorPanel extends JPanel {<br>              UndoableEditSupport support;<br>              BackgroundColorEdit edit = new BackgroundColorEdit();<br>              Color oldColor;</p>            <p> public void addUndoableEditListener(<br>              UndoableEditListener l) {<br>              support.addUndoableEditListener(l);<br>              }<br>              public void removeUndoableEditListener(<br>              UndoableEditListener l) {<br>              support.removeUndoableEditListener(l);<br>              }<br>              public void setBackground(Color color) {<br>              oldColor = getBackground();<br>              super.setBackground(color);</p>            <p> if(support == null)<br>              support = new UndoableEditSupport();</p>            <p> support.postEdit(edit);<br>              }<br>              class BackgroundColorEdit extends AbstractUndoableEdit {<br>              public void undo() throws CannotUndoException {<br>              super.undo();<br>              toggleColor();<br>              }<br>              public void redo() throws CannotRedoException {<br>              super.redo();<br>              toggleColor();<br>              }<br>              public String getUndoPresentationName() {<br>              return &quot;Undo Background Color Change&quot;;<br>              }<br>              public String getRedoPresentationName() {<br>              return &quot;Redo Background Color Change&quot;;<br>              }<br>              private void toggleColor() {<br>              Color color = getBackground();<br>              setBackground(oldColor);<br>              oldColor = color;<br>              }<br>              }<br>              }</p>            <hr noshade size="1">            <p> 6.7.3 組合編輯</p>            <p>&nbsp;</p>            <p align="center"><b>例6-14 使用組合編輯</b></p>            <hr noshade size="1">            import javax.swing.*;<br>            import javax.swing.event.*;<br>            import javax.swing.undo.*;<br>            import java.awt.*;<br>            import java.awt.event.*;            <p>public class Test extends JApplet {<br>              private UndoableList list = new UndoableList();<br>              private JScrollPane scrollPane = new JScrollPane(list);</p>            <p> private JButton addButton = new JButton(&quot;Add Item&quot;),<br>              endButton = new JButton(&quot;End&quot;),<br>              undoButton = new JButton(&quot;Undo&quot;);</p>            <p> private UndoAction undoAction = new UndoAction();<br>              private CompoundEdit compoundEdit = new CompoundEdit();<br>              private int cnt=0;</p>            <p> public void init() {<br>              Container contentPane = getContentPane();</p>            <p> contentPane.setLayout(new FlowLayout());<br>              contentPane.add(addButton);<br>              contentPane.add(endButton);<br>              contentPane.add(undoButton);<br>              contentPane.add(scrollPane);</p>            <p> scrollPane.setPreferredSize(new Dimension(150,150));<br>              list.addUndoableEditListener(undoAction);</p>            <p> endButton.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              compoundEdit.end();<br>              updateButtonsEnabledState();<br>              }<br>              });<br>              addButton.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              list.undoableAdd(&quot;item #&quot; + cnt++);<br>              updateButtonsEnabledState();<br>              }<br>              });<br>              undoButton.addActionListener(undoAction);</p>            <p> endButton.setEnabled(false);<br>              undoButton.setEnabled(false);<br>              }<br>              private void updateButtonsEnabledState() {<br>              boolean inProgress = compoundEdit.isInProgress();</p>            <p> endButton.setEnabled(inProgress);<br>              addButton.setEnabled(inProgress);</p>            <p> if(undoButton.getText().equals(&quot;Undo&quot;))<br>              undoButton.setEnabled(compoundEdit.canUndo());<br>              else<br>              undoButton.setEnabled(compoundEdit.canRedo());<br>              }<br>              class UndoAction extends AbstractAction <br>              implements UndoableEditListener {</p>            <p> public UndoAction() {<br>              putValue(Action.NAME, &quot;Undo&quot;);<br>              }<br>              public void actionPerformed(ActionEvent e) {<br>              String name = undoButton.getText();<br>              boolean isUndo = name.equals(&quot;Undo&quot;);</p>            <p> if(isUndo) compoundEdit.undo(); <br>              else compoundEdit.redo(); </p>            <p> undoButton.setText(isUndo ? &quot;Redo&quot; : &quot;Undo&quot;);<br>              }<br>              public void undoableEditHappened(UndoableEditEvent e) {<br>              UndoableEdit edit = e.getEdit();<br>              compoundEdit.addEdit(edit);<br>              endButton.setEnabled(true);<br>              }<br>              }<br>              }<br>              class UndoableList extends JList {<br>              UndoableEditSupport support = new UndoableEditSupport();<br>              DefaultListModel model;</p>            <p> public UndoableList() {<br>              setModel(model = new DefaultListModel());<br>              }<br>              public void addUndoableEditListener(UndoableEditListener l) {<br>              support.addUndoableEditListener(l);<br>              }<br>              public void removeUndoableEditListener(<br>              UndoableEditListener l) {<br>              support.removeUndoableEditListener(l);<br>              }<br>              public void undoableAdd(Object s) {<br>              model.addElement(s);<br>              support.postEdit(new AddItemEdit());<br>              }<br>              class AddItemEdit extends AbstractUndoableEdit {<br>              Object lastItemAdded;</p>            <p> public void undo() throws CannotUndoException {<br>              super.undo();<br>              lastItemAdded = model.getElementAt(model.getSize()-1);<br>              model.removeElement(lastItemAdded);<br>              }<br>              public void redo() throws CannotRedoException {<br>              super.redo();<br>              model.addElement(lastItemAdded);<br>              }<br>              }<br>              }</p>            <hr noshade size="1">            <p> 6.7.4 UndoManager</p>            <p>&nbsp;</p>            <p> 6.7.5 狀態編輯</p>            <p>&nbsp;</p>            <p align="center"><b>例6-15 使用狀態編輯</b></p>            <hr noshade size="1">            import javax.swing.*;<br>            import javax.swing.event.*;<br>            import javax.swing.undo.*;<br>            import java.awt.*;<br>            import java.awt.event.*;<br>            import java.util.*;            <p>public class Test extends JApplet {<br>              private TextFieldPanel panel = new TextFieldPanel();<br>              private StateEdit stateEdit;</p>            <p> private JButton startButton = new JButton(&quot;Start Edit&quot;),<br>              endButton = new JButton(&quot;End Edit&quot;),<br>              undoButton = new JButton(&quot;Undo&quot;);</p>            <p> public void init() {<br>              Container contentPane = getContentPane();</p>            <p> contentPane.setLayout(new FlowLayout());<br>              contentPane.add(startButton);<br>              contentPane.add(endButton);<br>              contentPane.add(undoButton);<br>              contentPane.add(panel);</p>            <p> endButton.setEnabled(false);<br>              undoButton.setEnabled(false);</p>            <p> startButton.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              stateEdit = new StateEdit(panel);<br>              endButton.setEnabled(true);<br>              startButton.setEnabled(false);<br>              }<br>              });<br>              endButton.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              stateEdit.end();<br>              undoButton.setEnabled(true);<br>              endButton.setEnabled(false);<br>              }<br>              });<br>              undoButton.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              String name = undoButton.getText();<br>              boolean isUndo = name.equals(&quot;Undo&quot;);</p>            <p> if(isUndo) stateEdit.undo(); <br>              else stateEdit.redo(); </p>            <p> undoButton.setText(isUndo ? &quot;Redo&quot; : &quot;Undo&quot;);<br>              }<br>              });<br>              }<br>              }<br>              class TextFieldPanel extends JPanel implements StateEditable {<br>              JTextField[] fields = new JTextField[] {<br>              new JTextField(&quot;text field 1&quot;), <br>              new JTextField(&quot;text field 2&quot;),<br>              new JTextField(&quot;text field 3&quot;), <br>              new JTextField(&quot;text field 4&quot;),<br>              };</p>            <p> public TextFieldPanel() {<br>              setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));</p>            <p> for(int i=0; i &lt; fields.length; ++i)<br>              add(fields[i]);<br>              }<br>              public void storeState(Hashtable hashtable) {<br>              for(int i=0; i &lt; fields.length; ++i)<br>              hashtable.put(fields[i], fields[i].getText());<br>              }<br>              public void restoreState(Hashtable hashtable) {<br>              Enumeration keys = hashtable.keys();</p>            <p> while(keys.hasMoreElements()) {<br>              JTextField field = (JTextField)keys.nextElement();<br>              field.setText((String)hashtable.get(field));<br>              }<br>              }<br>              }</p>            <hr noshade size="1">            <p> 6.8 本章回顧</p>            <p>&nbsp;</p>            <p> [<a href="index.html" target="_self">目錄</a>][<a href="s05.htm">上一頁</a>][<a href="s07.htm">下一頁</a>](颯龍收藏/2002.5.18)             </p>            </td>          </tr>        </tbody>      </table>    </td>  </tr></tbody></table><script language="javascript">bottomprint()</script></body></html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩毛片精品高清免费| 国产精品黄色在线观看| 成人av高清在线| 日韩影视精彩在线| 国产精品护士白丝一区av| 欧美一级一区二区| 在线看国产日韩| 成人一道本在线| 国产一区二区三区四区五区美女 | 日韩欧美三级在线| 一本色道久久综合精品竹菊| 久久se这里有精品| 无码av免费一区二区三区试看 | 喷水一区二区三区| 亚洲综合久久久| 国产精品国产馆在线真实露脸| 日韩美女一区二区三区四区| 在线看日本不卡| 色综合色综合色综合色综合色综合 | 欧美电视剧免费全集观看| 欧美性生活影院| 91同城在线观看| 国产成人精品免费视频网站| 免费成人av在线播放| 性做久久久久久久久| 日本一道高清亚洲日美韩| 亚洲精品免费一二三区| 自拍偷拍欧美激情| 欧美国产日韩精品免费观看| 久久亚洲精品小早川怜子| 欧美一二三区精品| 日韩一级黄色片| 欧美久久婷婷综合色| 欧美视频在线一区| 欧美视频你懂的| 欧美三级日韩在线| 欧美美女直播网站| 欧美久久久久免费| 91精品国产一区二区三区蜜臀 | 老司机一区二区| 久久超碰97中文字幕| 免费在线看成人av| 久久se精品一区二区| 寂寞少妇一区二区三区| 精品一二三四在线| 国内精品久久久久影院一蜜桃| 精品一区二区在线免费观看| 久久国产视频网| 国产一区二区美女诱惑| 国产麻豆精品一区二区| 国产福利一区在线观看| av不卡一区二区三区| 色先锋aa成人| 91精品欧美综合在线观看最新| 欧美一级搡bbbb搡bbbb| 26uuu久久天堂性欧美| 国产欧美一区二区精品忘忧草| 国产精品美女久久久久高潮| 亚洲欧美综合网| 天堂av在线一区| 国内精品嫩模私拍在线| 不卡一卡二卡三乱码免费网站| 在线视频一区二区三区| 欧美美女一区二区在线观看| 欧美成人激情免费网| 国产精品少妇自拍| 亚洲精品乱码久久久久久黑人| 亚洲成av人片www| 狠狠v欧美v日韩v亚洲ⅴ| www.成人在线| 8x8x8国产精品| 久久久久久久久久久黄色 | 美女一区二区久久| 国产99久久精品| 欧美日韩一区中文字幕| 日韩精品一区二区三区蜜臀| 国产精品久久久久久久午夜片 | 日韩欧美你懂的| 中文字幕一区二区日韩精品绯色| 亚洲黄色在线视频| 蜜桃视频一区二区三区| 成人毛片在线观看| 欧美一区二区三区在线视频| 欧美国产欧美综合| 国产a级毛片一区| 精品1区2区3区| 国产日韩欧美精品在线| 五月激情综合婷婷| 91首页免费视频| 日韩免费一区二区| 亚洲国产色一区| 东方欧美亚洲色图在线| 欧美精品三级日韩久久| 国产精品久线在线观看| 免费成人美女在线观看| 色老汉一区二区三区| 精品动漫一区二区三区在线观看| 亚洲免费av网站| 国产福利精品导航| 日韩女优毛片在线| 三级影片在线观看欧美日韩一区二区| 国产999精品久久久久久绿帽| 欧美日韩夫妻久久| 亚洲乱码中文字幕| 国产99精品视频| xvideos.蜜桃一区二区| 五月天一区二区三区| 色综合天天综合在线视频| 久久综合九色综合久久久精品综合| 亚洲国产乱码最新视频 | 欧美午夜一区二区三区| 国产日韩欧美激情| 韩国中文字幕2020精品| 91精品在线观看入口| 亚洲第一会所有码转帖| 色欧美乱欧美15图片| 国产精品久久久久精k8| 国产精品1区2区3区在线观看| 欧美精品久久99久久在免费线 | 国产91精品在线观看| 日韩精品一区二区三区三区免费| 五月婷婷激情综合网| 在线视频中文字幕一区二区| 亚洲视频小说图片| av资源站一区| 国产精品拍天天在线| 国产suv一区二区三区88区| 亚洲精品在线网站| 国产综合色视频| 精品区一区二区| 精品制服美女丁香| 精品欧美久久久| 精一区二区三区| 2020国产成人综合网| 精品一区二区日韩| 久久九九影视网| 国产成人激情av| 国产精品国产三级国产a| 成人av在线播放网址| 日韩毛片精品高清免费| 色呦呦国产精品| 五月天一区二区| 日韩精品影音先锋| 国产福利一区二区三区视频 | 久久一夜天堂av一区二区三区| 黑人精品欧美一区二区蜜桃| 久久久久国产精品人| 丰满少妇久久久久久久| 国产精品久久久久永久免费观看 | 亚洲精品在线免费播放| 精品亚洲免费视频| 中文字幕乱码日本亚洲一区二区| 成人免费视频视频在线观看免费| 亚洲人亚洲人成电影网站色| av不卡一区二区三区| 亚洲愉拍自拍另类高清精品| 欧美日韩在线一区二区| 久久精品国产999大香线蕉| 久久精品综合网| 91女人视频在线观看| 亚洲一区二区三区四区的| 欧美美女黄视频| 久草在线在线精品观看| 国产无一区二区| 97久久精品人人做人人爽| 亚洲综合一区二区精品导航| 日韩欧美视频一区| av不卡一区二区三区| 亚洲第一电影网| 久久亚洲一区二区三区四区| www.亚洲人| 视频在线观看一区二区三区| 欧美v国产在线一区二区三区| 成年人午夜久久久| 日韩精品一级二级| 中文字幕第一区二区| 欧美最猛黑人xxxxx猛交| 国产最新精品精品你懂的| 亚洲美腿欧美偷拍| 久久网站最新地址| 日本久久电影网| 激情综合色播五月| 亚洲日本丝袜连裤袜办公室| 欧美一区二区在线免费播放| 国产aⅴ综合色| 日本中文在线一区| 国产精品久久久久久久久久免费看| 欧美精品乱人伦久久久久久| 国产麻豆精品95视频| 亚洲一卡二卡三卡四卡五卡| 久久综合av免费| 欧美女孩性生活视频| 成人高清在线视频| 免费日本视频一区| 一区二区三区在线观看动漫 | 精品国产91乱码一区二区三区| 色婷婷综合中文久久一本| 国产一区二区三区国产| 亚洲成在人线在线播放| 国产精品久久久久久一区二区三区 |