onbon.bx06.area
Class DefaultTimeClockBxArea

java.lang.Object
  extended by onbon.bx06.area.BxArea
      extended by onbon.bx06.area.DefaultTimeClockBxArea

public class DefaultTimeClockBxArea
extends BxArea

根据协议设计的时间区域,需根据需求进行复杂设定。

时间区域内可配置 12 种时间单元,包括:年、月、日、时、分、秒、上下午、周、指针时钟、节庆、计时器、秒表。
各时间单元预设是不显示。产生各单元对应物件并设定后,时间区域便会显示出来。
单元配置后,利用客制化底图增加显示效果。

例如:在一个时间区域内显示年、月、日三个时间单元,其他不显示:
YearBxUnit year = new YearBxUnit(10, 0); YearBxUnit month = new MonthBxUnit(50, 0); YearBxUnit day = new DayBxUnit(90, 0); TimeClockBxArea area = new TimeClockBxArea(0, 0, 150, 300); area.setYear(year); area.setYear(month); area.setYear(day);

Author:
ONBON
See Also:
, , , , , , , 上下午, 节庆, 秒表, 计时器, 指针时钟

Constructor Summary
DefaultTimeClockBxArea(int x, int y, int width, int height, Bx6GScreenProfile screenProfile)
          建构子。
 
Method Summary
 byte[] generate(ProgramDataBxFile dataFile)
          产生区域的位元组资讯。
 AmPmBxUnit getAmPm()
          取得 "上下午" 时间单元资讯。
 AnalogClockBxUnit getAnalogClock()
          取得 "指针时钟" 单元资讯。
 CounterBxUnit getCounter()
          取得 "计数器" 单元资讯。
 DayBxUnit getDay()
          取得 "日" 时间单元资讯。
 FestivalBxUnit getFestival()
          取得 "节庆" 单元资讯。
 HourBxUnit getHour()
          取得 "小时" 时间单元资讯。
 MinuteBxUnit getMinute()
          取得 "分钟" 时间单元资讯。
 MonthBxUnit getMonth()
          取得 "月" 时间单元资讯。
 SecondBxUnit getSecond()
          取得 "秒" 时间单元资讯。
 int getTimeDifferent()
          取得时间差。
 TimerBxUnit getTimer()
          取得 "秒表" 时间单元资讯。
 WeekBxUnit getWeek()
          取得 "周" 时间单元资讯。
 YearBxUnit getYear()
          取得 "年" 时间单元资讯。
 void setAmPm(AmPmBxUnit amPm)
          设定 "上下午" 时间单元资讯。
 void setAnalogClock(AnalogClockBxUnit analogClock)
          设定 "指针时钟" 单元资讯。
 void setCounter(CounterBxUnit counter)
          设定 "计数器" 单元资讯。
 void setDay(DayBxUnit day)
          设定 "日" 时间单元资讯。
 void setFestival(FestivalBxUnit festival)
          设定 "节庆" 单元资讯。
 void setHour(HourBxUnit hour)
          设定 "小时" 时间单元资讯。
 void setMinute(MinuteBxUnit minute)
          设定 "分钟" 时间单元资讯。
 void setMonth(MonthBxUnit month)
          设定 "月" 时间单元资讯。
 void setSecond(SecondBxUnit second)
          设定 "秒" 时间单元资讯。
 void setTimeDifferent(int timeDifferent)
          设定时间差。
 void setTimer(TimerBxUnit timer)
          设定 "秒表" 时间单元资讯。
 void setWeek(WeekBxUnit week)
          设定 "周" 时间单元资讯。
 void setYear(YearBxUnit year)
          设定 "年" 时间单元资讯。
 String toString()
           
 
Methods inherited from class onbon.bx06.area.BxArea
getFont, getFrameMoveStep, getFrameSetting, getFrameSpeed, getFrameStyle, getHeight, getScreenProfile, getWidth, getX, getY, isFrameShow, loadFrameImage, loadFrameImage, preview, preview, previewScreen, setAreaFrame, setFont, setFrameMoveStep, setFrameShow, setFrameSpeed, setFrameStyle, setHeight, setWidth, setX, setY, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DefaultTimeClockBxArea

public DefaultTimeClockBxArea(int x,
                              int y,
                              int width,
                              int height,
                              Bx6GScreenProfile screenProfile)
建构子。

Parameters:
x - X 座标。
y - Y 座标。
width - 区域宽度。
height - 区域高度。
screenProfile - 屏幕规格。
Method Detail

getTimeDifferent

public int getTimeDifferent()
取得时间差。

