zoukankan      html  css  js  c++  java
  • 第十四周课程总结&实验报告(简单记事本的实现)

    简单的记事本:

    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.KeyEvent;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
        public class Note implements ActionListener {
             JFrame frame;
             JMenuBar bar;
            JMenu fileMenu,editMenu,formatMenu,searchMenu,helpMenu;
            JMenuItem newItem,openItem,saveItem,closeItem;
            JScrollPane scroll;
            JTextArea area;
            JFileChooser chooser;
            File file;
        public TextPad() {
            frame=new JFrame("记事本");
            bar=new JMenuBar();
            fileMenu=new JMenu("文件");
            editMenu=new JMenu("编辑");
            formatMenu=new JMenu("格式");
            searchMenu=new JMenu("查找");
            helpMenu=new JMenu("帮助");
            newItem=new JMenuItem("新建(N)");
            openItem=new JMenuItem("打开(O)");
            saveItem=new JMenuItem("另存为(A)");
            closeItem=new JMenuItem("关闭(X)");
            area=new JTextArea();
            scroll=new JScrollPane(area);
            newItem.addActionListener(this);
            openItem.addActionListener(this);
            saveItem.addActionListener(this);
            closeItem.addActionListener(this);
            fileMenu.add(newItem);
            fileMenu.addSeparator();
            fileMenu.add(openItem);
            fileMenu.addSeparator();
            fileMenu.add(saveItem);
            fileMenu.addSeparator();
            fileMenu.add(closeItem);  
            newItem.setMnemonic(KeyEvent.VK_N);
            newItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,java.awt.Event.CTRL_MASK));    
            openItem.setMnemonic(KeyEvent.VK_O);
            openItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,java.awt.Event.CTRL_MASK)); 
            saveItem.setMnemonic(KeyEvent.VK_A);
            saveItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,java.awt.Event.CTRL_MASK));
            closeItem.setMnemonic(KeyEvent.VK_X);
            closeItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,java.awt.Event.CTRL_MASK));
            frame.setJMenuBar(bar);
            frame.add(scroll);
            frame.setSize(800,500);
            frame.setVisible(true);
            bar.add(fileMenu);
            bar.add(editMenu);
            bar.add(formatMenu);
            bar.add(searchMenu);
            bar.add(helpMenu);
        }
        public void actionPerformed(ActionEvent event) {
            Object obj=event.getSource();
            if(obj instanceof JMenuItem) {
                    JMenuItem item=(JMenuItem)obj;
            if(item==newItem)
            {
                new TextPad();
            }else if(item==openItem) {
                chooser=new JFileChooser();
                chooser.showOpenDialog(null);
                file=chooser.getSelectedFile();
                try {
                    FileInputStream fis=new FileInputStream(file);
                    try {
                        byte[] b=new byte[fis.available()];
                        fis.read(b);
                        area.append(new String(b));
                        fis.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                }
            }else if(item==saveItem) {
                chooser=new JFileChooser();
                chooser.showOpenDialog(null);
                file=chooser.getSelectedFile();
                    try {
                        if(!file.exists()) {
                        file.createNewFile();
                        }
                        FileOutputStream fos=new FileOutputStream(file);
                        byte[] b=area.getText().getBytes();
                        fos.write(b);
                        fos.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }               
            }else if(item==closeItem)
            {
                System.exit(1);
            }
          }
        }
    }
    
    public class Test {
    
    public static void main(String[] args) {
       TextPad Te = new TextPad();
    
        }
    
    }
    

    JDBC

    JDBC连接数据库步骤:

    JDBC是由Sun公司为简化Java程序访问数据库二指定的一套面向对象的应用程序接口。JDBC不能直接访问数据库,必须依赖于数据库厂商提供的JDBC驱动程序实现对底层数据库的操作。在数据库建立连接与访问时,一定记住先获得驱动器类库(jar包),并将其添加到项目中。

    第一步:导入jar驱动包
    1.鼠标放在工程目录下的src目录上,点击右键,选择Build Path

    2.在Build Path下选择configure Build Path...

    3.点击选择Libraries,并在右边选择Add External JARs...

    4.找到提前准备好的jdbc的jar包并点击打开

    5.点击OK

    第二步:动态加载驱动

    在main函数内输入 Class.forName("com.mysql.jdbc.Driver");
    有异常则抛出异常或者室友try/catch捕获异常

    第三步:创建数据库连接

    Connection conn = DriverManager.getConnection(url,user,password)

    url : 需要进行操作的数据库的详细路径,格式为:jdbc:mysql://127.0.0.1:3306/数据库名

    user : 数据库的用户名 ,一般为root;
    password : 数据库的连接密码
    

    第四步: 对数据库进行操作(分为 PreparedStatement 和 Statement)

  • 相关阅读:
    品优购项目(web)
    Linux
    web前端面试题
    三级网络
    Vue报错:TypeError: Cannot create property ‘xxx‘ on string ‘xxxx
    vue 动态添加页面背景色
    vue 打开新页面 页面滚动到顶部
    ios 系统 h5 页面不发送请求
    小程序返回上一页
    小程序动态设置页面背景色、
  • 原文地址:https://www.cnblogs.com/yuanqizhizhi/p/11960232.html
Copyright © 2011-2022 走看看