成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Swing文件選擇器的制作

開發 后端
本文介紹Swing文件選擇器的使用,Java API上講的太少了,就一個如何使Swing文件選擇器顯示出來都困擾我很久,不知道大家剛接觸時是否有同感。

1)不管屏幕大小,始終把界面顯示到屏幕固定比例的位置

2)Swing文件選擇器的使用,Java API上講的太少了,就一個如何使Swing文件選擇器顯示出來都困擾我很久,不知道大家剛接觸時是否有同感。

3)事件處理怎么判斷是哪個控件觸發了事件。

4)選項卡的使用

5)滾動條的加入

6)鼠標左右鍵的區分

(5)和(6)的問題本程序中不包含。以后補上。

程序涉及內容包含選項卡布局,Swing文件選擇器及一些控件,還包含最簡單的事件處理。拋磚引玉,希望對剛學swing及事件驅動的人有所幫助。

  1. importjava.io.*;  
  2. importjava.awt.*;  
  3. importjavax.swing.*;  
  4. importjava.awt.event.*;  
  5. publicclassYFileChooserimplementsActionListener{  
  6. JFrameframe=newJFrame("文件選擇器實例");  
  7. JTabbedPanetabPane=newJTabbedPane();//選項卡布局  
  8. Containercon=newContainer();//布局1  
  9. Containercon1=newContainer();//布局2  
  10. JLabellabel1=newJLabel("選擇目錄");  
  11. JLabellabel2=newJLabel("選擇文件");  
  12. JTextFieldtext1=newJTextField();  
  13. JTextFieldtext2=newJTextField();  
  14. JButtonbutton1=newJButton("...");  
  15. JButtonbutton2=newJButton("...");  
  16. JFileChooserjfc=newJFileChooser();//文件選擇器  
  17. YFileChooser(){  
  18. jfc.setCurrentDirectory(newFile("d:\\"));
    //文件選擇器的初始目錄定為d盤  
  19. //下面兩行是取得屏幕的高度和寬度  
  20. doublelx=Toolkit.getDefaultToolkit().getScreenSize().getWidth();  
  21. doublely=Toolkit.getDefaultToolkit().getScreenSize().getHeight();  
  22. frame.setLocation(newPoint((int)(lx/2)-150,(int)(ly/2)-150));
    //設定窗口出現位置  
  23. frame.setSize(300,150);//設定窗口大小  
  24. frame.setContentPane(tabPane);//設置布局  
  25. //下面設定標簽等的出現位置和高寬  
  26. label1.setBounds(10,10,70,20);  
  27. label2.setBounds(10,30,100,20);  
  28. text1.setBounds(80,10,120,20);  
  29. text2.setBounds(80,30,120,20);  
  30. button1.setBounds(210,10,50,20);  
  31. button2.setBounds(210,30,50,20);  
  32.  
  33. button1.addActionListener(this);//添加事件處理  
  34. button2.addActionListener(this);//添加事件處理  
  35. con.add(label1);  
  36. con.add(label2);  
  37. con.add(text1);  
  38. con.add(text2);  
  39. con.add(button1);  
  40. con.add(button2);  
  41. con.add(jfc);  
  42. tabPane.add("目錄/文件選擇",con);//添加布局1  
  43. tabPane.add("暫無內容",con1);//添加布局2  
  44. frame.setVisible(true);//窗口可見  
  45. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //使能關閉窗口,結束程序  
  46. }  
  47. publicvoidactionPerformed(ActionEvente){//事件處理  
  48. if(e.getSource().equals(button1)){//判斷觸發方法的按鈕是哪個  
  49. jfc.setFileSelectionMode(1);//設定只能選擇到文件夾  
  50. intstate=jfc.showOpenDialog(null);
    //此句是打開文件選擇器界面的觸發語句  
  51. if(state==1){  
  52. return;//撤銷則返回  
  53. }  
  54. else{  
  55. Filef=jfc.getSelectedFile();//f為選擇到的目錄  
  56. text1.setText(f.getAbsolutePath());  
  57. }  
  58. }  
  59. if(e.getSource().equals(button2)){  
  60. jfc.setFileSelectionMode(0);//設定只能選擇到文件  
  61. intstate=jfc.showOpenDialog(null);
    //此句是打開文件選擇器界面的觸發語句  
  62. if(state==1){  
  63. return;//撤銷則返回  
  64. }  
  65. else{  
  66. Filef=jfc.getSelectedFile();//f為選擇到的文件  
  67. text2.setText(f.getAbsolutePath());  
  68. }  
  69. }  
  70. }  
  71. publicstaticvoidmain(String[]args){  
  72. newYFileChooser();  
  73. }  

【編輯推薦】

  1. SwingUtilities提供兩個方法
  2. 淺談Swing中的渲染器接口
  3. Swing組件中的渲染器Renderer
  4. 淺析Swing線程中的LookupEvent
  5. Swing任務在Swing線程中執行
責任編輯:佚名 來源: 電子工業出版社
相關推薦

2012-04-16 14:32:31

iOS選擇器代碼

2013-03-11 10:30:56

CSSWeb

2012-12-27 14:08:39

Android開發顏色選擇器

2011-11-28 13:42:55

Sencha Touc組件選擇器

2017-03-20 14:46:07

Android日期時間選擇器

2023-01-30 08:42:33

CSS選擇器性能

2010-09-03 09:30:29

CSS選擇器

2022-05-10 07:49:40

CSS選擇器

2010-09-07 11:14:32

CSS屬性選擇器CSS

2023-03-16 10:20:55

CSS選擇器

2012-06-12 09:43:11

jQuery

2020-10-25 08:57:56

CSS前端瀏覽器

2010-09-06 08:52:00

CSS選擇器

2010-08-26 12:47:15

CSSclass

2010-12-27 16:01:45

jQuery選擇器

2022-04-14 09:01:19

CSS父選擇器CSS類

2010-07-20 10:11:32

jQuery選擇器Sizzle

2025-03-28 02:44:00

2021-08-14 06:49:44

谷歌Android UI

2023-11-03 11:57:04

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美1—12sexvideos| 日韩电影免费观看中文字幕 | 亚洲午夜在线 | 激情视频中文字幕 | 欧美日韩国产一区二区三区 | 国产精品一卡二卡三卡 | 激情五月婷婷丁香 | 国产精品色 | 国产精品日日做人人爱 | 亚洲精品乱码久久久久久蜜桃91 | 日韩精品免费 | 国产精品久久久久不卡 | 精品成人av | 欧美精品一区二区三区在线播放 | 国产精品一区二区欧美黑人喷潮水 | 精品国产乱码久久久久久88av | 九九热这里| 91久久精品一区二区二区 | 国产精品久久久久av | 欧美久久久久久久 | 蜜桃av一区二区三区 | 一区二区三区在线观看视频 | 中文字幕免费观看 | 日韩国产在线观看 | 一区二区成人 | 一区二区在线免费播放 | 久久精品一区二区三区四区 | 91xx在线观看 | 台湾a级理论片在线观看 | 国产精品久久久久久亚洲调教 | 精品国产伦一区二区三区观看方式 | 国产日韩中文字幕 | 91性高湖久久久久久久久_久久99 | 国产1区在线 | 黄色一级大片在线免费看产 | 毛片视频网站 | 一区二区三区回区在观看免费视频 | 久久国产成人 | 高清视频一区二区三区 | 在线观看免费av网站 | 91高清在线观看 |