Returns:
时间差。

setTimeDifferent

public void setTimeDifferent(int timeDifferent)
设定时间差。

Parameters:
timeDifferent - 时间差。

getYear

public YearBxUnit getYear()
取得 "年" 时间单元资讯。

Returns:
"年" 时间单元资讯。无设定时返回 NULL。

setYear

public void setYear(YearBxUnit year)
设定 "年" 时间单元资讯。

Parameters:
year - "年" 时间单元资讯。

getMonth

public MonthBxUnit getMonth()
取得 "月" 时间单元资讯。

Returns:
"月" 时间单元资讯。无设定时返回 NULL。

setMonth

public void setMonth(MonthBxUnit month)
设定 "月" 时间单元资讯。

Parameters:
month - "月" 时间单元资讯。

getDay

public DayBxUnit getDay()
取得 "日" 时间单元资讯。

Returns:
"日" 时间单元资讯。无设定时返回 NULL。

setDay

public void setDay(DayBxUnit day)
设定 "日" 时间单元资讯。

Parameters:
day - "日" 时间单元资讯。

getHour

public HourBxUnit getHour()
取得 "小时" 时间单元资讯。

Returns:
"小时" 时间单元资讯。无设定时返回 NULL。

setHour

public void setHour(HourBxUnit hour)
设定 "小时" 时间单元资讯。

Parameters:
hour - "小时" 时间单元资讯。

getMinute

public MinuteBxUnit getMinute()
取得 "分钟" 时间单元资讯。

Returns:
"分钟" 时间单元资讯。无设定时返回 NULL。

setMinute

public void setMinute(MinuteBxUnit minute)
设定 "分钟" 时间单元资讯。

Parameters:
minute - "分钟" 时间单元资讯。

getSecond

public SecondBxUnit getSecond()
取得 "秒" 时间单元资讯。

Returns:
"秒" 时间单元资讯。无设定时返回 NULL。

setSecond

public void setSecond(SecondBxUnit second)
设定 "秒" 时间单元资讯。

Parameters:
second - "秒" 时间单元资讯。

getAmPm

public AmPmBxUnit getAmPm()
取得 "上下午" 时间单元资讯。

Returns:
"上下午" 时间单元资讯。无设定时返回 NULL。

setAmPm

public void setAmPm(AmPmBxUnit amPm)
设定 "上下午" 时间单元资讯。

Parameters:
amPm - "上下午" 时间单元资讯。

getWeek

public WeekBxUnit getWeek()
取得 "周" 时间单元资讯。

Returns:
"周" 时间单元资讯。无设定时返回 NULL。

setWeek

public void setWeek(WeekBxUnit week)
设定 "周" 时间单元资讯。

Parameters:
week - "周" 时间单元资讯。

getAnalogClock

public AnalogClockBxUnit getAnalogClock()
取得 "指针时钟" 单元资讯。

Returns:
"指针时钟" 单元资讯。无设定时返回 NULL。

setAnalogClock

public void setAnalogClock(AnalogClockBxUnit analogClock)
设定 "指针时钟" 单元资讯。

Parameters:
analogClock - "指针时钟" 单元资讯。

getCounter

public CounterBxUnit getCounter()
取得 "计数器" 单元资讯。

Returns:
"计数器" 单元资讯。无设定时返回 NULL。

setCounter

public void setCounter(CounterBxUnit counter)
设定 "计数器" 单元资讯。

Parameters:
counter - "计数器" 单元资讯。

getFestival

public FestivalBxUnit getFestival()
取得 "节庆" 单元资讯。

Returns:
"节庆" 单元资讯。无设定时返回 NULL。

setFestival

public void setFestival(FestivalBxUnit festival)
设定 "节庆" 单元资讯。

Parameters:
festival - "节庆" 单元资讯。

getTimer

public TimerBxUnit getTimer()
取得 "秒表" 时间单元资讯。

Returns:
"秒表" 时间单元资讯。无设定时返回 NULL。

setTimer

public void setTimer(TimerBxUnit timer)
设定 "秒表" 时间单元资讯。

Parameters:
timer - "秒表" 时间单元资讯。

toString

public String toString()
Overrides:
toString in class BxArea

generate

public byte[] generate(ProgramDataBxFile dataFile)
                throws Bx6GException
Description copied from class: BxArea
产生区域的位元组资讯。

Specified by:
generate in class BxArea
Parameters:
dataFile - 资料。
Returns:
区域位元组资讯。
Throws:
Bx6GException - 产生区域位元组资讯时发生错误。


Copyright © 2020 onbon. All rights reserved.