📄 librarysystem.java
字号:
btnKey = new JButton (new ImageIcon ("Images/Keys.gif"));
btnKey.setToolTipText ("Shortcut Keys of LibrarySystem");
btnKey.addActionListener (this);
//Creating the ToolBar of Program.
toolBar = new JToolBar ();
toolBar.add (btnNewBook);
toolBar.add (btnNewMember);
toolBar.addSeparator ();
toolBar.add (btnIssue);
toolBar.add (btnReturn);
toolBar.addSeparator ();
toolBar.add (btnDelBook);
toolBar.add (btnDelMember);
toolBar.addSeparator ();
toolBar.add (btnFindBook);
toolBar.add (btnFindMember);
toolBar.addSeparator ();
toolBar.add (btnKey);
if(type==1)
userName="Admin";
else if(type==2)
{
userName="Clerk:"+user;
newBook.setEnabled (false);
book.setEnabled (false);
btnNewBook.setEnabled (false);
newMember.setEnabled (false);
member.setEnabled (false);
btnNewMember.setEnabled (false);
delBook.setEnabled(false);
btnDelBook.setEnabled(false);
pdelbk.setEnabled(false);
delMember.setEnabled(false);
btnDelMember.setEnabled(false);
pdelme.setEnabled(false);
addBCat.setEnabled(false);
addMCat.setEnabled(false);
makeUser.setEnabled (false);
}
else if(type==3){
userName="Member:"+user;
newBook.setEnabled (false);
book.setEnabled (false);
btnNewBook.setEnabled (false);
newMember.setEnabled (false);
member.setEnabled (false);
btnNewMember.setEnabled (false);
issueBook.setEnabled (false);
issue.setEnabled (false);
btnIssue.setEnabled (false);
returnBook.setEnabled(false);
bookReturn.setEnabled(false);
btnReturn.setEnabled(false);
delBook.setEnabled(false);
btnDelBook.setEnabled(false);
pdelbk.setEnabled(false);
delMember.setEnabled(false);
btnDelMember.setEnabled(false);
pdelme.setEnabled(false);
addBCat.setEnabled(false);
addMCat.setEnabled(false);
makeUser.setEnabled (false);
}
lbStatus = new JLabel (" " + "Library Management System.", Label.LEFT);
lbStatus.setForeground (Color.black);
lbStatus.setToolTipText ("Program's Title");
lbWelcome = new JLabel ("Welcome " + userName + " Today is " + d + " ", JLabel.RIGHT);
lbWelcome.setForeground (Color.black);
statusBar.setLayout (new BorderLayout());
statusBar.add (lbStatus, BorderLayout.WEST);
statusBar.add (lbWelcome, BorderLayout.EAST);
//Setting the Contents of Programs.
getContentPane().add (toolBar, BorderLayout.NORTH);
getContentPane().add (desktop, BorderLayout.CENTER);
getContentPane().add (statusBar, BorderLayout.SOUTH);
//Getting the Database.
con = conn;
setVisible (true);
}
public void actionPerformed (ActionEvent ae) {
Object obj = ae.getSource();
if (obj == newBook || obj == book || obj == btnNewBook) {
boolean b = openChildWindow ("Add New Book");
if (b == false) {
AddBook adBook = new AddBook (con);
desktop.add (adBook); //Adding Child Window to DesktopPane.
adBook.show (); //Showing the Child Window.
}
}
else if (obj == newMember || obj == member || obj == btnNewMember) {
boolean b = openChildWindow ("Add New Member");
if (b == false) {
AddMember adMember = new AddMember (con);
desktop.add (adMember);
adMember.show ();
}
}
else if (obj == end) {
quitApp (); //Calling the Function to Quit the Program.
}
else if (obj == issueBook || obj == issue || obj == btnIssue) {
boolean b = openChildWindow ("Issue Book");
if (b == false) {
IssueBook isBook = new IssueBook (con);
desktop.add (isBook);
isBook.show ();
}
}
else if (obj == returnBook || obj == bookReturn || obj == btnReturn) {
boolean b = openChildWindow ("Return Book");
if (b == false) {
ReturnBook rtBook = new ReturnBook (con);
desktop.add (rtBook);
rtBook.show ();
}
}
else if (obj == delBook || obj == btnDelBook || obj==pdelbk) {
boolean b = openChildWindow ("Delete Book");
if (b == false) {
DeleteBook dlBook = new DeleteBook (con);
desktop.add (dlBook);
dlBook.show ();
}
}
else if (obj == delMember || obj == btnDelMember|| obj==pdelme) {
boolean b = openChildWindow ("Delete Member");
if (b == false) {
DeleteMember dlMember = new DeleteMember (con);
desktop.add (dlMember);
dlMember.show ();
}
}
else if (obj == findBook || obj == find || obj == btnFindBook) {
boolean b = openChildWindow ("Search Books");
if (b == false) {
SearchBook srBook = new SearchBook (con);
desktop.add (srBook);
srBook.show ();
}
}
else if (obj == findMember || obj == btnFindMember|| obj==findm) {
boolean b = openChildWindow ("Search Members");
if (b == false) {
SearchMember srMember = new SearchMember (con);
desktop.add (srMember);
srMember.show ();
}
}
else if (obj == change) {
Color cl = desktop.getBackground (); //Getting the Current Background Color.
//Showing the Color Dialog Box to Change Background Color.
cl = JColorChooser.showDialog (this, "Choose Background Color", cl);
if (cl == null) { } //If No Color is Selected.
else {
desktop.setBackground (cl); //Aplying Selected Color for Background Color.
desktop.repaint (); //Repaint the DesktopPane.
}
}
else if (obj == makeUser) {
boolean b = openChildWindow ("Create New Clerk");
if (b == false) {
AddClerk mkUser = new AddClerk(con);
desktop.add (mkUser);
mkUser.show ();
}
}
else if (obj == memleave) {
boolean b = openChildWindow ("Collect Fine");
if (b == false) {
ColFine mkUser = new ColFine(con);
desktop.add (mkUser);
mkUser.show ();
}
}
else if(obj == addBCat){
boolean b = openChildWindow ("New Book Category");
if (b == false) {
AddBCat mkCat = new AddBCat(con);
desktop.add (mkCat);
mkCat.show ();
}
}
else if(obj == addMCat){
boolean b = openChildWindow ("New Member Category");
if (b == false) {
AddMCat mkCat = new AddMCat(con);
desktop.add (mkCat);
mkCat.show ();
}
}
else if (obj == close) {
try {
desktop.getSelectedFrame().setClosed(true); //Closing the Active Form.
}
catch (Exception CloseExc) { }
}
else if (obj == closeAll) {
JInternalFrame Frames[] = desktop.getAllFrames (); //Getting all Open Frames.
for (int getFrameLoop = 0; getFrameLoop < Frames.length; getFrameLoop++) {
try {
Frames[getFrameLoop].setClosed (true); //Close the Active Frame One By One.
}
catch (Exception CloseExc) { } //if Error then Do Nothing.
}
}
else if (obj == keyHelp || obj == btnKey) {
boolean b = openChildWindow ("LibrarySystem Keys");
if (b == false) {
LibraryHelp hlpKey = new LibraryHelp ("LibrarySystem Keys", "Help/Keys.htm");
desktop.add (hlpKey);
hlpKey.show ();
}
}
else if (obj == about) {
String msg = "VarunKumar's LibrarySystem.\n\n" + "Created & Designed By:\n" +
"M.Varun Kumar\n\n" + "E-mail me:\n varun.iiitb@gmail.com";
JOptionPane.showMessageDialog (this, msg, "About LibrarySystem", JOptionPane.PLAIN_MESSAGE);
}
}
private boolean openChildWindow (String title) {
JInternalFrame[] childs = desktop.getAllFrames (); //Get All Open Child Windows.
for (int i = 0; i < childs.length; i++) {
if (childs[i].getTitle().equalsIgnoreCase (title)) { //Getting the Title of Child Window.
childs[i].show (); //Setting Focus on the Child Window.
return true;
}
}
return false;
}
private void quitApp () {
try {
//Show a Confirmation Dialog.
int reply = JOptionPane.showConfirmDialog (this,
"Do you really want to exit From\n Library Management System?",
"LibrarySystem - Exit", JOptionPane.YES_NO_OPTION, JOptionPane.PLAIN_MESSAGE);
//Check the User Selection.
if (reply == JOptionPane.YES_OPTION) { //If User's Choice Yes then.
setVisible (false); //Hide the Frame.
dispose(); //Free the System Resources.
System.exit (0); //Close the Application.
}
else if (reply == JOptionPane.NO_OPTION) { //If User's Choice No then.
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); //Do Nothing Return to Program.
}
}
catch (Exception e) {}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -