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

📄 -+-ڦ

📁 新手可以看看
💻
📖 第 1 页 / 共 2 页
字号:
      (BorrowerInformation) Persistent.getObject(borrower);
   return ret;
   }

   public String getTitleName()
   {
   Item it = (Item) Persistent.getObject(item);
   return it.getTitleName();
   }

   public Item getItem()
   {
   Item it =
      (Item) Persistent.getObject(item);
   return it;
   }

   public int getItemId()
   {
   Item it = (Item) Persistent.getObject(item);
   return it.getId();
   }

   public void write(RandomAccessFile out)
   throws IOException
   {
   item.write(out);
   borrower.write(out);
   }

   public void read(RandomAccessFile in)
   throws IOException
   {
   item = new ObjId();
   item.read(in);
   borrower = new ObjId();
   borrower.read(in);
   }

}

Listing 2. TitleFrame Class. This is another, more detailed description of the collaboration described by the diagram in Figure 7.

//  TitleFrame.java
//
Package ui;

import bo.*;
import util.*;
import java.awt.*;

public class TitleFrame extends Frame {
   private Title current;
   void addButton_Clicked(Event event) {
   if (Title.findOnName(titleField.getText()) != null)
   {
      new MessageBox(
      this,"A Title with that name already exists!");
      return;
   }
   if (Title.findOnISBN(isbnField.getText()) != null)
   {
      new MessageBox(
      this,"A title with the
      same isbn/nr field already exists!");
      return;
   }

   int type = 0;
   if (bookButton.getState() == true)
      type = Title.TYPE_BOOK;
   else if (magazineButton.getState() == true)
      type = Title.TYPE_MAGAZINE;
   else
   {
      new MessageBox(this,"Please give type of title!");
      return;
   }
   current =
      new Title(
      titleField.getText(),
      authorField.getText(),
      isbnField.getText(),
      type);
   int itemno;
   if (itemsField.getText().equals(""))
      itemno = 0;
   else
      itemno = Integer.valueOf(
      itemsField.getText()).intValue();
   if (itemno > 25)
   {
      new MessageBox(this, "Maximum number of items is 25!");
      return;
   }
   for (int i = 0; i <\<> itemno; i++)
   {
      Item it = new Item(current.getObjId(),i+1);
      it.store();
      current.addItem(it.getObjId());
   }
   current.store();
   titleField.setText("");
   authorField.setText("");
   isbnField.setText("");
   itemsField.setText("");
   bookButton.setState(false);
   magazineButton.setState(false);
   }

   void cancelButton_Clicked(Event event) {
   dispose();
   }
   public TitleFrame() {
   //{{INIT_CONTROLS
   setLayout(null);
   addNotify();
   resize(
      insets().left + insets().right + 430,insets().top +
      insets().bottom + 229);
   titleLabel = new java.awt.Label("Title Name");
   titleLabel.reshape(
      insets().left + 12,insets().top + 24,84,24);
   add(titleLabel);
   titleField = new java.awt.TextField();
   titleField.reshape(
      insets().left + 132,insets().top + 24,183,24);
   add(titleField);
   authorField = new java.awt.TextField();
   authorField.reshape(
      insets().left + 132,insets().top + 60,183,24);
   add(authorField);
   isbnField = new java.awt.TextField();
   isbnField.reshape(
      insets().left + 132,insets().top + 96,183,24);
   add(isbnField);
   label1 = new java.awt.Label("ISBN / Nr");
   label1.reshape(
      insets().left + 12,insets().top + 96,84,24);
   add(label1);
   label2 = new java.awt.Label("Author");
   label2.reshape(
      insets().left + 12,insets().top + 60,84,24);
   add(label2);
   addButton = new java.awt.Button("Insert");
   addButton.reshape(
      insets().left + 348,insets().top + 24,60,24);
   add(addButton);
   cancelButton = new java.awt.Button("Close");
   cancelButton.reshape(
      insets().left + 348,insets().top + 192,60,24);
   add(cancelButton);
   label3 = new java.awt.Label("Items available");
   label3.reshape(
      insets().left + 12,insets().top + 192,108,24);
   add(label3);
   itemsField = new java.awt.TextField();
   itemsField.reshape(
      insets().left + 132,insets().top + 192,36,23);
   add(itemsField);
   Group1 = new CheckboxGroup();
   bookButton =
      new java.awt.Checkbox("Book", Group1, false);
   bookButton.reshape(
      insets().left + 132,insets().top + 132,108,24);
   add(bookButton);
   magazineButton =
      new java.awt.Checkbox("Magazine", Group1, false);
   magazineButton.reshape(
      insets().left + 132,insets().top + 156,108,24);
   add(magazineButton);
   label4 = new java.awt.Label("Type");
   label4.reshape(

     insets().left + 12,insets().top + 132,108,24);
   add(label4);
   setTitle("Insert Title Window");
   //}}
   bookButton.setState(true);
   titleField.requestFocus();
 
   //{{INIT_MENUS
   //}}
   }
  

   public TitleFrame(String title) {
   this();
  setTitle(title);
   }

   public synchronized void show() {
   move(50, 50);
   super.show();
   }
  
   public boolean handleEvent(Event event) {
   if (event.id == Event.WINDOW_DESTROY) {
      dispose();
      return true;
   }
   if (event.target == addButton && event.id ==
      Event.ACTION_EVENT) {
      addButton_Clicked(event);
      return true;
   }
   if (event.target == cancelButton && event.id ==
      Event.ACTION_EVENT) {
      cancelButton_Clicked(event);
      return true;
   }
   return super.handleEvent(event);
   }
  
   //{{DECLARE_CONTROLS
   java.awt.Label titleLabel;
   java.awt.TextField titleField;
   java.awt.TextField authorField;
   java.awt.TextField isbnField;
   java.awt.Label label1;
   java.awt.Label label2;
   java.awt.Button addButton;
   java.awt.Button cancelButton;
   java.awt.Label label3;
   java.awt.TextField itemsField;
   java.awt.Checkbox bookButton;
   CheckboxGroup Group1;
   java.awt.Checkbox magazineButton;
   java.awt.Label label4;
   //}}
  
   //{{DECLARE_MENUS
   //}}
}

 




 
 
 
 
 
  整理发布

 发言人:过客   日期:2002-12-14
--------------------------------------------------------------------------------
看上去错,但我还不够水平看明白


 发言人:过客   日期:2003-01-21
--------------------------------------------------------------------------------


 发言人:过客   日期:2003-03-31
--------------------------------------------------------------------------------
真的挺不错的,让我明白了以前一直困惑的问题,值得好好学习.

    
 
  
 

 

⌨️ 快捷键说明

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