美文网首页
建立一个班级下拉式列表,列表项中有2004(1)班,2004(2

建立一个班级下拉式列表,列表项中有2004(1)班,2004(2

作者: 知世_5a07 | 来源:发表于2017-05-15 14:15 被阅读0次

    importjavax.swing.*;

    importjava.awt.*;

    importjava.awt.event.*;

    importjava.io.*;

    public classwork7_gai1extendsJFrame {

    /**

    *

    */

    JFramejf;

    JMenuBarmenubar;

    JMenumenuFile;

    JMenuItemclass1,class2,class3,class4;

    JTextAreatxt;

    private classclass1HandlerimplementsActionListener{

    @Override

    public voidactionPerformed(ActionEvent e) {

    // TODO 自动生成的方法存根

    txt.setText(readTxtFile("D:\\class1.txt"));

    }

    }

    private classclass2HandlerimplementsActionListener{

    @Override

    public voidactionPerformed(ActionEvent e) {

    // TODO 自动生成的方法存根

    txt.setText(readTxtFile("D:\\class2.txt"));

    }

    }

    private classclass3HandlerimplementsActionListener{

    @Override

    public voidactionPerformed(ActionEvent e) {

    // TODO 自动生成的方法存根

    txt.setText(readTxtFile("D:\\class3.txt"));

    }

    }

    private classclass4HandlerimplementsActionListener{

    @Override

    public voidactionPerformed(ActionEvent e) {

    // TODO 自动生成的方法存根

    txt.setText(readTxtFile("D:\\class4.txt"));

    }

    }

    publicwork7_gai1() {

    jf=newJFrame();

    jf.setLayout(newBorderLayout());

    txt=newJTextArea(5,10);

    txt.setTabSize(4);

    txt.setSize(100,100);

    txt.setLineWrap(true);// 激活自动换行功能

    txt.setBackground(Color.white);

    menubar =newJMenuBar();

    menuFile =newJMenu("各班级成绩");

    menubar.add(menuFile);

    class1 =newJMenuItem("2004(1)班");

    class1.addActionListener(newclass1Handler());

    class2 =newJMenuItem("2004(2)班");

    class2.addActionListener(newclass2Handler());

    class3 =newJMenuItem("2004(3)班");

    class3.addActionListener(newclass3Handler());

    class4 =newJMenuItem("2004(4)班");

    class4.addActionListener(newclass4Handler());

    menuFile.add(class1);

    menuFile.add(class2);

    menuFile.add(class3);

    menuFile.add(class4);

    jf.add(menubar,BorderLayout.NORTH);

    jf.add(txt, BorderLayout.CENTER);

    jf.setSize(660,400);

    jf.setLocation(400,200);

    jf.setVisible(true);// 可视化

    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭窗口时退出程序

    }

    String readTxtFile(String filePath) {

    try{

    StringBuffer sb =newStringBuffer();

    String encoding ="GBK";

    File file =newFile(filePath);

    if(file.isFile() && file.exists()) {// 判断文件是否存在

    InputStreamReader read =newInputStreamReader(

    newFileInputStream(file), encoding);// 考虑到编码格式

    BufferedReader bufferedReader =newBufferedReader(read);

    String lineTxt =null;

    while((lineTxt = bufferedReader.readLine()) !=null) {

    sb.append(lineTxt);

    }

    read.close();

    String str = sb.toString();

    returnstr;

    }else{

    System.out.println("找不到指定的文件");

    }

    }catch(Exception e) {

    System.out.println("读取文件内容出错");

    e.printStackTrace();

    }

    return null;

    }

    /**

    * Launch the application.

    */

    public static voidmain(String[] args) {

    newwork7_gai1();

    }

    }

    相关文章

      网友评论

          本文标题:建立一个班级下拉式列表,列表项中有2004(1)班,2004(2

          本文链接:https://www.haomeiwen.com/subject/valhxxtx.html