第十四周编程总结

一、简单记事本

源代码:

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

 

 

 

posted on 2019-11-29 15:38  Bowen158  阅读(138)  评论(0编辑  收藏  举报

导航