自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Swing文件選擇器的制作

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

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

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

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

4)選項卡的使用

5)滾動條的加入

6)鼠標(biāo)左右鍵的區(qū)分

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

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

  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));
    //設(shè)定窗口出現(xiàn)位置  
  23. frame.setSize(300,150);//設(shè)定窗口大小  
  24. frame.setContentPane(tabPane);//設(shè)置布局  
  25. //下面設(shè)定標(biāo)簽等的出現(xiàn)位置和高寬  
  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("暫無內(nèi)容",con1);//添加布局2  
  44. frame.setVisible(true);//窗口可見  
  45. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //使能關(guān)閉窗口,結(jié)束程序  
  46. }  
  47. publicvoidactionPerformed(ActionEvente){//事件處理  
  48. if(e.getSource().equals(button1)){//判斷觸發(fā)方法的按鈕是哪個  
  49. jfc.setFileSelectionMode(1);//設(shè)定只能選擇到文件夾  
  50. intstate=jfc.showOpenDialog(null);
    //此句是打開文件選擇器界面的觸發(fā)語句  
  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);//設(shè)定只能選擇到文件  
  61. intstate=jfc.showOpenDialog(null);
    //此句是打開文件選擇器界面的觸發(fā)語句  
  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任務(wù)在Swing線程中執(zhí)行
責(zé)任編輯:佚名 來源: 電子工業(yè)出版社
相關(guān)推薦

2012-04-16 14:32:31

iOS選擇器代碼

2013-03-11 10:30:56

CSSWeb

2017-03-20 14:46:07

Android日期時間選擇器

2011-11-28 13:42:55

Sencha Touc組件選擇器

2012-12-27 14:08:39

Android開發(fā)顏色選擇器

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選擇器

2020-10-25 08:57:56

CSS前端瀏覽器

2012-06-12 09:43:11

jQuery

2010-07-20 10:11:32

jQuery選擇器Sizzle

2010-08-26 12:47:15

CSSclass

2010-09-06 08:52:00

CSS選擇器

2010-12-27 16:01:45

jQuery選擇器

2022-04-14 09:01:19

CSS父選擇器CSS類

2021-08-14 06:49:44

谷歌Android UI

2025-03-28 02:44:00

2023-11-03 11:57:04

點贊
收藏

51CTO技術(shù)棧公眾號