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

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

?? s23.htm

?? Java2Swingt界面設計
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
              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> 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> 23.4 視圖</p>            <p>&nbsp;</p>            <p align="center"><b>例23-3 實現一個定制視圖</b></p>            <hr noshade size="1">            import javax.swing.*;<br>            import javax.swing.event.*;<br>            import javax.swing.text.*;<br>            import java.awt.*;<br>            import java.awt.event.*;<br>            import java.util.*;            <p>public class Test extends JFrame {<br>              JEditorPane editorPane = new JEditorPane();<br>              Vector positions = new Vector();<br>              Position.Bias bias = Position.Bias.Forward;</p>            <p> class CustomView extends WrappedPlainView {<br>              public CustomView(Element elem) {<br>              super(elem);<br>              }<br>              public void paint(Graphics g, Shape a) {<br>              super.paint(g,a);</p>            <p> Enumeration e = positions.elements();<br>              Position p;</p>            <p> while(e.hasMoreElements()) {<br>              try {<br>              p = (Position)e.nextElement();<br>              int offset = p.getOffset();</p>            <p> Shape s = modelToView(p.getOffset(), a, bias);<br>              Rectangle r = s.getBounds();</p>            <p> // black border<br>              g.setColor(Color.black);<br>              g.drawRect(r.x, r.y, 6, 6);</p>            <p> // red fill<br>              g.setColor(Color.red);<br>              g.fillRect(r.x+1, r.y+1, 5, 5);<br>              }<br>              catch(BadLocationException ex) {<br>              ex.printStackTrace();<br>              }<br>              }<br>              }<br>              };<br>              class CustomEditorKit extends DefaultEditorKit <br>              implements ViewFactory {<br>              public ViewFactory getViewFactory() {<br>              return this;<br>              }<br>              public View create(Element elem) {<br>              return new CustomView(elem);<br>              }<br>              };<br>              public Test() {<br>              JPanel panel = new JPanel();<br>              JButton button = new JButton(&quot;Insert Position&quot;);<br>              Container contentPane = getContentPane(); <br>              panel.add(button);</p>            <p> editorPane.setEditorKit(new CustomEditorKit());<br>              editorPane.setFont(new Font(&quot;Serif&quot;, Font.ITALIC, 36));</p>            <p> contentPane.add(panel, BorderLayout.NORTH);<br>              contentPane.add(editorPane, BorderLayout.CENTER);</p>            <p> button.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              try {<br>              Document doc = editorPane.getDocument();<br>              int p = editorPane.getCaretPosition();</p>            <p> positions.addElement(doc.createPosition(p));<br>              editorPane.repaint();<br>              }<br>              catch(BadLocationException ex) {<br>              ex.printStackTrace();<br>              }<br>              }<br>              });<br>              }<br>              public static void main(String args[]) {<br>              GJApp.launch(new Test(), <br>              &quot;Custom Text Views&quot;,300,300,450,300);<br>              }<br>              }<br>              class GJApp extends WindowAdapter {<br>              static private JPanel statusArea = new JPanel();<br>              static private JLabel status = new JLabel(&quot; &quot;);</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>              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> 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>              }</p>            <hr size="1" noshade>            <p> 23.5 風格和風格的相關內容</p>            <p>&nbsp;</p>            <p align="center"><b>例23-4 使用風格的相關內容</b> </p>            <hr noshade size="1">            import java.io.File;<br>            import javax.swing.*;<br>            import javax.swing.text.*;<br>            import javax.swing.event.*;<br>            import java.awt.*;<br>            import java.awt.event.*;<br>            import java.util.*;<br>            import java.io.FileReader;            <p>public class Test extends JFrame {<br>              private JTextPane textPane = new JTextPane();<br>              private Hashtable actionTable = new Hashtable();<br>              private JCheckBoxMenuItem titleItem, bodyItem; </p>            <p> public Test() {<br>              Container contentPane = getContentPane();</p>            <p> textPane.setEditorKit(new ChapterEditorKit());<br>              textPane.setFont(new Font(&quot;Dialog&quot;, Font.PLAIN, 18));</p>            <p> // must load action table after setting editor kit ...<br>              loadActionTable();</p>            <p> readFile(&quot;text.txt&quot;);</p>            <p> contentPane.add(new JScrollPane(textPane), <br>              BorderLayout.CENTER);<br>              contentPane.add(GJApp.getStatusArea(),BorderLayout.SOUTH);</p>            <p> setJMenuBar(createMenuBar());<br>              }<br>              private JMenuBar createMenuBar() {<br>              JMenuBar menuBar = new JMenuBar();<br>              JMenu editMenu = new JMenu(&quot;Edit&quot;),<br>              styleMenu = new JMenu(&quot;Paragraph Styles&quot;);</p>            <p> styleMenu.add(getAction(ChapterStyleContext.titleStyle));<br>              styleMenu.add(getAction(ChapterStyleContext.bodyStyle));</p>            <p> editMenu.add(styleMenu);<br>              menuBar.add(editMenu);<br>              return menuBar;<br>              }<br>              private void readFile(String filename) {<br>              EditorKit kit = textPane.getEditorKit();<br>              Document doc = textPane.getDocument();</p>            <p> try {<br>              kit.read(new FileReader(filename), doc, 0);<br>              }<br>              catch(Exception ex) {<br>              ex.printStackTrace();<br>              }<br>              }<br>              private void loadActionTable() {<br>              Action[] actions = textPane.getActions();</p>            <p> for(int i=0; i &lt; actions.length; ++i) {<br>              actionTable.put(actions[i].getValue(Action.NAME),<br>              actions[i]);<br>              }<br>              }<br>              private Action getAction(String name) {<br>              return (Action)actionTable.get(name);<br>              }<br>              public static void main(String args[]) {<br>              GJApp.launch(new Test(), <br>              &quot;Custom EditorKits &amp; Style Contexts&quot;,<br>              300,300,650,275);<br>              }<br>              }<br>              class ChapterEditorKit extends StyledEditorKit {<br>              private CaretListener caretListener = new Listener();<br>              private static ChapterStyleContext context = <br>              new ChapterStyleContext();</p>            <p> private static Action[] defaultActions = new Action[] {<br>              new ParagraphStyleAction(<br>              ChapterStyleContext.titleStyle,<br>              context.getStyle(ChapterStyleContext.titleStyle)),<br>              new ParagraphStyleAction(<br>              ChapterStyleContext.bodyStyle,<br>              context.getStyle(ChapterStyleContext.bodyStyle)),<br>              };<br>              public Action[] getActions() {<br>              return TextAction.augmentList(super.getActions(), <br>              defaultActions);<br>              }<br>              public void install(JEditorPane editorPane) {<br>              editorPane.addCaretListener(caretListener);<br>              }<br>              public void deinstall(JEditorPane editorPane) {<br>              editorPane.removeCaretListener(caretListener);<br>              }<br>              static class Listener implements CaretListener {<br>              public void caretUpdate(CaretEvent e) {<br>              int dot = e.getDot(), mark = e.getMark();</p>            <p> if (dot == mark) {<br>              JTextComponent c = (JTextComponent) e.getSource();<br>              StyledDocument document = <br>              (StyledDocument) c.getDocument(); <br>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品免费在线观看| 亚洲成av人影院在线观看网| 久久久久综合网| 日韩精品一区二区三区三区免费 | 成人深夜福利app| 国产一区二区三区在线观看免费 | 91精品国产品国语在线不卡| 欧美日韩综合一区| 欧美在线观看一区二区| 欧洲亚洲精品在线| 欧美狂野另类xxxxoooo| 欧美一级欧美三级在线观看| 日韩欧美成人一区二区| 2023国产精品自拍| 欧美激情一区在线观看| 亚洲三级理论片| 亚洲综合丝袜美腿| 婷婷成人综合网| 精品在线播放午夜| 国产成人av一区二区三区在线 | 天使萌一区二区三区免费观看| 亚洲亚洲精品在线观看| 亚洲成人福利片| 日本不卡一二三| 狠狠色丁香婷婷综合| 国产成人精品免费一区二区| 91麻豆免费视频| 91精品国产高清一区二区三区| 337p日本欧洲亚洲大胆色噜噜| 国产欧美日韩一区二区三区在线观看| 国产精品久久久久天堂| 亚洲国产综合视频在线观看| 久久99精品视频| 成人精品视频一区二区三区| 色婷婷av一区二区三区之一色屋| 69p69国产精品| 国产精品私人自拍| 亚洲国产中文字幕| 韩国成人在线视频| 91网站视频在线观看| 91麻豆精品国产自产在线观看一区| 久久久不卡网国产精品一区| 亚洲视频中文字幕| 蜜臀久久99精品久久久久宅男| 成人免费高清在线| 在线电影院国产精品| 国产女人18毛片水真多成人如厕| 亚洲你懂的在线视频| 激情五月播播久久久精品| 91婷婷韩国欧美一区二区| 日韩视频123| 1024国产精品| 美女视频黄 久久| 色综合色狠狠综合色| 日韩欧美一级在线播放| 亚洲人成在线观看一区二区| 精品一区中文字幕| 91精品1区2区| 久久久精品黄色| 日本伊人午夜精品| 99久久精品免费观看| 日韩小视频在线观看专区| 国产精品传媒在线| 精品制服美女丁香| 欧美日韩在线播| 中文字幕日韩欧美一区二区三区| 久久精品国产亚洲一区二区三区| 在线欧美小视频| 国产精品美女久久福利网站 | 91色在线porny| 精品少妇一区二区| 亚洲国产综合色| 91在线无精精品入口| 久久久影视传媒| 图片区小说区国产精品视频 | 一区免费观看视频| 国产乱码精品一区二区三区av| 91精品国产91久久久久久一区二区 | 国产精品卡一卡二卡三| 蜜臀91精品一区二区三区| 欧美性大战久久久久久久| 中文字幕在线不卡一区| 国产精品白丝jk黑袜喷水| 日韩免费观看高清完整版| 亚洲第一成年网| 91蝌蚪国产九色| 欧美激情一区二区在线| 国产中文字幕精品| 精品国产一区二区三区久久久蜜月 | 国产精品久久三| 风间由美一区二区av101 | 亚洲一区二区三区激情| 色婷婷av久久久久久久| 国产精品不卡在线| 成人的网站免费观看| 国产亚洲精品aa| 狠狠色狠狠色综合| 精品福利二区三区| 精品一区二区三区不卡| 日韩一二三区不卡| 老汉av免费一区二区三区 | 日本亚洲欧美天堂免费| 欧美日韩国产另类一区| 偷拍亚洲欧洲综合| 91精品国产色综合久久久蜜香臀| 亚洲国产日韩av| 欧美精品自拍偷拍| 秋霞午夜av一区二区三区| 欧美一区二区播放| 捆绑紧缚一区二区三区视频| 日韩手机在线导航| 狠狠色丁香久久婷婷综| 国产清纯在线一区二区www| 国产91精品一区二区麻豆网站 | 婷婷久久综合九色综合绿巨人| 欧美男同性恋视频网站| 久久精品国产亚洲一区二区三区| 精品免费99久久| 成人永久免费视频| 亚洲视频一区在线观看| 在线观看日韩毛片| 日韩国产精品久久| 精品国一区二区三区| 国产激情一区二区三区桃花岛亚洲| 国产精品久线观看视频| 在线国产电影不卡| 免播放器亚洲一区| 久久久久久影视| 91免费在线视频观看| 婷婷夜色潮精品综合在线| 欧美岛国在线观看| 成人一二三区视频| 一个色妞综合视频在线观看| 91.com视频| 国产精品123区| 一区二区三区资源| 日韩一区二区三区三四区视频在线观看| 国内一区二区在线| 亚洲天堂精品视频| 欧美一级片免费看| 成人高清视频在线| 亚洲电影视频在线| 国产视频一区在线观看 | 亚洲女与黑人做爰| 欧美一二三四在线| 不卡的看片网站| 无吗不卡中文字幕| 日本一区二区电影| 欧美性色综合网| 国产高清在线精品| 亚洲一二三区视频在线观看| 久久久久久久久久久99999| 在线影院国内精品| 国产精品亚洲人在线观看| 亚洲最快最全在线视频| 精品国一区二区三区| 一本到不卡免费一区二区| 91极品美女在线| 美脚の诱脚舐め脚责91 | 亚洲视频在线一区二区| 日韩欧美亚洲国产另类 | 国产日韩三级在线| 欧美日韩免费观看一区三区| 豆国产96在线|亚洲| 日韩激情一二三区| 成人免费在线视频| 亚洲精品一区二区三区蜜桃下载| 色偷偷88欧美精品久久久 | 久久精品一区四区| 欧美日韩国产系列| 91欧美一区二区| 国产资源在线一区| 日韩影院免费视频| 亚洲激情中文1区| 日本一二三不卡| 日韩一区二区精品| 欧美综合视频在线观看| 国产不卡视频一区| 久久成人免费日本黄色| 亚洲妇女屁股眼交7| 国产精品久99| 久久久精品天堂| 精品区一区二区| 欧美福利视频导航| 欧洲精品在线观看| 91亚洲精品久久久蜜桃| 成人久久18免费网站麻豆| 国产一区二区三区四区五区美女| 青娱乐精品视频在线| 亚洲国产va精品久久久不卡综合| 中文字幕一区二区三区在线不卡| 国产欧美日韩在线看| 久久久高清一区二区三区| 欧美sm极限捆绑bd| 欧美人狂配大交3d怪物一区| 在线观看亚洲精品视频| 91原创在线视频| 日本高清不卡视频| 91香蕉视频污| 日本韩国欧美一区|