日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Swing文件選擇器的制作

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

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

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

4)選項(xiàng)卡的使用

5)滾動(dòng)條的加入

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

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

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

 
 
 
  1. importjava.io.*;  
  2. importjava.awt.*;  
  3. importjavax.swing.*;  
  4. importjava.awt.event.*;  
  5. publicclassYFileChooserimplementsActionListener{  
  6. JFrameframe=newJFrame("文件選擇器實(shí)例");  
  7. JTabbedPanetabPane=newJTabbedPane();//選項(xiàng)卡布局  
  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("暫無(wú)內(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ā)方法的按鈕是哪個(gè)  
  49. jfc.setFileSelectionMode(1);//設(shè)定只能選擇到文件夾  
  50. intstate=jfc.showOpenDialog(null);
    //此句是打開文件選擇器界面的觸發(fā)語(yǔ)句  
  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ā)語(yǔ)句  
  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. }  

網(wǎng)站欄目:Swing文件選擇器的制作
分享路徑:http://www.dlmjj.cn/article/copjcsi.html