home *** CD-ROM | disk | FTP | other *** search
/ PC-X 1997 June / pcx11_9706.iso / shutils / internet / browser / p32e40b5.exe / nav40.z / java40.jar / sun / awt / macos / MButtonPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-05-23  |  1.5 KB  |  41 lines

  1. package sun.awt.macos;
  2.  
  3. import java.awt.Button;
  4. import java.awt.Checkbox;
  5. import java.awt.Dimension;
  6. import java.awt.Event;
  7. import java.awt.FontMetrics;
  8. import java.awt.peer.ButtonPeer;
  9.  
  10. class MButtonPeer extends MComponentPeer implements ButtonPeer, ActionComponent {
  11.    MButtonPeer(Button var1) {
  12.       super(var1);
  13.    }
  14.  
  15.    native void create(MComponentPeer var1);
  16.  
  17.    public native void setLabel(String var1);
  18.  
  19.    public Dimension minimumSize() {
  20.       FontMetrics var1 = ((MComponentPeer)this).getFontMetrics(super.target.getFont());
  21.       return new Dimension(var1.stringWidth(((Button)super.target).getLabel()) + 25, var1.getHeight() + 7);
  22.    }
  23.  
  24.    public void action() {
  25.       super.target.postEvent(new Event(super.target, 1001, ((Button)super.target).getLabel()));
  26.    }
  27.  
  28.    public void action(int var1) {
  29.       System.err.println("Internal AWT error");
  30.    }
  31.  
  32.    public void action(boolean var1) {
  33.       System.err.println("Internal AWT error");
  34.    }
  35.  
  36.    public void handleAction() {
  37.       InterfaceThread.postInterfaceEvent(super.target);
  38.       Checkbox var10000 = (Checkbox)super.target;
  39.    }
  40. }
  41.