Java using BlueJ- GUI (Graphic User Interface)

Reply

Join Date: Apr 2007
Posts: 1
Reputation: mo86uk is an unknown quantity at this point 
Solved Threads: 0
mo86uk mo86uk is offline Offline
Newbie Poster

Java using BlueJ- GUI (Graphic User Interface)

 
0
  #1
Apr 21st, 2007
Hi Guys,

I was trying to build a library catalogue with GUI (Graphic User Interface) which consists of two text boxes and four buttons.

I have actually created the layout, but I dont know how to add actions to the buttons.

Could anyone help me please.

the Question is:

for the search button which is searching for list of book that contain within their description whatever is in the description text field and/ or is currently on loan to the borrower matching the number in the borrow text field.


What I have done is as follow:

import java.util.ArrayList;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LibraryCatalog extends JFrame
{
private ArrayList<Item> items;
JPanel contentPane;
BorderLayout borderLayout1 = new BorderLayout ();
JPanel centrePanel = new JPanel ();
JTextField titleTextField = new JTextField ();
JTextField IDTextField = new JTextField ();
JPanel southPanel = new JPanel ();
JButton addButton = new JButton ();
JPanel northPanel = new JPanel ();
JLabel northLabel = new JLabel ();
JButton searchButton = new JButton ();
JButton borrowingButton = new JButton ();
JButton returnButton = new JButton ();

//Construct the frame
public LibraryCatalog()
{
items = new ArrayList<Item>();
makeFrame ();
setVisible (true);

}

//Component initialization
private void makeFrame ()
{
contentPane = (JPanel) this.getContentPane ();
contentPane.setLayout (borderLayout1);
this.setSize (new Dimension(420, 160));
this.setTitle ("Library Catalog");
titleTextField.setText ("");
titleTextField.setColumns (20);
IDTextField.setText ("");
IDTextField.setColumns (16);
addButton.setText ("Add a Book");
addButton.addActionListener (new java.awt.event.ActionListener ()
{
public void actionPerformed (ActionEvent e)
{
addButton_actionPerformed (e);
}
});
northLabel.setText ("");
searchButton.setText ("Search");
searchButton.addActionListener (new java.awt.event.ActionListener ()
{
public void actionPerformed(ActionEvent e)
{
searchButton_actionPerformed(e);
}
});

borrowingButton.setText ("Borrowing");
borrowingButton.addActionListener (new java.awt.event.ActionListener ()
{
public void actionPerformed(ActionEvent e)
{
borrowingButton_actionPerformed(e);
}
});

returnButton.setText ("Return a Book");
returnButton.addActionListener (new java.awt.event.ActionListener ()
{
public void actionPerformed(ActionEvent e)
{
returnButton_actionPerformed(e);
}

});
contentPane.add(centrePanel, BorderLayout.CENTER);
centrePanel.add(titleTextField, null);
centrePanel.add(IDTextField, null);
contentPane.add(southPanel, BorderLayout.SOUTH);
southPanel.add(addButton, null);
southPanel.add(searchButton, null);
southPanel.add(borrowingButton, null);
southPanel.add(returnButton, null);
contentPane.add(northPanel, BorderLayout.NORTH);
northPanel.add(northLabel, null);
}

//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e)
{
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING)
{
System.exit(0);
}
}

void addButton_actionPerformed(ActionEvent e)
{
String theTitle= this.titleTextField.getText();
int userID= Integer.parseInt(this.IDTextField.getText());

this.addItem(new Item(theTitle,userID));//create a new object of the class Item
}

void searchButton_actionPerformed(ActionEvent e)
{

}


void borrowingButton_actionPerformed(ActionEvent e)
{


}
void returnButton_actionPerformed(ActionEvent e)
{



}

public void addItem(Item theItem)
{
items.add(theItem);
}

//Main method
public static void main(String[] args)
{
new LibraryCatalog();
}
}

Thanks for your help
Reply With Quote Quick reply to this message  
Join Date: Dec 2004
Posts: 4,191
Reputation: peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of 
Solved Threads: 485
Moderator
Featured Poster
peter_budo's Avatar
peter_budo peter_budo is offline Offline
Code tags enforcer

Re: Java using BlueJ- GUI (Graphic User Interface)

 
0
  #2
Apr 21st, 2007
You are complicating your life little. OK in general there are two main ways how to setup actionListener for buttons
1. general listener for all
  1. JButton addButton = new JButton ("Add a Book");
  2. JButton searchButton = new JButton ("Search");
  3. JButton borrowingButton = new JButton ("Borrowing");
  4. JButton returnButton = new JButton ("Return a Book");
  5. ................................
  6. ................................
  7. addButton.addActionListener(this);
  8. searchButton.addActionListener(this);
  9. borrowingButton.addActionListener(this);
  10. returnButton.addActionListener(this);
  11.  
  12. //then set actionPerformed method
  13. public void actionPerformed(EctionEvent ae)
  14. {
  15. if(ae.getSource() == addButton)
  16. {
  17. //add new book
  18. }
  19. if(ae.getSource() == searchButton)
  20. {
  21. // search for book
  22. }
  23. ::::::::::::::::::::::::::::
  24. ::::::::::::::::::::::::::::
  25. }

