日期:2014-05-20  浏览次数:20896 次

java,关于swing选择框和文件读取求助!!!
一个简单的代码如下:
问题一:public class Testaction extends JFrame implements ActionListener{
JToolBar tool;
JButton open;
JLabel img1;
JFrame f;
public Testaction(){
open=new JButton("open");
tool=new JToolBar();
tool.add(open);
add(tool,BorderLayout.NORTH);//把工具栏放上面
add(img1,BorderLayout.CENTER);//把标签放在下面
open.addActionListener(this);

}
public void actionPerformed(ActionEvent e) {
/*显示文件选择框,读取一张图片*/
JFileChooser fc=new JFileChooser();
int i=fc.showOpenDialog(this);
if(i==JFileChooser.APPROVE_OPTION){
File file=fc.getSelectedFile();
String URL=file.getPath();
ImageIcon image = new ImageIcon(URL);
img1 = new JLabel(image);//把图片放到标签img1里。
}

}
public static void main(String args[]){
new Testaction();
}


}
我是想点击工具栏中的open按钮时,弹出选择图片的文件选择框,并将图片读入到窗口。
为什么我这段代码运行的时候出现问题,运行不了.. 
问题二:
我想再设置一个按钮为"查看",点击此按钮时,直接从电脑中弹出一个.txt文件(这个文件的目录在D:\test\gameProject\比赛过程.txt),请帮我写一下此按钮事件响应的代码。谢谢大家了!!!

------解决方案--------------------
Java code
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JToolBar;

public class TestAction extends JFrame implements ActionListener {
    JToolBar tool;
    JButton open;
    JLabel img1;

    public TestAction(){
        super("Test");
        open=new JButton("Open");
        tool=new JToolBar();
        tool.add(open);
        add(tool,BorderLayout.NORTH);//把工具栏放上面
        img1 = new JLabel();
        add(img1,BorderLayout.CENTER);//把标签放在下面
        open.addActionListener(this);
        pack();
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }
    public void actionPerformed(ActionEvent e) {
        /*显示文件选择框,读取一张图片*/
        JFileChooser fc=new JFileChooser();
        int i=fc.showOpenDialog(this);
        if(i==JFileChooser.APPROVE_OPTION){
            File file=fc.getSelectedFile();
            String URL=file.getPath();
            ImageIcon image = new ImageIcon(URL);
            img1.setIcon(image);
            pack();
        }
    }
    public static void main(String args[]){
        new TestAction();
    }
}

------解决方案--------------------
若果这是你的全部代码的话 代码本身就有问题。还有,为什么非要用Label去显示图片呢?
弟二个问题 你可以使用FileDialog来打开想要的文件。