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

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

Оглавление

Назад

// ==========================================
// LabelDemo.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 LabelDemo extends Applet
{
  Label lblTestString;
  List lboxColor;

  // ===========================================
  // init
  // ===========================================
  public void init()
  {
    lblTestString = new Label();
    
    lblTestString.setText("Test string");
    lblTestString.setAlignment(Label.CENTER);
    
    add(lblTestString);
    
    lboxColor = new List(5, false);
    
    lboxColor.addItem("Red");
    lboxColor.addItem("Blue");
    lboxColor.addItem("White");
    lboxColor.addItem("Black");
    lboxColor.addItem("Yellow");

    add(lboxColor);
    
    setBackground(Color.yellow);
    lboxColor.setBackground(Color.green);
    lblTestString.setBackground(Color.green);
  }
  
  // ===========================================
  // getAppletInfo
  // ===========================================
  public String getAppletInfo()
  {
    return "Name: LabelDemo";
  }
  
  // ============================================
  // handleEvent
  // ============================================
  public boolean handleEvent(Event evt)
  {
    List lboxChanged;
    
    if(evt.target instanceof List)
    {
      lboxChanged = (List)evt.target;
      
      if(evt.id == Event.LIST_SELECT ||
	   evt.id == Event.LIST_DESELECT)
      {	   
        if(lboxChanged.equals(lboxColor))
        {
	  String szColor = 
            lboxColor.getSelectedItem();
	  lblTestString.setText(szColor);
	}
	else
	  return false;
      }
      else
	return false;
	
      return true;
    }
    return false;
  }  
}

[Назад]