2. listener for each button
  1. JButton addButton = new JButton ("Add a Book");
  2. JButton searchButton = new JButton ("Search");
  3. JButton borrowingButton = new JButton ("Borrowing");
  4. JButton returnButton = new JButton ("Return a Book");
  5. ................................
  6. ................................
  7. addButton.addActionListener(new Actionlistener()
  8. {
  9. public void actionPerformed(ActioneEvent ae)
  10. {
  11. //add new book
  12. }
  13. });
  14.  
  15. searchButton.addActionListener(new Actionlistener()
  16. {
  17. public void actionPerformed(ActioneEvent ae)
  18. {
  19. //search for book
  20. }
  21. });

I use first option
Learn to see in another's calamity the ills which you should avoid.
Publilius Syrus
(~100 BC)

LJC - London Java Community, Graduate & Undergraduate Software Development Community, JAVAWUG (Java Web User Group), The London Android Group
Reply With Quote Quick reply to this message  
Join Date: Nov 2004
Posts: 6,143
Reputation: jwenting is just really nice jwenting is just really nice jwenting is just really nice jwenting is just really nice 
Solved Threads: 212
Team Colleague
jwenting's Avatar
jwenting jwenting is offline Offline
duckman

Re: Java using BlueJ- GUI (Graphic User Interface)

 
0
  #3
Apr 22nd, 2007
which you use depends on how many buttons you have and how reusable you want your code to be
Personally I prefer a distinct method per control and a distinct ActionListener per control.
Makes it a lot easier to share them between controls that do the same thing (say you have a menu option, a context menu entry, a hotkey, and a toolbar option that all do the same thing).
As people are clearly allowed to attack me but I'm not allowed to defend myself, I no longer post to this site.
Reply With Quote Quick reply to this message  
Join Date: May 2008
Posts: 2
Reputation: chamsups is an unknown quantity at this point 
Solved Threads: 0
chamsups chamsups is offline Offline
Newbie Poster

Re: Java using BlueJ- GUI (Graphic User Interface)

 
-1
  #4
May 7th, 2008
DO yu have the code for the other classes......I have to write the whole code for all classes...So if you could can you please send me the rest of the code
Thanks Chamsups
PS; My email is chamsups@yahoo.com




Originally Posted by peter_budo View Post
You are complicating your life little. OK in general there are two main ways how to setup actionListener for buttons
1. general listener for all
  1. JButton addButton = new JButton ("Add a Book");
  2. JButton searchButton = new JButton ("Search");
  3. JButton borrowingButton = new JButton ("Borrowing");
  4. JButton returnButton = new JButton ("Return a Book");
  5. ................................
  6. ................................
  7. addButton.addActionListener(this);
  8. searchButton.addActionListener(this);
  9. borrowingButton.addActionListener(this);
  10. returnButton.addActionListener(this);
  11.  
  12. //then set actionPerformed method
  13. public void actionPerformed(EctionEvent ae)
  14. {
  15. if(ae.getSource() == addButton)
  16. {
  17. //add new book
  18. }
  19. if(ae.getSource() == searchButton)
  20. {
  21. // search for book
  22. }
  23. ::::::::::::::::::::::::::::
  24. ::::::::::::::::::::::::::::
  25. }

2. listener for each button
  1. JButton addButton = new JButton ("Add a Book");
  2. JButton searchButton = new JButton ("Search");
  3. JButton borrowingButton = new JButton ("Borrowing");
  4. JButton returnButton = new JButton ("Return a Book");
  5. ................................
  6. ................................
  7. addButton.addActionListener(new Actionlistener()
  8. {
  9. public void actionPerformed(ActioneEvent ae)
  10. {
  11. //add new book
  12. }
  13. });
  14.  
  15. searchButton.addActionListener(new Actionlistener()
  16. {
  17. public void actionPerformed(ActioneEvent ae)
  18. {
  19. //search for book
  20. }
  21. });

I use first option
Reply With Quote Quick reply to this message  
Join Date: May 2007
Posts: 4,444
Reputation: Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of 
Solved Threads: 510
Moderator
Featured Poster
Ezzaral's Avatar
Ezzaral Ezzaral is offline Offline
Industrious Poster

Re: Java using BlueJ- GUI (Graphic User Interface)

 
0
  #5
May 7th, 2008
Originally Posted by chamsups View Post
DO yu have the code for the other classes......I have to write the whole code for all classes...So if you could can you please send me the rest of the code
Thanks Chamsups
PS; My email is chamsups@yahoo.com
This is not a "gimme teh codez" forum. Do your own work and post specific questions if you are having problems. I hope you realize how incredibly lame your request is.
Reply With Quote Quick reply to this message  
Join Date: Nov 2004
Posts: 6,143
Reputation: jwenting is just really nice jwenting is just really nice jwenting is just really nice jwenting is just really nice 
Solved Threads: 212
Team Colleague
jwenting's Avatar
jwenting jwenting is offline Offline
duckman

Re: Java using BlueJ- GUI (Graphic User Interface)

 
0
  #6
May 8th, 2008
especially since he revives a zombie thread from a year ago to post his demand for "zuh koduz".
As people are clearly allowed to attack me but I'm not allowed to defend myself, I no longer post to this site.
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the Java Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC