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

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

Оглавление

Назад

// ==========================================
// CheckBoxDemo.java
//(C) Alexandr Frolov, 1998
// E-mail: frolov@glasnet.ru
// Web:    http://www.glasnet.ru/~frolov 
// ==========================================

import java.applet.Applet;
import java.awt.*;

public class CheckBoxDemo extends Applet
{
  Checkbox chboxRedText;
  Checkbox chboxBoldText;
  Checkbox chboxItalicText;
  
  Color clrText = Color.black;
  int nFontStyle = Font.PLAIN;

  // ============================================
  // init
  // ============================================
  public void init()
  {
    setBackground(Color.yellow);

    chboxRedText    = new Checkbox("Red");
    chboxBoldText   = new Checkbox("Bold");
    chboxItalicText = new Checkbox("Italic");

    chboxRedText.setBackground(Color.yellow);
    chboxBoldText.setBackground(Color.yellow);
    chboxItalicText.setBackground(Color.yellow);
    
    add(chboxRedText);
    add(chboxBoldText);
    add(chboxItalicText);
  }

  // ============================================
  // paint
  // ============================================
  public void paint(Graphics g)
  {
    g.setColor(clrText);
    g.setFont(
      new Font("Helvetica", nFontStyle, 24));
      
    g.drawString("Test string", 10, 60);
  }
  
  // ============================================
  // getAppletInfo
  // ============================================
  public boolean action(Event evt, Object obj)
  {
    Checkbox chboxChanged;
    
    if(evt.target instanceof Checkbox)
    {
      chboxChanged = (Checkbox)evt.target;
      
      if(
	chboxChanged.equals(chboxRedText))
      {
	if(chboxChanged.getState())
	  clrText = Color.red;
	else
	  clrText = Color.black;
      }

      else if(
	chboxChanged.equals(chboxItalicText))
      {
	if(chboxItalicText.getState())
	  nFontStyle |= Font.ITALIC;
	else
	  nFontStyle &= ~Font.ITALIC;
      }
           
      else if(
	chboxChanged.equals(chboxBoldText))
      {
	if(chboxBoldText.getState())
	  nFontStyle |= Font.BOLD;
	else
	  nFontStyle &= ~Font.BOLD;
      }
      
      repaint();
      return true;
    }
    return false;
  }
  
  // ============================================
  // getAppletInfo
  // ============================================
  public String getAppletInfo()
  {
    return "Name: CheckBoxDemo";
  }
}

[Назад]