SWING的一个窗口问题 用JAVA做的界面现在要实现这样一个功能,有一个导出的按扭,点一下,弹出那个 打开 保存 取消的那个窗口怎么弄, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JOptionPane.showConfirmDialog(null, "标题") 这个方法有返回值0,1,2分别对应是、否、取消,应该能达到你的要求咯 import java.awt.*; //为了使用布局管理器 import java.awt.event.*;//用来处理事件 import javax.swing.*; //最新的GUI组件 import java.io.*; //读写文件用 public class MyFileChooser { private JFrame frm; private JButton open; private JButton read; private JPanel p; private File f; private JFileChooser fc; private int flag; public MyFileChooser() { frm=new JFrame("java"); open=new JButton("open"); read=new JButton("read"); p=new JPanel(); fc=new JFileChooser(); Container c=frm.getContentPane(); c.setLayout(new FlowLayout()); c.add(p); p.add(open); p.add(read); //注册按钮事件 open.addActionListener(new action()); read.addActionListener(new action()); frm.setSize(300,300); frm.setVisible(true); //设置默认的关闭操作 frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } private void openFile() //打开文件 { //设置打开文件对话框的标题 fc.setDialogTitle("Open File"); //这里显示打开文件的对话框 try{ flag=fc.showOpenDialog(frm); } catch(HeadlessException head){ System.out.println("Open File Dialog ERROR!"); } //如果按下确定按钮,则获得该文件。 if(flag==JFileChooser.APPROVE_OPTION) { //获得该文件 f=fc.getSelectedFile(); System.out.println("open file----"+f); System.out.println("open file----"+f.length()); }else { System.out.println("not open file"); } } private void readFile() //保存文件 { String fileName; //设置保存文件对话框的标题 fc.setDialogTitle("Save File"); //这里将显示保存文件的对话框 try{ flag=fc.showSaveDialog(frm); } catch(HeadlessException he){ System.out.println("Save File Dialog ERROR!"); } //如果按下确定按钮,则获得该文件。 if(flag==JFileChooser.APPROVE_OPTION) { //获得你输入要保存的文件 f=fc.getSelectedFile(); //获得文件名 fileName=fc.getName(f); //也可以使用fileName=f.getName(); System.out.println(fileName); }else { System.out.println("not save file"); } } //按钮监听器类内部类 class action implements ActionListener { public void actionPerformed(ActionEvent e) { //判断是哪个按纽被点击了 if(e.getSource()==open) openFile(); else if(e.getSource()==read) readFile(); } } public static void main(String[] args) { new MyFileChooser(); } } 三楼你也太威武了,楼主就要一个打开保存文件的窗口,你就杀出来这么多啊其实很简单的,楼主可以看看JFileChooser类……当然了,以楼主的智慧,应该早就发现了,打开和保存功能不共存,呵呵 初学 java 如何通过代理上网 [求助]这个网络编程程序怎么改? 怎么用FileReader和FileWriter实现文件的复制 救命啊!高手快来不行了!关于FormFile的上传!在线等! 求助:dom4j怎么读取xml中的注释? 请各位老大帮帮忙,回答一个白痴的白痴问题。 有没有人用APACHE和JRUN搭配使用的??? 请问在Java下如何实现文件压缩?有没有现成的接口或者压缩算法代码?多谢 求助大佬 关于数组与函数的定义问题 关于用JAVA画散点图 请教JAVA中关于abstract的一个小问题。。
import java.awt.*; //为了使用布局管理器
import java.awt.event.*;//用来处理事件
import javax.swing.*; //最新的GUI组件
import java.io.*; //读写文件用 public class MyFileChooser
{ private JFrame frm;
private JButton open;
private JButton read;
private JPanel p;
private File f;
private JFileChooser fc;
private int flag; public MyFileChooser()
{
frm=new JFrame("java");
open=new JButton("open");
read=new JButton("read");
p=new JPanel();
fc=new JFileChooser();
Container c=frm.getContentPane();
c.setLayout(new FlowLayout()); c.add(p);
p.add(open);
p.add(read); //注册按钮事件
open.addActionListener(new action());
read.addActionListener(new action()); frm.setSize(300,300);
frm.setVisible(true);
//设置默认的关闭操作
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void openFile() //打开文件
{
//设置打开文件对话框的标题
fc.setDialogTitle("Open File"); //这里显示打开文件的对话框
try{
flag=fc.showOpenDialog(frm);
}
catch(HeadlessException head){ System.out.println("Open File Dialog ERROR!");
}
//如果按下确定按钮,则获得该文件。
if(flag==JFileChooser.APPROVE_OPTION)
{
//获得该文件
f=fc.getSelectedFile();
System.out.println("open file----"+f);
System.out.println("open file----"+f.length());
}else {
System.out.println("not open file");
}
} private void readFile() //保存文件
{
String fileName; //设置保存文件对话框的标题
fc.setDialogTitle("Save File"); //这里将显示保存文件的对话框
try{
flag=fc.showSaveDialog(frm);
}
catch(HeadlessException he){
System.out.println("Save File Dialog ERROR!");
} //如果按下确定按钮,则获得该文件。
if(flag==JFileChooser.APPROVE_OPTION)
{
//获得你输入要保存的文件
f=fc.getSelectedFile();
//获得文件名
fileName=fc.getName(f);
//也可以使用fileName=f.getName();
System.out.println(fileName);
}else {
System.out.println("not save file");
}
} //按钮监听器类内部类
class action implements ActionListener
{
public void actionPerformed(ActionEvent e)
{ //判断是哪个按纽被点击了
if(e.getSource()==open)
openFile();
else
if(e.getSource()==read)
readFile();
}
} public static void main(String[] args)
{
new MyFileChooser();
}
}
其实很简单的,楼主可以看看JFileChooser类……
当然了,以楼主的智慧,应该早就发现了,打开和保存功能不共存,呵呵