• 第十四周课程总结暨简单记事本


    简单记事本

    package 单选钮;
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.KeyEvent;
    import java.awt.print.PageFormat;
    import java.awt.print.PrinterJob;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class demo03 implements ActionListener {
             JFrame frame;
             JMenuBar bar;
             JMenu fileMenu,editMenu,formatMenu,searchMenu,helpMenu;
             JMenuItem newItem,openItem,saveItem,closeItem,pageItem,printItem;
             JMenuItem withdrawItem,shearItem,copyItem,stickItem,delateItem,seekItem,seeknextItem,replaceItem,turnItem,checkallItem,timeItem;
             JScrollPane scroll;
             JTextArea area;
             JFileChooser chooser;
             File file;
         public demo03() {
        	 frame=new JFrame("记事本");
        	 bar=new JMenuBar();
        	 fileMenu=new JMenu("文件");
        	 editMenu=new JMenu("编辑");
        	 formatMenu=new JMenu("格式");
        	 searchMenu=new JMenu("查找");
        	 helpMenu=new JMenu("帮助");
        	 newItem=new JMenuItem("新建(N)");
        	 openItem=new JMenuItem("打开(O)");
        	 saveItem=new JMenuItem("另存为(A)");
        	 pageItem=new JMenuItem("页面设置(U)");
        	 printItem=new JMenuItem("打印(P)");
        	 closeItem=new JMenuItem("关闭(X)");
        	 withdrawItem=new JMenuItem("撤回(U)");
        	 shearItem=new JMenuItem("剪切(T)");
        	 copyItem=new JMenuItem("复制(C)");
        	 stickItem=new JMenuItem("粘贴(P)");
        	 delateItem=new JMenuItem("删除(L))");
        	 seekItem=new JMenuItem("查找(F)");
        	 seeknextItem=new JMenuItem("查找下一个(N)");
        	 replaceItem=new JMenuItem("替换(R)");
        	 turnItem=new JMenuItem("转到(G)");
        	 checkallItem=new JMenuItem("全选(A)");
        	 timeItem=new JMenuItem("时间(D)");
        	 
        	 area=new JTextArea();
        	 scroll=new JScrollPane(area);
        	 newItem.addActionListener(this);
        	 openItem.addActionListener(this);
        	 saveItem.addActionListener(this);
        	 closeItem.addActionListener(this);
        	 pageItem.addActionListener(this);
        	 printItem.addActionListener(this);
        	 fileMenu.add(newItem);
        	 fileMenu.addSeparator();
        	 fileMenu.add(openItem);
        	 fileMenu.addSeparator();
        	 fileMenu.add(saveItem);
        	 fileMenu.addSeparator();
        	 fileMenu.add(pageItem);
        	 fileMenu.addSeparator();
        	 fileMenu.add(printItem);
        	 fileMenu.addSeparator();
        	 fileMenu.add(closeItem);
        	 editMenu.add(withdrawItem);
        	 editMenu.addSeparator();
        	 editMenu.add(shearItem);
        	 editMenu.addSeparator();
        	 editMenu.add(copyItem);
        	 editMenu.addSeparator();
        	 editMenu.add(stickItem);
        	 editMenu.addSeparator();
        	 editMenu.add(delateItem);
        	 editMenu.addSeparator();
        	 editMenu.add(seekItem);
        	 editMenu.addSeparator();
        	 editMenu.add(seeknextItem);
        	 editMenu.addSeparator();
        	 editMenu.add(replaceItem);
        	 editMenu.addSeparator();
        	 editMenu.add(turnItem);
        	 editMenu.addSeparator();
        	 editMenu.add(checkallItem);
        	 editMenu.addSeparator();
        	 editMenu.add(timeItem);
        	 
        	 newItem.setMnemonic(KeyEvent.VK_N);
        	 newItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,java.awt.Event.CTRL_MASK));
        	 
        	 openItem.setMnemonic(KeyEvent.VK_O);
        	 openItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,java.awt.Event.CTRL_MASK));
        	 
        	 saveItem.setMnemonic(KeyEvent.VK_A);
        	 saveItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,java.awt.Event.CTRL_MASK));
        	 
        	 closeItem.setMnemonic(KeyEvent.VK_X);
        	 closeItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,java.awt.Event.CTRL_MASK));
        	 pageItem.setMnemonic(KeyEvent.VK_U);
        	 pageItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U,java.awt.Event.CTRL_MASK));
        	 printItem.setMnemonic(KeyEvent.VK_P);
        	 printItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,java.awt.Event.CTRL_MASK));
        	 frame.setJMenuBar(bar);
        	 frame.add(scroll);
        	 frame.setSize(750,500);
        	 frame.setVisible(true);
        	 bar.add(fileMenu);
        	 bar.add(editMenu);
        	 bar.add(formatMenu);
        	 bar.add(searchMenu);
        	 bar.add(helpMenu);
    
         }
    	@Override
    	public void actionPerformed(ActionEvent event) {
    		Object obj=event.getSource();
    		if(obj instanceof JMenuItem) {
    			JMenuItem item=(JMenuItem)obj;
    			if(item==newItem)
    			{
    				new demo03();
    			}else if(item==openItem) {
    				chooser=new JFileChooser();
    				chooser.showOpenDialog(null);
    				file=chooser.getSelectedFile();
    				try {
    					FileInputStream fis=new FileInputStream(file);
    					try {
    						byte[] b=new byte[fis.available()];
    						fis.read(b);
    						area.append(new String(b));
    						fis.close();
    					} catch (IOException e) {
    						e.printStackTrace();
    					}
    				} catch (FileNotFoundException e) {
    					e.printStackTrace();
    				}
    			}else if(item==saveItem) {
    				chooser=new JFileChooser();
    				chooser.showOpenDialog(null);
    				file=chooser.getSelectedFile();
    					try {
    						if(!file.exists()) {
    						file.createNewFile();
    						}
    						FileOutputStream fos=new FileOutputStream(file);
    						byte[] b=area.getText().getBytes();
    						fos.write(b);
    						fos.close();
    					} catch (IOException e) {
    						e.printStackTrace();
    					}				
    			}else if(item==pageItem)
    			{
    				 PageFormat pf = new PageFormat();
    		            PrinterJob.getPrinterJob().pageDialog(pf);
    			}
    			else if(item==printItem) {
    				 Print();
    			}
    			else if(item==closeItem) {
    				System.exit(1);
    			}
    			}
    	}
    	private void Print() {
    		// TODO Auto-generated method stub
    		
    	}
    }
    

    课程总结

    一:MYSQL为小型的数据库,要想使其与程序进行运用则需要有其驱动器,所以说要把其.bar的包导入进来。
    二:数据库内里的操作:
    连接数据库:mysql-u用户名 -p密码
    创建数据库:CREAT DATEBASE 数据库名称
    删除数据库:DROP DATEBASE 数据库名称
    查找全部数据库:SHOW DATEBASE
    查找一个数据库的全部表:SHOW TABLES
    三:有了数据库后在某些登录界面进行登录的时候可以不用在后面equals进行判断了,直接调用数据库里面的内容进行判断。
    四:程序的加载与连接

    public class demo{
    public static final String DBDRIVER="org.gjt.mysql.Driver";
    public static void main(String[] args){
         try{
              Class.forName(DBDRIVER);
             }catch(ClassNotFoundException e){
                     e.printStackTrace();
    }
    }
    }
    

    连接

    public class demo{
    public static final String DBDRIVER="org.gjt.mysql.Driver";
    public static final String DBURL="jdbc:mysql://localhost:3306/mldn";
    public static final String DBUSER="root";
    public static final String DBPASS="mysqladmin";
    public static void main(String[] args){
                 Connection conn=null;
         try{
              Class.forName(DBDRIVER);
             }catch(ClassNotFoundException e){
                     e.printStackTrace();
    }
         try{
                conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
            }catch(SQLException e)
               e.printStackTrace();
            }
            System.out.println(conn);
           try{
              conn.close();
             }catch(SQLException e)
                 e.printStackTrace();
             }
    }
    }
    

    目前知道的就是这些吧!!!!


  • 相关阅读:
    .NET技术对软件行业的积极作用
    ADO.NET Entityframework MYSQL provider
    用杯子量水问题通用解法
    详解.NET异步
    说 框架、架构、模式、重构
    谈 三层结构与MVC模式的区别
    面试题一例分享
    LINQ notes2 lambda expression
    毕业论文B.3 DTW算法
    LINQ notes1 intro
  • 原文地址:https://www.cnblogs.com/chenxinxin/p/11957330.html
Copyright © 2020-2023  润新知