• 第十四周课程总结&实验报告


    一、简易记事本的改善代码

    package jishiben;
    
    import java.awt.*;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import javax.swing.*;
    import javax.swing.undo.UndoManager;
    
    import org.graalvm.compiler.debug.Indent;
    
    public class Jishiben implements ActionListener {
    
        
        JFrame frame;
        JTextArea text;
        JScrollPane scroll;
        JMenuItem newItem,windomItem,openItem,saveItem,othersaveItem,pagesetupItem,printItem,closeItem;
        JMenuBar bar;
        JMenu fileMenu,editMenu,formatMenu,checkMenu,helpMenu;
        JFileChooser choose;
        File file;
        JTable table;
        JMenuItem blankItem;
        UndoManager undoManager;
        
        public void File() {
            
            frame=new JFrame("TMJ");
            text=new JTextArea();
            scroll=new JScrollPane(text);
            bar=new JMenuBar();
            
            fileMenu=new JMenu("文件(F)");
            editMenu=new JMenu("编辑(E)");
            formatMenu=new JMenu("格式(O)");
            checkMenu=new JMenu("查看(V)");
            helpMenu=new JMenu("帮助(H)");
            
       
            newItem=new JMenuItem("新建(N)");
            windomItem=new JMenuItem("新窗口(W)");
            openItem=new JMenuItem("打开(O)");
            saveItem=new JMenuItem("保存(S)");
            othersaveItem=new JMenuItem("另存为(A)");
            pagesetupItem=new JMenuItem("页面设置(U)");
            printItem=new JMenuItem("打印(P)");
            closeItem=new JMenuItem("退出(X)");       
            
       
            newItem.setMnemonic('N');
            windomItem.setMnemonic('W');
            openItem.setMnemonic('O');
            saveItem.setMnemonic('S');
            othersaveItem.setMnemonic('A');
            pagesetupItem.setMnemonic('U');
            printItem.setMnemonic('P');
            closeItem.setMnemonic('X');
            
           
       
        
            bar.add(fileMenu);
            bar.add(editMenu);
            bar.add(formatMenu);
            bar.add(checkMenu);
            bar.add(helpMenu);
            
            
            frame.add(scroll);
            frame.setJMenuBar(bar);
            frame.setSize(400,300);
            frame.setVisible(true);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            
            
            
        }
        
        public static void main(String[] args) {
            Jishiben shi=new Jishiben();
            shi.File();
    
        }
        public void actionPerformed(ActionEvent e){
        
            if(e.getSource()==newItem) {
                text.setText("");
            }else if(e.getSource()==windomItem) {
                Jishiben ben =new Jishiben();
                ben.File();
            }else if(e.getSource()==openItem) {
                choose=new JFileChooser();
                choose.showOpenDialog(null);
                file=choose.getSelectedFile();
                try {
                    FileInputStream input=new FileInputStream(file);
                    byte[] b=new byte[input.available()];
                    input.read(b);
                    text.append(new String(b));
                    input.close();
                    
                } catch (FileNotFoundException e1) {
                    e1.printStackTrace();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
            }else if(e.getSource()==othersaveItem) {
                choose=new JFileChooser();
                choose.showOpenDialog(null);
                file=choose.getSelectedFile();
                try {
                    if(!file.exists()) {
                      file.createNewFile();
                    }
                    FileOutputStream output=new FileOutputStream(file);
                    byte[] b=text.getText().getBytes();
                    output.write(b);
                    output.close();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
            }else if(e.getSource()==saveItem) {
                choose=new JFileChooser();
                choose.showOpenDialog(null);
                file=choose.getSelectedFile();
                try {
                    FileOutputStream output=new FileOutputStream(file);
                    byte[] b=text.getText().getBytes();
                    output.write(b);
                    output.close();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
            }else if(e.getSource()==pagesetupItem) {
                
            }else if(e.getSource()==printItem) {
                
            }else if(e.getSource()==closeItem) {
                System.exit(1);
            }
        }
    
    }

    运行截图

     

    二、数据库的学习

    1.主要常用操作类与接口:
    java.sql.DriverManager 用于管理jdbc驱动程序
    Java.sql.Connection 用于建立与特定数据库的连接
    Java.sql.Statement 一个Statement的对象用于执行静态sql语句,并获得语句执行后产生的后果
    Java.sql.PreparedStatement 创建一个可以编译的sql语句对象,该对象可以多次被运行,以提高执行效率,是Statement的子接口
    Java.sql.ResultSet 用于创建表示sql语句检索结果的结果集,用户通过结果集完成对数据库的访问
    2.MySQL的安装与配置
    3.MySQL的常用命令
    1)mysql -u用户名 -p密码 连接mysql数据库
    2)创建数据库:CREATE DATABASE 数据库名称;
    3)删除数据库:DROP DATABASE 数据库名称;
    4)USE 数据库名称; 使用数据库
    5)创建数据库表

     

     

    4.配置mysql数据库的驱动程序

    5.连接及关闭数据库使用DriverManager类连接数据库和Connection接口连接地址jdbc:mysql://IP地址:端口号/数据库名称

    6.连接数据库的操作:JDBC的连接地址实际上是由以下的3个部分组成。

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

  • 相关阅读:
    字节流
    A、B
    rollup
    使用nodejs提供动态javascript文件
    nodejs服务器部署
    A js 中加载Bjs

    01月05日22:14:32 学习进度笔记
    01月07日19:10:50 学习进度笔记
    01月07日18:53:49 学习进度笔记
  • 原文地址:https://www.cnblogs.com/Markming/p/11957181.html
Copyright © 2020-2023  润新知