一、简单记事本
源代码:
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()