第十四周课程总&实验报告

这是第十三周的,因为上周没来得急写

菜单组件JMenuBar:

用来摆放JMenu组件,JMenuBar的常用方法:

JMenu常用方法:

 JMenuItem的常用方法:

 JFileChooser类的常用方法:

 若在java中实现此菜单,则可使用JMenu组件,不过,如果要使用JMenu则首先要了解JMenuBar组件;

JRadioButton与其他组件一样都是要构造和初始化;

JRadioButton类的常用方法:

菜单组件JMenuBar:

用来摆放JMenu组件,JMenuBar的常用方法:

JMenu常用方法:

 JMenuItem的常用方法:

 JFileChooser类的常用方法:

本周总结

本周讲了Java的数据库编程。

1.JDBC

他的意思是java数据库连接,他可以方便的实现多种关系型数据库的统一操作,由一组用java语句编写的类和接口组成。

2.JDBC驱动分类:

1)JDBC-ODBC桥驱动;
2)JDBA本地驱动;
3)JDBC网络驱动;
4)本地协议纯JDBC驱动;

3.JDBC的主要操作类及接口


4.MySQL的命令




5.查询数据

6.连接数据库的操作:

JDBC的连接地址实际上是由以下的3个部分组成。
(1)jabc 协议:JDBC URL 中的协议总是 jdbc。
(2)子协议:驱动程序名或数据库连接机制(这种机制可由一个或多个驱动程序支持)的名称,如
MySQL。
(3)子名称: 种标识数据库的方法。必须遵循“//主机名:端口/子协议”的标准URL 命名约定,
如//localhost:3306/mldn

7.Connection接口的常用方法:


8.ResultSet接口

在JDBC的操作中数据库的所有查询记录将使用ResultSet进行接受,并使用它取得内容

                                                 记事本功能简单实现

记事本的监听 打开文档

package com.sjh.notepad.util;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;

import javax.swing.AbstractButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTextArea;

public class NotepadText extends JFrame implements ActionListener {
//定义一个文本框
JTextArea jTextArea = null;
//菜单栏
JMenuBar jMenuBar = null;
//定义一个菜单
JMenu jMenu = null;
//定义一个子选项功能 打开
JMenuItem jMenuItem1= null;
//定义一个保持
JMenuItem jMenuItem2 = null;
//定义一个文件选择框
JFileChooser jFileChooser = null;
//定义一个文件输入流
FileReader fileReader = null ;
//定义一个文件输出流
FileWriter fileWriter =null;
//定义一个缓冲字符输入流 缓冲区
BufferedReader bufferedRear = null;
//定义一缓冲字符输入流 缓冲区
BufferedWriter bufferedWriter =null;
private AbstractButton jMenuTtem1;
private AbstractButton jMenuTtem2;

public NotepadText() {
jTextArea = new JTextArea();
jMenuBar = new JMenuBar();
jMenu = new JMenu ("文件");
jMenuItem1 = new JMenuItem("打开" );
jMenuItem1.addActionListener((ActionListener) this);
jMenuItem1.setActionCommand("打开");
jMenuItem2 = new JMenuItem("保存");
jMenuItem2.addActionListener((ActionListener) this);
jMenuItem2.setActionCommand("保存");
jFileChooser = new JFileChooser();
jTextArea.setBackground(Color.WHITE);

this.setJMenuBar(jMenuBar);
jMenuBar.add(jMenu);
jMenu.add(jMenuItem1);
jMenu.add(jMenuItem2);
this.add(jTextArea);
this.setTitle("小宋记事本");
this.setSize(800,600);
this.setDefaultCloseOperation(3);
this.setVisible(true);
}


public static void main(String[] args) {
NotepadText notepadText = new NotepadText();

//
}


@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.out.println("我来过了");
if (e.getActionCommand().equals("打开")) {
jFileChooser =new JFileChooser();
jFileChooser.setDialogTitle("你们癞蛤蟆想吃肉");
jFileChooser.showOpenDialog(null);
jFileChooser.setVisible(true);
String address = jFileChooser.getSelectedFile().getAbsolutePath();
try {
fileReader = new FileReader(address);
bufferedRear =new BufferedReader(fileReader);
String str = "";
String strAll = "";
while((str = bufferedReader.readLine()) !=null){
strAll += str + " ";

}
jTextArea.setText(strAll);
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}finally {
bufferedReader.close();
fileReader.close();

}


}
}

}

 目前实现了打开文本    监听   流等功能

 

原文地址:https://www.cnblogs.com/songjiah/p/11957528.html