• 第十四周课程总结&实验报告(简单记事本的实现)


    实验报告

    1.实验代码

    package caidan;
    import java.awt.event.*;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.PrintStream;
    
    import javax.swing.*;
    
    
    public   class JMenuDemo1 implements ActionListener {
    
        JFrame frame;
        JMenuBar bar;
        JMenu fileMenu,editMenu;
        JMenuItem newItem,openItem,saveItem,closeItem;
        ImageIcon newIcon,openIcon,saveIcon,closeIcon;
        JScrollPane scorll;
        JTextArea area;
        File file;
        private JFileChooser chooser;
        
        public JMenuDemo1(){
            frame = new JFrame("LXZ的小本本");
            bar = new JMenuBar();
            fileMenu = new JMenu("文件");
            editMenu = new JMenu("编辑");
            newItem = new JMenuItem("新建(N)",newIcon);
            openItem = new JMenuItem("打开(O)",openIcon);
            saveItem = new JMenuItem("另存为(A)",saveIcon);
            closeItem = new JMenuItem("关闭(X)",closeIcon);
            
            area = new JTextArea();
            scorll = new JScrollPane(area,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
            newIcon = new ImageIcon("D:"+File.separator+"images"+File.separator+"3.png");
            openIcon = new ImageIcon("D:"+File.separator+"images"+File.separator+"1.png");
            saveIcon = new ImageIcon("D:"+File.separator+"images"+File.separator+"2.png");
            closeIcon = new ImageIcon("D:"+File.separator+"images"+File.separator+"4.png");
            area = new JTextArea();
            scorll = new JScrollPane(area);
            
            newItem.setMnemonic(KeyEvent.VK_N);
            openItem.setMnemonic(KeyEvent.VK_O);
            saveItem.setMnemonic(KeyEvent.VK_A);
            closeItem.setMnemonic(KeyEvent.VK_X);
            
             newItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_DOWN_MASK));
             openItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_DOWN_MASK));
             saveItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent.CTRL_DOWN_MASK));
             saveItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B,InputEvent.CTRL_DOWN_MASK));
             closeItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_DOWN_MASK));
    
            fileMenu.add(newItem);
            fileMenu.add(openItem);
            fileMenu.add(saveItem);
            fileMenu.addSeparator();
            fileMenu.add(closeItem);
            
            newItem.addActionListener(this);
            openItem.addActionListener(this);
            saveItem.addActionListener(this);
            closeItem.addActionListener(this);
            
            bar.add(fileMenu);
            bar.add(editMenu);
            
            frame.setJMenuBar(bar);
            frame.add(scorll);
            frame.setSize(400, 300);
            frame.setVisible(true);
        }
        
        @Override
        public void actionPerformed(ActionEvent e) {
            Object obj = e.getSource();
            if (obj instanceof JMenuItem) {
                JMenuItem item = (JMenuItem) obj;
                if (item == newItem) {
                    new JMenuDemo1();           
                }else if (item == openItem) {
                    chooser = new JFileChooser();
                    chooser.showOpenDialog(null);
                    file = chooser.getSelectedFile();
                try {
                    FileInputStream fis= new FileInputStream(file);
                        byte[] b = new byte[fis.available()];
                        fis.read(b);
                        area.append(new String(b));
                        fis.close();
                    
                } catch (FileNotFoundException e1) {
                    
                    e1.printStackTrace();
                } catch (IOException e1) {
                    
                    e1.printStackTrace();
                }
            }else if(item == saveItem) {
                if(file!=null) {
                    try {
                        PrintStream out = new PrintStream(new FileOutputStream(file));
                        out.print(this.area.getText());
                        out.close();
                    } catch (FileNotFoundException e1) {
                        
                        e1.printStackTrace();
                    }
                }
                
            }else if(item == saveItem) {
                chooser.showSaveDialog(null);
                file = chooser.getSelectedFile();
                if(!file.exists()) {
                    try {
                        if(!file.exists()) {
                        file.createNewFile();
                        }
                        FileOutputStream fos=new FileOutputStream(file);
                        byte[] b = area.getText().getBytes();
                        fos.write(b);
                        fos.close();
                    } catch (IOException e1) {
                        
                        e1.printStackTrace();
                    
                }
            }
        }else if(item == closeItem) {
            System.exit(1);
        }
    }
    
    
    
    }
    }
    
    
            
    
    Main方法
    package caidan;
    
    
    
    public class JMenuDemo {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            new JMenuDemo1();
    
        }
    
    }
    

    2.结果截图

    课程总结:

    一、课程总结:

    一、JDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。
    二、MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (关系数据库管理系统) 应用软件。它的关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

    l 创建数据库:
    格式:
    * create database 数据库名;

    * create database 数据库名 character set 字符集;
    

    2 查看数据库:

    查看数据库MySQL服务器中的所有的数据库:

    show databases;

    查看某个数据库的定义的信息:

    show create database 数据库名;

    3 修改数据库:
    *修改数据库名称:官方无直接修改数据库名称的方法,相对麻烦一些,可自行百度,这里提供一种方法:

    4 备份数据库:

                       命令行模式输入:mysqldump -u root -p 需备份数据库 >备份文件名.sql
    

    5 恢复数据库:

                       a、创建空数据库:create database newDatabase;
                       b、使用新数据库:use newDatabase;
                       c、还原数据库:source 备份文件名.sql;
    
               删除原数据库及备份文件;
    

    6 删除数据库:

    drop database 数据库名称;

    7 切换数据库:

    use 数据库名;

  • 相关阅读:
    第二次冲刺 站立会议7
    第二次冲刺 站立会议6
    第二次冲刺 站立会议5
    第二次冲刺 站立会议4
    第二次冲刺 站立会议3
    第二次冲刺 站立会议2
    第二次冲刺 站立会议1
    第一次冲刺 站立会议9
    第一次冲刺 站立会议8
    第一次冲刺 站立会议7
  • 原文地址:https://www.cnblogs.com/zhouhuahua/p/11959709.html
Copyright © 2020-2023  润新知