![]() |
| ||
| Java using BlueJ- GUI (Graphic User Interface) 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 |
| ||
| Re: Java using BlueJ- GUI (Graphic User Interface) 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 JButton addButton = new JButton ("Add a Book");2. listener for each button JButton addButton = new JButton ("Add a Book");I use first option |
| ||
| Re: Java using BlueJ- GUI (Graphic User Interface) 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). |
| ||
| Re: Java using BlueJ- GUI (Graphic User Interface) 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 Quote:
|
| ||
| Re: Java using BlueJ- GUI (Graphic User Interface) Quote:
|
| ||
| Re: Java using BlueJ- GUI (Graphic User Interface) especially since he revives a zombie thread from a year ago to post his demand for "zuh koduz". |
| All times are GMT -4. The time now is 4:21 pm. |
Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC