第十四周課程總結&實驗報告(簡單記事本的實現)
實驗報告
1.實驗代碼
package caidan;
import java.awt.event.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import javax.swing.*;
public class JMenuDemo1 implements ActionListener {
JFrame frame;
JMenuBar bar;
JMenu fileMenu,editMenu;
JMenuItem newItem,openItem,saveItem,closeItem;
ImageIcon newIcon,openIcon,saveIcon,closeIcon;
JScrollPane scorll;
JTextArea area;
File file;
private JFileChooser chooser;
public JMenuDemo1(){
frame = new JFrame("LXZ的小本本");
bar = new JMenuBar();
fileMenu = new JMenu("文件");
editMenu = new JMenu("編輯");
newItem = new JMenuItem("新建(N)",newIcon);
openItem = new JMenuItem("打開(O)",openIcon);
saveItem = new JMenuItem("另存為(A)",saveIcon);
closeItem = new JMenuItem("關閉(X)",closeIcon);
area = new JTextArea();
scorll = new JScrollPane(area,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
newIcon = new ImageIcon("D:"+File.separator+"images"+File.separator+"3.png");
openIcon = new ImageIcon("D:"+File.separator+"images"+File.separator+"1.png");
saveIcon = new ImageIcon("D:"+File.separator+"images"+File.separator+"2.png");
closeIcon = new ImageIcon("D:"+File.separator+"images"+File.separator+"4.png");
area = new JTextArea();
scorll = new JScrollPane(area);
newItem.setMnemonic(KeyEvent.VK_N);
openItem.setMnemonic(KeyEvent.VK_O);
saveItem.setMnemonic(KeyEvent.VK_A);
closeItem.setMnemonic(KeyEvent.VK_X);
newItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_DOWN_MASK));
openItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_DOWN_MASK));
saveItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent.CTRL_DOWN_MASK));
saveItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B,InputEvent.CTRL_DOWN_MASK));
closeItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_DOWN_MASK));
fileMenu.add(newItem);
fileMenu.add(openItem);
fileMenu.add(saveItem);
fileMenu.addSeparator();
fileMenu.add(closeItem);
newItem.addActionListener(this);
openItem.addActionListener(this);
saveItem.addActionListener(this);
closeItem.addActionListener(this);
bar.add(fileMenu);
bar.add(editMenu);
frame.setJMenuBar(bar);
frame.add(scorll);
frame.setSize(400, 300);
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();
if (obj instanceof JMenuItem) {
JMenuItem item = (JMenuItem) obj;
if (item == newItem) {
new JMenuDemo1();
}else if (item == openItem) {
chooser = new JFileChooser();
chooser.showOpenDialog(null);
file = chooser.getSelectedFile();
try {
FileInputStream fis= new FileInputStream(file);
byte[] b = new byte[fis.available()];
fis.read(b);
area.append(new String(b));
fis.close();
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
}else if(item == saveItem) {
if(file!=null) {
try {
PrintStream out = new PrintStream(new FileOutputStream(file));
out.print(this.area.getText());
out.close();
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
}
}else if(item == saveItem) {
chooser.showSaveDialog(null);
file = chooser.getSelectedFile();
if(!file.exists()) {
try {
if(!file.exists()) {
file.createNewFile();
}
FileOutputStream fos=new FileOutputStream(file);
byte[] b = area.getText().getBytes();
fos.write(b);
fos.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}else if(item == closeItem) {
System.exit(1);
}
}
}
}
Main方法
package caidan;
public class JMenuDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
new JMenuDemo1();
}
}
2.結果截圖

課程總結:
一、課程總結:
一、JDBC(Java DataBase Connectivity)是Java和數據庫之間的一個橋梁,是一個規范而不是一個實現,能夠執行SQL語句。它由一組用Java語言編寫的類和接口組成。
二、MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (關系數據庫管理系統) 應用軟件。它的關系數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。

l 創建數據庫:
格式:
* create database 數據庫名;
* create database 數據庫名 character set 字符集;
2 查看數據庫:
查看數據庫MySQL服務器中的所有的數據庫:
show databases;
查看某個數據庫的定義的信息:
show create database 數據庫名;
3 修改數據庫:
*修改數據庫名稱:官方無直接修改數據庫名稱的方法,相對麻煩一些,可自行百度,這里提供一種方法:
4 備份數據庫:
命令行模式輸入:mysqldump -u root -p 需備份數據庫 >備份文件名.sql
5 恢復數據庫:
a、創建空數據庫:create database newDatabase;
b、使用新數據庫:use newDatabase;
c、還原數據庫:source 備份文件名.sql;
刪除原數據庫及備份文件;
6 刪除數據庫:
drop database 數據庫名稱;
7 切換數據庫:
use 數據庫名;

浙公網安備 33010602011771號