⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ctrlpane.java

📁 图书浏览软件
💻 JAVA
字号:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import java.io.FilenameFilter;
import java.io.*;
import java.sql.*;

public class ctrlpane
{
	public JFrame    mainFrame;
	JPanel    mainpanel;
	JPanel pane;
	
	JMenuBar  bar;
	JMenu[] menu = new JMenu[4];
	JMenuItem syscon;
	JMenuItem[] carddata = new JMenuItem[6];
	
	JToolBar toolbar;
	JButton[] button = new JButton[6];
	
	JLabel[] infoLabel = new JLabel[6];
	JTextField[] infoTextField = new JTextField[6];
	Font newfont1 = new Font("newfont",Font.PLAIN,14); 
	Font newfont2 = new Font("newfont",Font.PLAIN,13);
	Font newfont3 = new Font("newfont",Font.PLAIN,12);

	showtable table;
	showinfo show;	
	DataBaseLink dbl;
	find Find;
	paixu Paixu;
	editor Editor;
	JFileChooser filechooser;	

	public ctrlpane()
	{
		DataBaseLinkinit();
		panelinit();
		barinit();
		MenuIteminit();
		toolbarinit();
		infoCompnentinit();
		tableinit();	
		Frameinit();		
		showpaneinit();	
		filechooserinit();
		
		Find = new find(table);
	    Paixu = new paixu(table);
        Editor = new editor(table);
	}
	
	public void filechooserinit()
	{
		filechooser = new JFileChooser("..\\图书");
		filechooser.setApproveButtonText("添加");
		filechooser.setFileFilter(new TXTFileFilter("txt"));
		filechooser.setFileFilter(new TXTFileFilter("doc"));
		filechooser.setFileFilter(new TXTFileFilter("pdf"));
	}
	
	
	public void tableinit()
	{
		String[] key = {"序号","书名","作者","类别","添加日期","添加时间","路径"};
        table = new showtable(new javax.swing.table.DefaultTableModel());
        table.setColumn(key);
        table.getTableHeader().setFont(newfont3);
        table.setFont(newfont3);
        table.removeAll();
        dbl.alltushu(table);
        
        table.addMouseListener(new MouseAdapter()
		     {
		     	public void mouseClicked(MouseEvent e)
		     	{
		     		for(int i = 0;i<6;i++)
		     		infoTextField[i].setText(table.getValueAt(table.getSelectedRow(),i+1).toString());	    	
		     	}	
		     });
		     
		
		table.getTableHeader().setReorderingAllowed(false);      
	}
	
	
	public void barinit()
	{
		bar = new JMenuBar();
		
		menu[0] = new JMenu("系统设定");
		menu[1] = new JMenu("图书管理");
		
		for(int i = 0;i<2;i++)
		{
			menu[i].setFont(newfont1);
			bar.add(menu[i]);
		}	
	}
	
	
	public void MenuIteminit()
	{
		

		syscon = new JMenuItem("退出");
		syscon.setIcon(new ImageIcon("../image/exit.png"));
		syscon.setFont(newfont2);
		menu[0].add(syscon);
		
		
		carddata[0] = new JMenuItem("    添加到库中");
		carddata[1] = new JMenuItem("   从库中删除");
		carddata[2] = new JMenuItem("   查找图书");
		carddata[3] = new JMenuItem("    图书排序");
		carddata[4] = new JMenuItem("   编辑图书");
		carddata[5] = new JMenuItem("   浏览图书");
		
		
		for(int i = 0;i<6;i++)
		{
			carddata[i].setIcon(new ImageIcon("../image/icon"+i+".png"));
		}
		
		for(int i = 0;i<6;i++)
		{
			carddata[i].setFont(newfont2);
			menu[1].add(carddata[i]);
			if(i<5)
			menu[1].addSeparator();
		}

		
		MenuItemAction();
	}
	
	
	public void toolbarinit()
	{
		toolbar = new JToolBar();
		String[] tooltip = {
			                  "添加到库中","从库中删除","查找图书",
		                      "图书排序","编辑图书"," 浏览图书",
		                   };
		for(int i = 0;i<6;i++)
		{
			button[i] = new JButton();
			button[i].setIcon(new ImageIcon("../image/tool"+i+".png"));
			button[i].setToolTipText(tooltip[i]);
			
			button[i].setContentAreaFilled(false);
			button[i].setBorder(null);
			toolbar.add(button[i]);
			
			if(i<5)	
			toolbar.addSeparator();
		}		
		toolAction();	
	}
	
	
	public void panelinit()
	{
		mainpanel = new JPanel();
		mainpanel.setLayout(null);	
	}
	
	
	public void showpaneinit()
	{
		show = new showinfo(table);
		show.setBounds(15,1,mainFrame.getWidth()-37,mainFrame.getHeight()-365);
		mainpanel.add(show);
	}
	
	
	
