哪位大神能解释一下下面每一句 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");
}
} 展开
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");
}
} 展开
展开全部
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变量并赋值
class Myframe extends JFrame implements ActionListener{
// 上一行,定义类,继承JFrame,并实现接口ActionListener
Myframe(String s){// 定义构造函数。
super(s);// 调用父类构造函数。
setSize(800,500);// 设置窗口大小
JLabel lab=new JLabel("Select CSV File");// 声明JLabel变量并赋值
追问
后面的部分的注释也可以解释下吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询