这是第十三周的,因为上周没来得急写
菜单组件JMenuBar:
用来摆放JMenu组件,JMenuBar的常用方法:
JMenu常用方法:
JMenuItem的常用方法:
JFileChooser类的常用方法:
若在java中实现此菜单,则可使用JMenu组件,不过,如果要使用JMenu则首先要了解JMenuBar组件;
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();
}
}
}
}
目前实现了打开文本 监听 流等功能