哪位大神能解释一下下面每一句 java代码 的具体意思 分不是问题 考试急求 30

哪位大神能解释一下下面每一句java代码的具体意思分不是问题考试急求importjava.io.File;importjava.io.FilenameFilter;imp... 哪位大神能解释一下下面每一句 java代码 的具体意思 分不是问题 考试急求
import java.io.File;
import java.io.FilenameFilter;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.awt.BorderLayout;
import java.io.IOException;
import java.util.Scanner;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
class Myframe extends JFrame implements ActionListener{
JTextField tf;
JButton btn,btn1;
JLabel lab,lab1;
JPanel pan = new JPanel();
JTextArea ae;
Myframe(String s){
super(s);
setSize(800,500);
setLocationRelativeTo(null);
setContentPane(pan);

JLabel lab=new JLabel("Select CSV File");
JLabel lab1=new JLabel("Input City");
ae= new JTextArea(30,30);
btn = new JButton("Input City");
btn1 = new JButton("Query");
btn.addActionListener(this);
btn1.addActionListener(this);
tf=new JTextField(20);
pan.add(lab,BorderLayout.NORTH);
pan.add(btn,BorderLayout.NORTH);
pan.add(lab1,BorderLayout.NORTH);
pan.add(tf,BorderLayout.NORTH);
pan.add(btn1,BorderLayout.SOUTH);
pan.add(ae,BorderLayout.CENTER);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent e){
​if(e.getSource()==btn1){
​​JFileChooser chooser= new JFileChooser();
​​chooser.setCurrentDirectory(new File("."));
​​chooser.setMultiSelectionEnabled(true);
​​int result = chooser.showOpenDialog(null);
​​if(result==JFileChooser.APPROVE_OPTION){
​​try{
​​​File files[]=chooser.getSelectedFiles();
​​​BufferedReader reader = new BufferedReader(new FileReader(files[0]));
​​ String line ;
​​ String l=reader.readLine();
​​ String[] arr=l.split(",");
​​ for(int i=0;i<arr.length;i++){
​​​if(tf.getText().equals(arr[i])){
​​ while((line = reader.readLine())!=null){​
​​​ae.append(line.split(",")[i]+"\r\n");
​​​​}
​​​​break;
​​​}​
​​ }
​​ reader.close();
}

​catch(IOException m)
​​​​{
​​​​​m.printStackTrace();
​​​​}
}
}
}
}
public class App1_1{
​public static void main(String []args){
​​Myframe frm = new Myframe("TEXT");
​}
}
展开
 我来答
编程笔记
2017-01-11 · 超过31用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:35.4万
展开全部
import java.io.File;// 引用包或文件
class Myframe extends JFrame implements ActionListener{
// 上一行,定义类,继承JFrame,并实现接口ActionListener
Myframe(String s){// 定义构造函数。
super(s);// 调用父类构造函数。
setSize(800,500);// 设置窗口大小
JLabel lab=new JLabel("Select CSV File");// 声明JLabel变量并赋值
追问
后面的部分的注释也可以解释下吗
kikito03
2017-01-12
知道答主
回答量:10
采纳率:0%
帮助的人:9879
展开全部
缺文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式