importjava.awt.TextArea;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFileChooser;importjavax.swing.JF...
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Test extends JFrame implements ActionListener{
JButton button;
JButton Select;
JButton btnOK;
JTextField textfield;
JPanel p;
JFileChooser fc = new JFileChooser();
TextArea area;
public Test(){
p=new JPanel(); //建立一个面板
this.getContentPane().add(p);//把面板添加到框架
p.add(new JButton("文本"));//把一个文本按钮添加到面板
textfield=new JTextField(10);
p.add(textfield); //把一个文本框添加到面板
Select =new JButton("浏览");
p.add(Select); //把一个浏览按钮添加到面板
Select.addActionListener(this);
p.add(btnOK=new JButton("确定"));//把一个确定按钮添加到面板
btnOK.addActionListener(this);
Select.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
//当按下选择按钮,打开一个文件选择,文本框显示文件路径
if(e.getSource()==Select){
int intRetVal = fc.showOpenDialog(this);
if( intRetVal == JFileChooser.APPROVE_OPTION){
textfield.setText(fc.getSelectedFile().getPath());
}
}
//当按下确定按钮,生成一个新框架,框架里面有一个文本域,显示打开文件的内容
if(e.getSource()==btnOK){
JFrame f = new JFrame();
f.setSize(400,400);
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
area = new TextArea();
f.add(area);
}
}
public static void main(String[] args) {
Test frame=new Test();
frame.setSize(400,400);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
//文本域读取并显示出打开的文件的内容,例如txt文件,帮我写下这部分代码,谢谢。
//如果读取图片,并在打开的框架显示出来,这个功能能做的话,我另外加分,谢谢。
展开