当前位置: 代码迷 >> J2SE >> java,关于swing选择框和文件读取!
  详细解决方案

java,关于swing选择框和文件读取!

热度:55   发布时间:2016-04-24 02:12:09.0
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来打开想要的文件。
  相关解决方案