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

第十四周课程总结

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);

  }

   }

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

解决后运行截图:

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

原文地址:https://www.cnblogs.com/1793979463hyx/p/11959980.html