当前位置:  技术问答>java相关

关于路径选择对话框

    来源: 互联网  发布时间:2015-06-11

    本文导语:  我想用在java应用程序中放置一个路径选择对话框,哪有现成的东西可以用? | JFileChooser yours=new JFileChooser(); yours.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); youes.showOpenDialog(parent); | j2sdk1....

我想用在java应用程序中放置一个路径选择对话框,哪有现成的东西可以用?

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

|
j2sdk1.4.0demojfcFileChooserDemo这个例子应该能满足你。

package pGComponent;

import java.awt.*;
import java.awt.event.*;
import java.io.File;
import javax.swing.*;
import java.beans.*;

/**
 * 

Title: 多文档


 * 

Description: 测试java多文档的实现


 * 

Copyright: Copyright (c) 2002


 * 

Company: 


 * @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);
}
}


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 网站图片路径的问题:绝对路径/虚拟路径
  • 相对路径 绝对路径
  • *****如何更改带有子路径和子文件的路径名????**
  • unix主机下tar路径,不tar路径下文件
  • 如何把当前路径加入查找路径中?立即给分!
  • 如何用JAVA获得当前执行文件所在的目录路径,和系统目录路径(c:winnt)
  • cpio压缩文件绝对路径怎么解到指定路径
  • 请问: 想让一个执行文件 不写相对路径,在任何路径下,都能执行,该怎么做啊?
  • 如何把 -I 选项里面的路径加入到系统路径?
  • linux下面怎么设置公共路径阿。想让每个人登陆后都可以使用这个路径里面的命令
  • 请教一个相对路径和绝对路径的问题
  • 怎么把root的路径考到某用户路径去。
  • 只知mount路径,怎样显示出实际路径
  • 没有路径的情况下创建的文件的默认路径是和程序生成可执行文件在同一个目录中是吗?。
  • 列出该shell的搜索路径。如果搜索路径中不包括当前目录和
  • 如何得到jsp所在的物理路径和web虚拟路径?
  • 请问在jsp中如何实现相对路径?我在jsp文件中指定相对路径的文件,可是程序找不到!
  • 在TOMCAT中,怎样设虚拟路径为默认的路径啊!!
  • 【伸手党】请教如何删除当前路径下的所有软链接文件!不用递归。当前路径。
  • C# 相对路径与系统路径


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3