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

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

?? s16.htm

?? Java2Swingt界面設計
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
              }<br>              } <br>              catch (java.io.IOException ex) {<br>              s = &quot;Could not load file&quot;;<br>              }<br>              return s;<br>              }<br>              }</p>            <hr noshade size="1">            <p align="center"><b>例子 16-5 多種文件過濾器</b></p>            <hr size="1">            import javax.swing.*;<br>            import java.awt.*;<br>            import java.awt.event.*;<br>            import java.beans.*;<br>            import java.io.*;<br>            import java.net.URL;            <p>public class Test extends JFrame {<br>              JFileChooser chooser = new JFileChooser();<br>              TextPreviewer previewer = new TextPreviewer();<br>              PreviewPanel previewPanel = new PreviewPanel();</p>            <p> class PreviewPanel extends JPanel {<br>              public PreviewPanel() {<br>              JLabel label = new JLabel(&quot;Text Previewer&quot;,<br>              SwingConstants.CENTER);<br>              setPreferredSize(new Dimension(350,0));<br>              setBorder(BorderFactory.createEtchedBorder());</p>            <p> setLayout(new BorderLayout());</p>            <p> label.setBorder(BorderFactory.createEtchedBorder());<br>              add(label, BorderLayout.NORTH);<br>              add(previewer, BorderLayout.CENTER);<br>              }<br>              }<br>              public Test() {<br>              super(&quot;Filtering Files&quot;);<br>              <br>              Container contentPane = getContentPane();<br>              JButton button = new JButton(&quot;Select A File&quot;);</p>            <p> contentPane.setLayout(new FlowLayout());<br>              contentPane.add(button); </p>            <p> button.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              int state = chooser.showOpenDialog(null);<br>              String s = &quot;CANCELED&quot;;</p>            <p> if(state == JFileChooser.APPROVE_OPTION) {<br>              s = &quot;File Selected: &quot; + <br>              chooser.getSelectedFile().getPath();<br>              }<br>              JOptionPane.showMessageDialog(null, s);<br>              }<br>              });</p>            <p> chooser.setAccessory(previewPanel);<br>              chooser.addChoosableFileFilter(new TextFilter());<br>              chooser.addChoosableFileFilter(new JavaCodeFilter());</p>            <p> chooser.addPropertyChangeListener(<br>              new PropertyChangeListener() {<br>              public void propertyChange(PropertyChangeEvent e) {<br>              if(e.getPropertyName().equals(<br>              JFileChooser.SELECTED_FILE_CHANGED_PROPERTY)) {<br>              previewer.configure((File)e.getNewValue());<br>              }<br>              }<br>              });<br>              }<br>              public static void main(String a[]) {<br>              JFrame f = new Test();<br>              f.setBounds(300, 300, 300, 75);<br>              f.setVisible(true);</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>              }<br>              abstract class SuffixAwareFilter <br>              extends javax.swing.filechooser.FileFilter {<br>              public String getSuffix(File f) {<br>              String s = f.getPath(), suffix = null;<br>              int i = s.lastIndexOf('.');</p>            <p> if(i &gt; 0 &amp;&amp; i &lt; s.length() - 1)<br>              suffix = s.substring(i+1).toLowerCase();</p>            <p> return suffix;<br>              }<br>              public boolean accept(File f) {<br>              return f.isDirectory();<br>              }<br>              }<br>              class ImageFilter extends SuffixAwareFilter {<br>              public boolean accept(File f) {<br>              boolean accept = super.accept(f);</p>            <p> if( ! accept) {<br>              String suffix = getSuffix(f);</p>            <p> if(suffix != null)<br>              accept = super.accept(f) || suffix.equals(&quot;jpg&quot;)<br>              || suffix.equals(&quot;gif&quot;);<br>              }<br>              return accept;<br>              }<br>              public String getDescription() {<br>              return &quot;Java Source Code Files(*.java)&quot;;<br>              }<br>              }<br>              class JavaCodeFilter extends SuffixAwareFilter {<br>              public boolean accept(File f) {<br>              boolean accept = super.accept(f);</p>            <p> if( ! accept) {<br>              String suffix = getSuffix(f);</p>            <p> if(suffix != null)<br>              accept = super.accept(f) || suffix.equals(&quot;java&quot;);<br>              }<br>              return accept;<br>              }<br>              public String getDescription() {<br>              return &quot;Java Source Code Files(*.java)&quot;;<br>              }<br>              }<br>              class TextFilter extends SuffixAwareFilter {<br>              public boolean accept(File f) {<br>              String suffix = getSuffix(f);</p>            <p> if(suffix != null)<br>              return super.accept(f) || suffix.equals(&quot;txt&quot;);</p>            <p> return false;<br>              }<br>              public String getDescription() {<br>              return &quot;Text Files(*.txt)&quot;;<br>              }<br>              }<br>              class TextPreviewer extends JComponent {<br>              private JTextArea textArea = new JTextArea();<br>              private JScrollPane scrollPane = new JScrollPane(textArea);</p>            <p> public TextPreviewer() {<br>              textArea.setEditable(false);</p>            <p> setBorder(BorderFactory.createEtchedBorder());<br>              setLayout(new BorderLayout());<br>              add(scrollPane, BorderLayout.CENTER);<br>              }<br>              public void configure(File file) {<br>              textArea.setText(contentsOfFile(file));</p>            <p> SwingUtilities.invokeLater(new Runnable() {<br>              public void run() {<br>              JViewport vp = scrollPane.getViewport();</p>            <p> vp.setViewPosition(new Point(0,0));<br>              }<br>              });<br>              }<br>              static String contentsOfFile(File file) {<br>              String s = new String();<br>              char[] buff = new char[50000];<br>              InputStream is;<br>              InputStreamReader reader;<br>              URL url;</p>            <p> try {<br>              reader = new FileReader(file);</p>            <p> int nch;</p>            <p> while ((<br>              nch = reader.read(buff, 0, buff.length)) != -1) {<br>              s = s + new String(buff, 0, nch);<br>              }<br>              } <br>              catch (java.io.IOException ex) {<br>              s = &quot;Could not load file&quot;;<br>              }<br>              return s;<br>              }<br>              }</p>            <hr noshade size="1">            <p>&nbsp;</p>            <p> 16.1.4 文件視圖</p>            <p>&nbsp;</p>            <p align="center"><b>例子 16-6 一個定制的文件視圖</b></p>            <hr size="1">            import javax.swing.*;<br>            import javax.swing.filechooser.FileView;<br>            import java.awt.*;<br>            import java.awt.event.*;<br>            import java.io.*;            <p>public class Test extends JFrame {<br>              JFileChooser chooser = new JFileChooser();<br>              JButton button = new JButton(&quot;show file chooser ...&quot;);</p>            <p> public Test() {<br>              super(&quot;Custom File View Example&quot;);<br>              Container contentPane = getContentPane();</p>            <p> contentPane.setLayout(new FlowLayout());<br>              contentPane.add(button); </p>            <p> chooser.setFileView(new CustomFileView());</p>            <p> button.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              int state = chooser.showSaveDialog(null);<br>              File file = chooser.getSelectedFile();<br>              String s = &quot;CANCELED&quot;;</p>            <p> if(state == JFileChooser.APPROVE_OPTION) <br>              s = &quot;File: &quot; + file.getPath();</p>            <p> JOptionPane.showMessageDialog(null, s);<br>              }<br>              });<br>              }<br>              public static void main(String args[]) {<br>              JFrame f = new Test();<br>              f.setBounds(300,300,350,100);<br>              f.setVisible(true);</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>              }<br>              class CustomFileView extends FileView {<br>              private Icon fileIcon = new ImageIcon(&quot;file.gif&quot;), <br>              directoryIcon = new ImageIcon(&quot;folder.gif&quot;),<br>              imageIcon = new ImageIcon(&quot;photo.jpg&quot;);</p>            <p> public String getName(File f) { return null; }<br>              public String getDescription(File f) { return null; }<br>              public String getTypeDescription(File f) { return null; }</p>            <p> public Icon getIcon(File f) {<br>              Icon icon = null;</p>            <p> if(isImage(f)) icon = imageIcon;<br>              else if(f.isDirectory()) icon = directoryIcon;<br>              else icon = fileIcon;</p>            <p> return icon;<br>              }<br>              public Boolean isTraversable(File f) {<br>              Boolean b = null;</p>            <p> if(f.getPath().equals(&quot;D:\\file.txt&quot;)) {<br>              b = new Boolean(false);<br>              }<br>              else if(f.getPath().equals(&quot;D:\\books&quot;)) {<br>              b = new Boolean(false);<br>              }<br>              return b == null ? new Boolean(true) : b;<br>              }<br>              private boolean isImage(File f) {<br>              String suffix = getSuffix(f);<br>              boolean isImage = false;</p>            <p> if(suffix != null) {<br>              isImage = suffix.equals(&quot;gif&quot;) || <br>              suffix.equals(&quot;bmp&quot;) ||<br>              suffix.equals(&quot;jpg&quot;);<br>              }<br>              return isImage;<br>              }<br>              private String getSuffix(File file) {<br>              String filestr = file.getPath(), suffix = null;<br>              int i = filestr.lastIndexOf('.');</p>            <p> if(i &gt; 0 &amp;&amp; i &lt; filestr.length()) {<br>              suffix = filestr.substring(i+1).toLowerCase(); <br>              }<br>              return suffix;<br>              }<br>              }</p>            <hr noshade size="1">            <p> 16.1.5 多文件選取</p>            <p>&nbsp;</p>            <p align="center"><b>例子 16-7 文件選取器的多文件選取</b></p>            <hr size="1">            import java.awt.*;<br>            import java.awt.event.*;<br>            import java.io.File;<br>            import javax.swing.*;<br>            import java.beans.*;            <p>public class Test extends JFrame {<br>              JFileChooser chooser = new JFileChooser();<br>              JButton button = new JButton(&quot;show file chooser ...&quot;);</p>            <p> public Test() {<br>              super(&quot;Simple File Chooser Application&quot;);<br>              Container contentPane = getContentPane();</p>            <p> contentPane.setLayout(new FlowLayout());<br>              contentPane.add(button); </p>            <p> chooser.setMultiSelectionEnabled(true);</p>            <p> button.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              int state = chooser.showOpenDialog(null);<br>              File[] files = chooser.getSelectedFiles();<br>              String[] filenames = getFilenames(files);</p>            <p> if(filenames != null &amp;&amp;<br>              state == JFileChooser.APPROVE_OPTION) {<br>              JOptionPane.showMessageDialog(null,filenames);<br>              }<br>              else if(state == JFileChooser.CANCEL_OPTION) {<br>              JOptionPane.showMessageDialog(<br>              null, &quot;Canceled&quot;);<br>              }<br>              else if(state == JFileChooser.ERROR_OPTION) {<br>              JOptionPane.showMessageDialog(<br>              null, &quot;Error!&quot;);<br>              }<br>              }<br>              });<br>              }<br>              private String[] getFilenames(File[] files) {<br>              String[] filenames = null;<br>              int numFiles = files.length;</p>            <p>System.out.println(numFiles);</p>            <p> if(files.length &gt; 0) {<br>              filenames = new String[numFiles];</p>            <p> for(int i=0; i &lt; numFiles; ++i) {<br>              filenames[i] = files[i].getPath();<br>              System.out.println(filenames[i]);<br>              }<br>              }<br>              return filenames;<br>              }<br>              public static void main(String args[]) {<br>              JFrame f = new Test();<br>              f.setBounds(300,300,350,100);<br>              f.setVisible(true);</p>            <p> f.setDefaultCloseOperation(<br>              WindowConstants.DISPOSE_ON_CLOSE);<br>              <br>              f.addWindowListener(new WindowAdapter() {<br>              public void windowClosed(WindowEvent e) {<br>              System.exit(0); <br>              }<br>              });<br>              }<br>              }</p>            <hr noshade size="1">            <p> 16.1.6 JFileChooser屬性</p>            <p>&nbsp;</p>            <p> 16.1.7 JFileChooser事件</p>            <p>&nbsp;</p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美—级在线免费片| 捆绑调教美女网站视频一区| 亚洲线精品一区二区三区| 久久国产欧美日韩精品| 在线观看不卡视频| 中国色在线观看另类| 美女尤物国产一区| 精品视频123区在线观看| www日韩大片| 日韩av在线发布| 在线免费亚洲电影| 国产精品网友自拍| 国产精品99久久久久久久vr | 欧美一区二区三区小说| 日韩毛片在线免费观看| 岛国av在线一区| 欧美v日韩v国产v| 亚洲成人第一页| 一本大道久久精品懂色aⅴ| 日本一区二区免费在线观看视频| 视频一区中文字幕国产| 欧美亚洲国产一卡| 中文字幕综合网| www.欧美精品一二区| 国产精品美女一区二区| 国产精品自产自拍| 久久精品人人做人人爽人人| 极品少妇xxxx偷拍精品少妇| 91精品黄色片免费大全| 免费精品视频在线| 日韩欧美国产成人一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 成人av在线资源网站| 国产亚洲精品超碰| 国产成人精品午夜视频免费| 久久久久久久久久久久久久久99| 美洲天堂一区二卡三卡四卡视频| 在线不卡欧美精品一区二区三区| 亚洲高清免费视频| 欧美精品久久久久久久多人混战| 午夜精品一区在线观看| 6080午夜不卡| 看电影不卡的网站| 久久亚洲精华国产精华液 | 亚洲国产精品激情在线观看| 国产福利精品一区| 国产精品国产三级国产普通话三级| 丁香婷婷综合激情五月色| **性色生活片久久毛片| 色婷婷国产精品综合在线观看| 亚洲图片欧美色图| 日韩欧美国产综合一区| 国产传媒日韩欧美成人| 亚洲视频一区在线观看| 欧美乱妇15p| 国产裸体歌舞团一区二区| 中文字幕日韩一区二区| 欧美日韩国产中文| 国产精品一区二区三区乱码| 亚洲人123区| 日韩视频一区在线观看| 成人亚洲一区二区一| 亚洲小说春色综合另类电影| 26uuu久久天堂性欧美| 99久久国产综合色|国产精品| 午夜精品福利视频网站| 久久天天做天天爱综合色| 99精品视频中文字幕| 水蜜桃久久夜色精品一区的特点 | 国产91清纯白嫩初高中在线观看| 国产精品久久看| 欧美一二三区在线观看| 成人一区二区三区视频在线观看| 亚洲成人激情社区| 国产精品欧美久久久久无广告 | 91亚洲精品久久久蜜桃| 日韩国产在线观看一区| 亚洲国产精品黑人久久久| 91精品国产综合久久久久| caoporn国产一区二区| 精品一区二区三区在线播放视频| 亚洲人123区| 欧美经典一区二区三区| 日韩精品一区二区三区老鸭窝| 96av麻豆蜜桃一区二区| 久久99国产精品久久99果冻传媒| 亚洲综合免费观看高清在线观看| 中文字幕欧美区| 26uuu精品一区二区三区四区在线| 欧美色视频在线| 99re这里只有精品首页| 国产一区二区美女诱惑| 美女任你摸久久| 亚洲午夜免费视频| 一区二区三区在线视频免费| 国产日韩在线不卡| 精品精品国产高清a毛片牛牛| 欧美色精品在线视频| heyzo一本久久综合| 狠狠久久亚洲欧美| 色偷偷一区二区三区| 国产精品一区二区在线观看网站| 奇米影视一区二区三区| 日韩和的一区二区| 亚洲电影一级黄| 一区二区三区91| 亚洲综合在线观看视频| 亚洲欧美日韩国产一区二区三区| 国产精品女主播在线观看| 亚洲国产精品黑人久久久| 国产偷国产偷精品高清尤物| 精品福利一二区| 久久精品综合网| 欧美高清在线一区二区| 中文字幕 久热精品 视频在线| 日本一区二区三区国色天香| 日本一区二区三区电影| 国产精品全国免费观看高清| 亚洲欧洲色图综合| 亚洲欧美激情视频在线观看一区二区三区| 国产精品久久久久国产精品日日| 国产精品理伦片| 亚洲精品视频在线| 亚洲二区视频在线| 久久狠狠亚洲综合| 国产成人免费视频网站| 97久久超碰国产精品电影| 色综合色狠狠天天综合色| 日本韩国欧美在线| 日韩一区二区三区免费看| 日韩欧美成人激情| 中文字幕精品一区二区精品绿巨人 | 久草在线在线精品观看| 精品一区二区三区不卡| 国产成人亚洲精品青草天美| 成人午夜私人影院| 91尤物视频在线观看| 欧美撒尿777hd撒尿| 欧美一区二区三区在线看| 久久品道一品道久久精品| 最新日韩在线视频| 石原莉奈在线亚洲三区| 精品在线免费视频| 99精品偷自拍| 日韩免费观看高清完整版在线观看 | 亚洲自拍偷拍图区| 麻豆精品久久久| av一区二区三区黑人| 欧美精品乱码久久久久久| 久久久久久久一区| 亚洲一区二区三区中文字幕在线| 久久国产夜色精品鲁鲁99| 成+人+亚洲+综合天堂| 正在播放一区二区| 亚洲欧洲成人av每日更新| 免费观看日韩电影| 91麻豆精品一区二区三区| 日韩欧美国产麻豆| 一级女性全黄久久生活片免费| 麻豆成人av在线| 972aa.com艺术欧美| 精品国产乱码久久| 亚洲国产视频一区二区| 成人免费毛片a| 日韩免费电影网站| 亚洲成年人影院| www.欧美色图| 久久久噜噜噜久久中文字幕色伊伊 | 国产乱码精品一区二区三| 色综合久久久久综合体桃花网| 精品国内二区三区| 图片区日韩欧美亚洲| 不卡的av中国片| 久久蜜臀精品av| 免费成人在线观看视频| 91最新地址在线播放| 精品久久久久久久久久久院品网| 一区二区三区四区亚洲| 成人午夜又粗又硬又大| 久久午夜色播影院免费高清| 日韩专区中文字幕一区二区| 色悠悠久久综合| 亚洲欧洲另类国产综合| 国产v综合v亚洲欧| 久久青草欧美一区二区三区| 蜜桃视频第一区免费观看| 欧美精品久久天天躁| 亚洲第一福利一区| 欧美日韩久久不卡| 亚洲第一电影网| 欧美久久久影院| 天堂蜜桃91精品| 欧美裸体bbwbbwbbw| 视频在线在亚洲| 欧美一级二级在线观看| 日本 国产 欧美色综合| 91精品一区二区三区在线观看| 一区二区三区**美女毛片| 在线观看av一区二区| 一区二区高清免费观看影视大全|