	public void infoCompnentinit()
	{
		String[] infoLabeltext = 
		{
		   "书         名:","作         者:","类         别:","添加日期 :","添加时间 :","路         径:"	
		};
		
		
		for(int i = 0;i<6;i++)
		{
			infoLabel[i] = new JLabel(infoLabeltext[i]);
			infoTextField[i] = new JTextField();
			infoLabel[i].setBounds(15,230+i*35,150,20);
			infoTextField[i].setBounds(85,231+i*35,250,19);
			infoLabel[i].setFont(newfont3);
			infoTextField[i].setFont(newfont3);
			infoTextField[i].setBorder(BorderFactory.createLoweredBevelBorder());
			infoTextField[i].setEditable(false);
			
			mainpanel.add(infoLabel[i]);
			mainpanel.add(infoTextField[i]);
		}
	}
	
	
	public void Frameinit()
	{
		mainFrame = new JFrame();
		mainFrame.setTitle("中国电子科技集团公司第34研究所         图书管理系统");
	    mainFrame.getContentPane().add(toolbar,BorderLayout.PAGE_START);
		mainFrame.getContentPane().add(mainpanel);
		mainFrame.setJMenuBar(bar);
		
		mainFrame.setIconImage(new ImageIcon("../image/title.png").getImage());
		mainFrame.setBounds(100,100,750,560);
		WindowAction();		
		mainFrame.setVisible(true);
	}
	
	
	public void DataBaseLinkinit()
	{
		dbl = new DataBaseLink("JDBC:ODBC:Driver={MicroSoft Access Driver (*.mdb)};DBQ=../数据信息/数据信息.mdb");
	}
	
	
	
	public void addbook()
	{		
		String[] tushu = new String[6];
		try
		{
			filechooser.setDialogTitle("添加图书");
		    filechooser.showOpenDialog(mainFrame);
			String s = filechooser.getName(filechooser.getSelectedFile());
			String shuming = s.substring(0,s.indexOf("."));			
			tushu[0] = shuming;		
			tushu[1] = "未知";
			tushu[2] = "未知";
			tushu[3] = new java.sql.Date(System.currentTimeMillis()).toString();			
			tushu[4] = new java.sql.Time(System.currentTimeMillis()).toString();			
			tushu[5] = filechooser.getSelectedFile().toString();	
			dbl.addtushu(tushu);	
			table.removeAllRow();
			dbl.alltushu(table);
			
		}
		catch(Exception a)
		{
			
		}
	}
	
	
	
	public void deletebook()
	{
		dbl.deletetushu(table.getValueAt(table.getSelectedRow(),6).toString());
		table.removeAllRow();
		dbl.alltushu(table);
	}
    
    
       
