CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

关于路径选择对话框

楼主SoundInCrazy(碧海潮生)2002-05-30 17:13:35 在 Java / J2SE / 基础类 提问

我想用在java应用程序中放置一个路径选择对话框,哪有现成的东西可以用? 问题点数:50、回复次数:2Top

1 楼smallnest(公子小巢)回复于 2002-05-30 17:26:33 得分 25

JFileChooser   yours=new   JFileChooser();  
  yours.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);  
  youes.showOpenDialog(parent);  
  Top

2 楼GJA106(中文字符)回复于 2002-05-30 18:25:34 得分 25

\j2sdk1.4.0\demo\jfc\FileChooserDemo这个例子应该能满足你。  
   
  package   pGComponent;  
   
  import   java.awt.*;  
  import   java.awt.event.*;  
  import   java.io.File;  
  import   javax.swing.*;  
  import   java.beans.*;  
   
  /**  
    *   <p>Title:   多文档</p>  
    *   <p>Description:   测试java多文档的实现</p>  
    *   <p>Copyright:   Copyright   (c)   2002</p>  
    *   <p>Company:   </p>  
    *   @author   unascribed  
    *   @version   1.0  
    */  
   
  public   class   ViewFileChoose   extends   JFileChooser  
  {  
  ImagePreviewer   previewer   =   new   ImagePreviewer();  
  public   String   c   ="name";  
  public     String   name   =   "aaaa";  
   
   
  public   ViewFileChoose()  
  {  
  super("FileChoose   Components");  
  setAccessoryComponent();  
  this.showOpenDialog(null);  
  }  
  private   void   setAccessoryComponent()  
  {  
  JPanel   previewPanel   =   new   JPanel();  
   
  previewPanel.setLayout(new   BorderLayout());  
  previewPanel.add(new   JLabel("Image   Previewer",  
  SwingConstants.CENTER),  
  BorderLayout.NORTH);  
  previewPanel.add(previewer,   BorderLayout.CENTER);  
  previewer.setPreferredSize(new   Dimension(200,0));  
  previewer.setBorder(BorderFactory.createEtchedBorder());  
   
  this.setAccessory(previewPanel);//设置打开文件对话框的附属组件  
  //new   ImagePreviewerAccessoryAdapter(this,   previewer);;  
  this.addPropertyChangeListener(new   PropertyChangeListener()  
  {  
  public   void   propertyChange(PropertyChangeEvent   e)  
  {  
  if(e.getPropertyName().equals(   JFileChooser.SELECTED_FILE_CHANGED_PROPERTY))  
  {  
  previewer.update((File)e.getNewValue());  
  }  
  }  
  });  
  }  
   
  }  
   
  class   ImagePreviewer   extends   JComponent  
  {  
  private   ImageIcon   icon;  
   
  public   void   update(File   file)  
  {  
  Dimension   size   =   getSize();  
  Insets   insets   =   getInsets();  
  System.err.println(insets);  
   
  icon   =   new   ImageIcon(file.getPath());  
   
  icon.setImage(icon.getImage().getScaledInstance(  
  size.width   -   insets.left   -   insets.right,  
  size.height   -   insets.top   -   insets.bottom,  
  Image.SCALE_SMOOTH));  
   
  if(isShowing())  
  {  
  repaint();  
  }  
  }  
  public   void   paintComponent(Graphics   g)  
  {  
  Insets   insets   =   getInsets();  
   
  super.paintComponent(g);  
   
  if(icon   !=   null)  
  icon.paintIcon(this,   g,   insets.left,   insets.top);  
  }  
  }  
   
  Top

相关问题

  • 如何实现路径选择对话框?比如提示选择安装路径出现的对话框!
  • 请问选择路径的对话框怎么做?
  • 怎么做一个能选择路径的对话框
  • 如何实现一个选择文件路径的对话框?
  • 怎样写出选择文件保存路径的对话框?
  • 怎样实现“路径选择对话框”
  • 如何做一个选择路径的对话框?
  • 如何做选择路径的对话框??
  • 请问怎样做一个选择路径的对话框?
  • 谁知道路径选择对话框的类?

关键词

  • insets
  • previewpanel
  • 对话框
  • jfilechooser
  • imagepreviewer
  • previewer
  • icon
  • borderlayout
  • import
  • size

得分解答快速导航

  • 帖主:SoundInCrazy
  • smallnest
  • GJA106

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo