📄 ctrlpane.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 + -