	public void MenuItemAction()
	{	   
	    syscon.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{System.exit(0);}}); 
					
			
		carddata[0].addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
			    addbook();
			}}); 
			 
		carddata[1].addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
			   if(table.getSelectedRow()!=-1)
			   {
			       deletebook();
			   }
			}});   
		
		carddata[2].addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
			   Find.setLocation(mainFrame.getX()+200,mainFrame.getY()+200);
			   Find.setVisible(true);
			   
			}}); 
			 
		carddata[3].addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
			   Paixu.setLocation(mainFrame.getX()+200,mainFrame.getY()+200);
			   Paixu.setVisible(true);
			}});
			
			
		carddata[4].addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
			   if(table.getSelectedRow()!=-1)
			   {
			   	   Editor.setdir(table.getValueAt(table.getSelectedRow(),6).toString());
			       Editor.setLocation(mainFrame.getX()+200,mainFrame.getY()+200);
			       Editor.setVisible(true);
			   }
			   
			}}); 

		
		carddata[5].addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
			   if(table.getSelectedRow()!=-1)
			   {
				
					String c = table.getValueAt(table.getSelectedRow(),6).toString();			    
				    char[] dir = c.toCharArray();
					for(int i = 0;i<dir.length;i++)
					{
						if(dir[i]=='\\')
						dir[i]='/';
						c = new String(dir);
					}				
	                 try{
	                 	   Runtime.getRuntime().exec("cmd /c  start "+c);
	                 	}
	                 catch(Exception e5){}
	           }
			}}); 	
}
	
	
	
	public void toolAction()	
	{	
		button[0].addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{addbook();}});
			
		button[1].addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
			   if(table.getSelectedRow()!=-1)
			   {
			       deletebook();
			   }
			}});
			
		button[2].addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				Find.setLocation(mainFrame.getX()+200,mainFrame.getY()+200);
			    Find.setVisible(true);
			}});
			
		button[3].addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				Paixu.setLocation(mainFrame.getX()+200,mainFrame.getY()+200);
			    Paixu.setVisible(true);
			}});
			
		button[4].addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
			   if(table.getSelectedRow()!=-1)
			   {
			   	   Editor.setdir(table.getValueAt(table.getSelectedRow(),6).toString());
			       Editor.setLocation(mainFrame.getX()+200,mainFrame.getY()+200);
			       Editor.setVisible(true);
			   }
			}});
			
		button[5].addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
			if(table.getSelectedRow()!=-1)
			   {
				
					String c = table.getValueAt(table.getSelectedRow(),6).toString();			    
				    char[] dir = c.toCharArray();
					for(int i = 0;i<dir.length;i++)
					{
						if(dir[i]=='\\')
						dir[i]='/';
						c = new String(dir);
					}				
	                 try{
	                 	   Runtime.getRuntime().exec("cmd /c  start "+c);
	                 	}
	                 catch(Exception e5){}
	           }
	
			}});			
	}
	
	
	public void WindowAction()
	{
	    mainFrame.addWindowListener(new WindowAdapter()
	    {
	    	public void windowClosing(WindowEvent e)
	    	{
	    		System.exit(0);
	    	}
	    });
	    
	    
	    mainFrame.addComponentListener(new ComponentAdapter()
	    {
	    	public void componentResized(ComponentEvent e)
	    	{
	    		if(mainFrame.getWidth() < 157)
	    		mainFrame.setSize(160,mainFrame.getHeight());
	    		show.setBounds(15,1,mainFrame.getWidth()-37,mainFrame.getHeight()-365);
	    		
	    		for(int i = 0;i<6;i++)
	    		{
	    			infoTextField[i].setBounds(85,mainFrame.getHeight()-329+i*35,mainFrame.getWidth()/3,19);
	    		    infoLabel[i].setLocation(15,mainFrame.getHeight()-330+i*35);
	    		}
	    		            	    		
	    		mainFrame.paintComponents(mainFrame.getGraphics());
	    	}
	    });
	}
	
class TXTFileFilter extends javax.swing.filechooser.FileFilter
{
    String ext;
    public TXTFileFilter(String ext)
    {
        this.ext=ext;	
    }	
   
    public boolean accept(File file)
    {
      if (file.isDirectory())
      {
         return true;	
      }	
      String fileName=file.getName();
      int index=fileName.lastIndexOf('.');
      if (index>0 && index<fileName.length()-1)
      {

      	  String extension=fileName.substring(index+1).toLowerCase();
      	  if (extension.equals(ext))
      	  return true;
      }
      return false;
    }

    public String getDescription()
    {
    	if (ext.equals("txt"))
    	    return "*.txt";
    	else if (ext.equals("doc"))
    	    return "*.doc";
    	else if (ext.equals("pdf"))
    	    return "*.pdf";
    	return "";
    }
}	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -