Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых
[Назад]

Исходный текст программы ButtonGo.java

Оглавление

Назад

// ==========================================
// ButtonGo.java
//(C) Alexandr Frolov, 1998
// E-mail: frolov@glasnet.ru
// Web:    http://www.glasnet.ru/~frolov 
// ==========================================
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class ButtonGo extends Applet
  implements ActionListener, 
  MouseMotionListener, MouseListener
{
  Button btn;
  int btnX = 0;
  int btnY = 0;
  Dimension dm;
  boolean bYellow = false;

  // ============================================
  // init
  // ============================================
  public void init()
  {
    btn = new Button("Yellow");
    setLayout(null);
    
    add(btn);
    btn.addActionListener(this);
    
    this.addMouseMotionListener(this);
    this.addMouseListener(this);
    
    dm = getSize();
    
    btnX = dm.width / 2;
    btnY = dm.height / 2;
  }
  
  // ============================================
  // paint
  // ============================================
  public void paint(Graphics g)
  {
    btn.setBounds(btnX, btnY, 70, 25);
  }
  
  // ============================================
  // actionPerformed
  // ============================================
  public void actionPerformed(ActionEvent e)
  {
    if(e.getSource().equals(btn))
    {
      if(!bYellow)      
      {
        setBackground(Color.yellow);
	bYellow = true;
	btn.setLabel("White");
      }
      else
      {
        setBackground(Color.white);
	bYellow = false;
	btn.setLabel("Yellow");
      }
    }
  }
  
  // ============================================
  // getAppletInfo
  // ============================================
  public String getAppletInfo()
  {
    return "Name: ButtonGo";
  }
  
  // ============================================
  // mouseMoved
  // ============================================
  public void mouseMoved(MouseEvent e)
  {
    btnX = e.getX() - 30;
    btnY = e.getY() - 12;
    
    repaint();
  }
  
  // ============================================
  // mouseDragged
  // ============================================
  public void mouseDragged(MouseEvent e)
  {
  }
  
  // ============================================
  // mousePressed
  // ============================================
  public void mousePressed(MouseEvent e)
  {
  }

  // ============================================
  // mouseReleased
  // ============================================
  public void mouseReleased(MouseEvent e)
  {
  }
  
  // ============================================
  // mouseClicked
  // ============================================
  public void mouseClicked(MouseEvent e)
  {
  }
  
  // ============================================
  // mouseEntered
  // ============================================
  public void mouseEntered(MouseEvent e)
  {
  }
  
  // ============================================
  // mouseExited
  // ============================================
  public void mouseExited(MouseEvent e)
  {
  }
}

[Назад]