zoukankan      html  css  js  c++  java
  • 第十四周编程总结

    一、简单记事本

    源代码:

    package Fourteen;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.awt.event.WindowListener;
    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;
    
    public class test implements ActionListener{
    
        JFrame frame;
        JTextArea text;
        JScrollPane sp;
        JMenuItem newItem,openItem,othersaveItem,closeItem,windomItem,saveItem,pagesetupItem,printItem;
        JMenuBar bar;
        JMenu fileMenu,editMenu,formatMenu,checkMenu,helpMenu;
        JFileChooser choose;
        File file;
        JTable table;
        JMenuItem blankItem;
        UndoManager undoManager;
        
        public void Wenjian() {
            
            frame=new JFrame("记事本");
            text=new JTextArea();
            sp=new JScrollPane(text);
            bar=new JMenuBar();
            
            fileMenu=new JMenu("文件(F)");
            editMenu=new JMenu("编辑(E)");
            formatMenu=new JMenu("格式(B)");
            checkMenu=new JMenu("查看(V)");
            helpMenu=new JMenu("帮助(H)");
                    
            newItem=new JMenuItem("新建");
            openItem=new JMenuItem("打开");
            othersaveItem=new JMenuItem("另存为");
            closeItem=new JMenuItem("关闭");
            
            newItem.setMnemonic('N');
            openItem.setMnemonic('O');
            othersaveItem.setMnemonic('S');
            closeItem.setMnemonic('C');
            newItem.setAccelerator(KeyStroke.getKeyStroke('N',java.awt.Event.CTRL_MASK));
            openItem.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK));
            othersaveItem.setAccelerator(KeyStroke.getKeyStroke('S',java.awt.Event.CTRL_MASK));
            closeItem.setAccelerator(KeyStroke.getKeyStroke('C',java.awt.Event.CTRL_MASK));
            
            
            fileMenu.add(newItem);
            fileMenu.add(openItem);
            fileMenu.add(othersaveItem);
            fileMenu.add(closeItem);
            
            //向菜单栏添加
            bar.add(fileMenu);
            bar.add(editMenu);
            bar.add(formatMenu);
            bar.add(checkMenu);
            bar.add(helpMenu);
            
            
            frame.add(sp);
            frame.setJMenuBar(bar);
            frame.setSize(800,600);
            frame.setVisible(true);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setLocation(300,200);
    
            
            
        }
        
    
        public void actionPerformed(ActionEvent e){
            //关于文件下面选项的监听
            if(e.getSource()==newItem) {
                text.setText("");
            }else if(e.getSource()==windomItem) {
                test ben =new test();
                ben.Wenjian();
            }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);
            }
        }
    
    
    
        
    public static void main(String[] args) {
        test shi=new test();
        shi.Wenjian();
    
    }
    }

    运行截屏:

    总结:

    1、JDBC

    • JDBC全称Java Database Connectivity
    • JDBC可以通过载入不同的数据库的“驱动程序”而与不同的数据库进行连接。
    • 使用的驱动不同,即可连接不同的数据库。
    • 使用同一套操作来操作不同的数据库

    2、MySQL的常用命令

    • 连接数据库:mysql -u用户名 -p密码
    • 创建数据库:CREATE DATABASE 数据库名称
    • 删除数据库:DROP DATABASE 数据库名称
    • 使用数据库:USE 数据库名称
    • 删除数据库表: DROP TABLE 表名称
    • 查看表结构: DESC 表名称
    • 查看全部数据库: SHOW DATABASES
    • 查看一个数据库的全部表:SHOW TABLES

    3、ResultSet接口

    • 要进行数据库查询,需要使用Statement接口定义的executeQuery()方法
    • 将指针移到下一行的方法next()
    • 取得指定列的内容的方法next()
    • 以Date的形式按列的编号取得指定列的内容的方法getDate()
  • 相关阅读:
    【干货分享】流程DEMO-制度发文和干部任免
    如何让流程表单禁用选人控件,但可以通过代码赋值?
    让任正非愤怒的到底是华为财管团队还是流程本身?
    品牌营销:不要Beat,要逼格!
    流程再造:以信息化管理解救“中国制造”
    三星Note 7停产,原来是吃了流程的亏
    BAT“搅局”B2B市场,CIO们准备好了吗?
    胡理辉:风电王国里的流程管控人
    周义:建设流程管理系统 我还在不停努力
    步步高彭雄:弄潮“互联网+零售”从端到端流程开始
  • 原文地址:https://www.cnblogs.com/Bowen----/p/11958093.html
Copyright © 2011-2022 走看看