java里面的Jpanel可以添加FileDialog文件对话框吗?应该怎么添加呢? 对话框FileDialog 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用JFileChooser就挺好的了,FileDialog这个awt的老古董就别用了吧import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import javax.swing.JButton;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.SwingUtilities;public class Demo extends JFrame { private JTextArea jta; private JButton jbtnOpen; private void initUI() { jta = new JTextArea(); jta.setEditable(false); jbtnOpen = new JButton("open"); add(new JScrollPane(jta), BorderLayout.CENTER); add(jbtnOpen, BorderLayout.SOUTH); jbtnOpen.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JFileChooser fileChooser = new JFileChooser(); BufferedReader br = null; int action = fileChooser.showOpenDialog(Demo.this); if (action == JFileChooser.APPROVE_OPTION) { File file = fileChooser.getSelectedFile(); try { br = new BufferedReader(new FileReader(file)); String eachLine = null; while ((eachLine = br.readLine()) != null) { jta.append(eachLine); jta.append(System.getProperty("line.separator")); } } catch (FileNotFoundException e1) { e1.printStackTrace(); } catch (IOException e1) { e1.printStackTrace(); } finally{ if(br != null){ try { br.close(); } catch (IOException e1) { e1.printStackTrace(); } } } } } }); } public Demo() { setTitle("open demo"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(300, 300); initUI(); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { Demo demo = new Demo(); demo.setVisible(true); } }); }} 如何用java将一个16进制的数转为单字节的10进制数 java中替换特殊字符问题 求助,我的双色球,程序,怎么让选出的数字一个一个的出现(怎么用线程) 请问如何用java对一个网页提交一个post操作呢?不会要自已写socket吧? 很急,dom4j怎么能忽略验证? 新手求教 怎么修改class文件的这个值 请问java怎样能检测到屏幕大小 我对JAVA一窍不通 如何入门? 关于SWing的几个问题?十万火急!!!50分 我怎么用不了ResultSet.absolute()方法? 关于Collections的copy集合运行时报错,下标越界,求解 关于java应用开发的布局的问题
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;public class Demo extends JFrame {
private JTextArea jta;
private JButton jbtnOpen; private void initUI() {
jta = new JTextArea();
jta.setEditable(false);
jbtnOpen = new JButton("open"); add(new JScrollPane(jta), BorderLayout.CENTER);
add(jbtnOpen, BorderLayout.SOUTH); jbtnOpen.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) {
JFileChooser fileChooser = new JFileChooser();
BufferedReader br = null;
int action = fileChooser.showOpenDialog(Demo.this);
if (action == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
try {
br = new BufferedReader(new FileReader(file));
String eachLine = null;
while ((eachLine = br.readLine()) != null) {
jta.append(eachLine);
jta.append(System.getProperty("line.separator"));
}
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
} finally{
if(br != null){
try {
br.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
}
}
});
} public Demo() {
setTitle("open demo");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 300); initUI();
} public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() { @Override
public void run() {
Demo demo = new Demo();
demo.setVisible(true);
}
});
}
}