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

    一、记事本代码

    package demo;
    
    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 Demo  implements ActionListener{
        JFrame frame;
        JMenuBar bar;
        JMenu fileMenu,editMenu,formatMenu,searchMenu,helpMenu;
        JMenuItem newItem,openItem,saveItem,closeItem;
        JMenuItem withdrawItem,shearItem,copyItem,stickItem,delateItem,replaceItem,checkallItem;
        JScrollPane scroll;   //滚动条
        JTextArea area;
        JFileChooser chooser;
        File file;
    @SuppressWarnings("deprecation")
    public Demo() {
    	 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)");
    	 withdrawItem=new JMenuItem("撤回(U)");
    	 shearItem=new JMenuItem("剪切(T)");
    	 copyItem=new JMenuItem("复制(C)");
    	 stickItem=new JMenuItem("粘贴(P)");
    	 delateItem=new JMenuItem("删除(L))");
    	 replaceItem=new JMenuItem("替换(R)");
    	 checkallItem=new JMenuItem("全选(A)");
    	
    	 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);
    	 editMenu.add(withdrawItem);
    	 editMenu.addSeparator();
    	 editMenu.add(shearItem);
    	 editMenu.addSeparator();
    	 editMenu.add(copyItem);
    	 editMenu.addSeparator();
    	 editMenu.add(stickItem);
    	 editMenu.addSeparator();
    	 editMenu.add(delateItem);
    	 editMenu.addSeparator();
    	 editMenu.add(replaceItem);
    	 editMenu.addSeparator();
    	 editMenu.add(checkallItem);
    	 editMenu.addSeparator();
    	
    	 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(750,500);
    	 frame.setVisible(true);
    	 bar.add(fileMenu);
    	 bar.add(editMenu);
    	 bar.add(formatMenu);
    	 bar.add(searchMenu);
    	 bar.add(helpMenu);
    
    }
    @Override
    public void actionPerformed(ActionEvent event) {
    	Object obj=event.getSource();
    	if(obj instanceof JMenuItem) {
    		JMenuItem item=(JMenuItem)obj;
    		if(item==newItem)
    		{
    			new Demo();
    		}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);
    		}
    		}
    }	
    }
    

    学习总结:
    1.JDBC: 是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,
    它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,JDBC实现了所有这些面向标准的目标并且具有简单。

    JDBC驱动分类:
    1)JDBC-ODBC桥驱动。
    2)JDBA本地驱动。
    3)JDBC网络驱动。
    4)本地协议纯JDBC驱动

    JDBC连接数据库步骤:
    第一步:导入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/数据库名

    2、MySQL

    一、操作。
    1、、创建数据库
    命令:create database <数据库名>
    mysql> create database zl;
    2、显示所有的数据库
    命令:show databases
    mysql> show databases;
    3、删除数据库
    命令:drop database <数据库名>
    mysql> drop database zl;
    4、连接数据库
    命令: use <数据库名>
    mysql> use zl;
    屏幕提示:Database changed
    5、查看当前使用的数据库
    mysql> select database();
    6、当前数据库包含的表信息:
    mysql> show tables;

  • 相关阅读:
    IDEA解决Cannot download sources的问题
    Swagger在Springboot项目中的使用
    ElasticSearch(10)—SpringBoot集成ES
    ElasticSearch(9)---Rest风格
    ElasticSearch(8)---IK分词器
    js显示原型和隐示原型
    通俗易懂讲解为什么设计稿都是750px
    关于rem和px全局设置问题
    PHP RSA密文过长加密解密 越过1024的解决代码
    使用https,$_SERVER['HTTPS']却不等于on?
  • 原文地址:https://www.cnblogs.com/zl010206/p/11960124.html
Copyright © 2011-2022 走看看