zoukankan      html  css  js  c++  java
  • 第十四周课程总&实验报告

    这是第十三周的,因为上周没来得急写

    菜单组件JMenuBar:

    用来摆放JMenu组件,JMenuBar的常用方法:

    JMenu常用方法:

     JMenuItem的常用方法:

     JFileChooser类的常用方法:

     若在java中实现此菜单,则可使用JMenu组件,不过,如果要使用JMenu则首先要了解JMenuBar组件;

    JRadioButton与其他组件一样都是要构造和初始化;

    JRadioButton类的常用方法:

    菜单组件JMenuBar:

    用来摆放JMenu组件,JMenuBar的常用方法:

    JMenu常用方法:

     JMenuItem的常用方法:

     JFileChooser类的常用方法:

    本周总结

    本周讲了Java的数据库编程。

    1.JDBC

    他的意思是java数据库连接,他可以方便的实现多种关系型数据库的统一操作,由一组用java语句编写的类和接口组成。

    2.JDBC驱动分类:

    1)JDBC-ODBC桥驱动;
    2)JDBA本地驱动;
    3)JDBC网络驱动;
    4)本地协议纯JDBC驱动;

    3.JDBC的主要操作类及接口


    4.MySQL的命令




    5.查询数据

    6.连接数据库的操作:

    JDBC的连接地址实际上是由以下的3个部分组成。
    (1)jabc 协议:JDBC URL 中的协议总是 jdbc。
    (2)子协议:驱动程序名或数据库连接机制(这种机制可由一个或多个驱动程序支持)的名称,如
    MySQL。
    (3)子名称: 种标识数据库的方法。必须遵循“//主机名:端口/子协议”的标准URL 命名约定,
    如//localhost:3306/mldn

    7.Connection接口的常用方法:


    8.ResultSet接口

    在JDBC的操作中数据库的所有查询记录将使用ResultSet进行接受,并使用它取得内容

                                                     记事本功能简单实现

    记事本的监听 打开文档

    package com.sjh.notepad.util;

    import java.awt.Color;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.FileWriter;

    import javax.swing.AbstractButton;
    import javax.swing.JFileChooser;
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JTextArea;

    public class NotepadText extends JFrame implements ActionListener {
    //定义一个文本框
    JTextArea jTextArea = null;
    //菜单栏
    JMenuBar jMenuBar = null;
    //定义一个菜单
    JMenu jMenu = null;
    //定义一个子选项功能 打开
    JMenuItem jMenuItem1= null;
    //定义一个保持
    JMenuItem jMenuItem2 = null;
    //定义一个文件选择框
    JFileChooser jFileChooser = null;
    //定义一个文件输入流
    FileReader fileReader = null ;
    //定义一个文件输出流
    FileWriter fileWriter =null;
    //定义一个缓冲字符输入流 缓冲区
    BufferedReader bufferedRear = null;
    //定义一缓冲字符输入流 缓冲区
    BufferedWriter bufferedWriter =null;
    private AbstractButton jMenuTtem1;
    private AbstractButton jMenuTtem2;

    public NotepadText() {
    jTextArea = new JTextArea();
    jMenuBar = new JMenuBar();
    jMenu = new JMenu ("文件");
    jMenuItem1 = new JMenuItem("打开" );
    jMenuItem1.addActionListener((ActionListener) this);
    jMenuItem1.setActionCommand("打开");
    jMenuItem2 = new JMenuItem("保存");
    jMenuItem2.addActionListener((ActionListener) this);
    jMenuItem2.setActionCommand("保存");
    jFileChooser = new JFileChooser();
    jTextArea.setBackground(Color.WHITE);

    this.setJMenuBar(jMenuBar);
    jMenuBar.add(jMenu);
    jMenu.add(jMenuItem1);
    jMenu.add(jMenuItem2);
    this.add(jTextArea);
    this.setTitle("小宋记事本");
    this.setSize(800,600);
    this.setDefaultCloseOperation(3);
    this.setVisible(true);
    }


    public static void main(String[] args) {
    NotepadText notepadText = new NotepadText();

    //
    }


    @Override
    public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    System.out.println("我来过了");
    if (e.getActionCommand().equals("打开")) {
    jFileChooser =new JFileChooser();
    jFileChooser.setDialogTitle("你们癞蛤蟆想吃肉");
    jFileChooser.showOpenDialog(null);
    jFileChooser.setVisible(true);
    String address = jFileChooser.getSelectedFile().getAbsolutePath();
    try {
    fileReader = new FileReader(address);
    bufferedRear =new BufferedReader(fileReader);
    String str = "";
    String strAll = "";
    while((str = bufferedReader.readLine()) !=null){
    strAll += str + " ";

    }
    jTextArea.setText(strAll);
    } catch (FileNotFoundException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
    }finally {
    bufferedReader.close();
    fileReader.close();

    }


    }
    }

    }

     目前实现了打开文本    监听   流等功能

     

  • 相关阅读:
    简单学习MyBatis
    探讨AOP的两种实现方式
    浅析Spring AOP术语
    依赖注入(DI)的迭代实现
    初识依赖注入(DI)
    Bean工厂ApplicationContext
    ps文章推荐
    ueditor全屏和el-dialog模态框有冲突的解决方法(其他框架请比葫芦画瓢)
    (各种转载)
    element-ui修改样式不生效的官网解决方式
  • 原文地址:https://www.cnblogs.com/songjiah/p/11957528.html
Copyright © 2011-2022 走看看