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

    第十四周课程总结

    java数据库编程

    JDBC简介

    JDBC用于对各个数据库的连接与操作,而且可以方便的向数据库中发送各种SQL命令

    JDBC驱动分类

    1.JDBC-ODBC桥驱动

    运用Sun提供的一个标准JDBC操作,直接利用微软的ODBC进行数据库的连续操作,但操作性能低,通常不推荐使用这种方式

    2.JDBC本地驱动

    直接使用各个数据库生产商提供JDBC驱动程序,但只能给特点的数据库,丧失了程序可移植性,操作的性能高

    3.JDBC网络驱动

    最灵活的JDBC驱动程序,此驱动可将JDBC转化成与DBMS无关的网络协议,然后被某个服务器装换成一种DBMS协议,可用于纯Java客机连接到多种不同数据库上。

    4.本地协议纯JDBC驱动

    将JDBC直接转换DBMS所使用的网络协议,这将允许从客户机机器上直接调用DBMS服务器,是Intranet访问的一个很实用的解决方法。

    简单记事本的实现

    代码

    package hello.java;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.io.File;
    
    import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.KeyStroke;
    
    public  class Jishibeng {
    
    public static void main(String[] args) {
    JFrame frame=new JFrame("Welcome To MLDN");
    JTextArea text=new JTextArea();
    text.setEditable(true);
    frame.getContentPane().add(new JScrollPane(text));
    JMenu menuFile=new JMenu("文件");
    menuFile.setIcon(new ImageIcon("D:"+File.separator+"icons"+File.separator+"捕获.PNG"));
    JMenuBar menuBar=new JMenuBar();
    JMenuItem newItem=new JMenuItem("新建",new ImageIcon("D:"+File.separator+"icons"+File.separator+"捕获.PNG1.PNG"));
    JMenuItem openItem=new JMenuItem("打开",new ImageIcon("D:"+File.separator+"icons"+File.separator+"2.PNG"));
    JMenuItem closeItem=new JMenuItem("关闭",new ImageIcon("D:"+File.separator+"icons"+File.separator+"捕获.PNG3.PNG"));
    JMenuItem exitItem=new JMenuItem("退出",new ImageIcon("D:"+File.separator+"icons"+File.separator+"捕获.PNG4.PNG"));
    newItem.setMnemonic('N');
    openItem.setMnemonic('O');
    openItem.setMnemonic('C');
    exitItem.setMnemonic('E');
    newItem.setAccelerator(KeyStroke.getKeyStroke('N',java.awt.Event.CTRL_MASK));
    openItem.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK));
    closeItem.setAccelerator(KeyStroke.getKeyStroke('C',java.awt.Event.ALT_MASK));
    exitItem.setAccelerator(KeyStroke.getKeyStroke('E',java.awt.Event.ALT_MASK));
    menuFile.add(newItem);
    menuFile.add(openItem);
    menuFile.add(closeItem);
    menuFile.addSeparator();
    menuFile.add(exitItem);
    menuBar.add(menuFile);
    frame.addWindowListener(new WindowAdapter()
    		{
     public void windowClosing(WindowEvent arg0)
     {
    	
     System.exit(1);
    		}});
    
     frame.setJMenuBar(menuBar);
     frame.setVisible(true);
     frame.setSize(400,400);
     frame.setLocation(400,400);
    
      }
    
       }
    

    遇到的问题:图片选的太大运行后只能看到一,两张大图片

    解决后运行截图:

    心得:记事本有些功能还并没有实现,如果要作为课程设计还得多多骚操作,嘿嘿。

  • 相关阅读:
    jquery中$.get()提交和$.post()提交有区别吗?
    src = "security/afafsff/?ip=123.4.56.78&id=45",请写一段代码用正则匹配出ip
    python如何捕获异常
    平衡点问题
    支配点问题:
    python程序中文输出问题怎么解决? 用encode和decode
    介绍一下Python中webbrowser的用法?
    XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
    垃圾回收的优点和原理。并考虑2种回收机制。
    设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
  • 原文地址:https://www.cnblogs.com/1793979463hyx/p/11959980.html
Copyright © 2011-2022 走看看