java graphics 实例化_Java Graphics类代码示例

这段代码展示了如何在Java中使用Graphics类创建并配置各种UI元素的样式,包括按钮、复选框、菜单项等,涉及背景颜色、边框、字体等属性的设置。
摘要由CSDN通过智能技术生成

import playn.core.Graphics; //导入依赖的package包/类

/**

* Creates and returns a stylesheet builder configured with some useful default styles. The

* caller can augment the sheet with additional styles and call {@code create}.

*/

public static Stylesheet.Builder newSheetBuilder(Graphics gfx) {

final Font font = FontCache.instance().REGULAR;

int bgColor = 0xFFCCCCCC, ulColor = UL_COLOR, brColor = 0xFFAAAAAA;

Background butBg = Background.roundRect(gfx, bgColor, 5, ulColor, 2).inset(5, 6, 2, 6);

Background butSelBg = Background.roundRect(gfx, bgColor, 5, brColor, 2).inset(6, 5, 1, 7);

Background disabledChangeViewButtonBackground = Background.roundRect(gfx, Palette.DIALOG_BACKGROUND, 5, ulColor, 2)

.inset(5, 6, 2, 6);

return Stylesheet.builder()

.add(Button.class,

Style.BACKGROUND.is(butBg),

Style.FONT.is(font))

.add(Button.class, Style.Mode.SELECTED,

Style.BACKGROUND.is(butSelBg))

.add(Button.class,

Style.ACTION_SOUND.is(SfxCache.instance().CLICK))

.add(ToggleButton.class,

Style.BACKGROUND.is(butBg))

.add(ToggleButton.class, Style.Mode.SELECTED,

Style.BACKGROUND.is(butSelBg))

.add(CheckBox.class,

Style.BACKGROUND.is(Background.roundRect(gfx, bgColor, 5, ulColor, 2).

inset(3, 2, 0, 3)))

.add(CheckBox.class, Style.Mode.SELECTED,

Style.BACKGROUND.is(Background.roundRect(gfx, bgColor, 5, brColor, 2).

inset(3, 2, 0, 3)))

// flip ul and br to make Field appear recessed

.add(Field.class,

Style.BACKGROUND.is(Background.beveled(0xFFFFFFFF, brColor, ulColor).inset(5)),

Style.HALIGN.left)

.add(Field.class, Style.Mode.DISABLED,

Style.BACKGROUND.is(Background.beveled(0xFFCCCCCC, brColor, ulColor).inset(5)))

.add(Menu.class,

Style.BACKGROUND.is(Background.bordered(0xFFFFFFFF, 0x00000000, 1).inset(6)))

.add(MenuItem.class,

Style.BACKGROUND.is(Background.solid(0xFFFFFFFF)),

Style.HALIGN.left,

Style.FONT.is(font))

.add(MenuItem.class, Style.Mode.SELECTED,

Style.BACKGROUND.is(Background.solid(0xFF000000)),

Style.COLOR.is(0xFFFFFFFF))

.add(Tabs.class,

Tabs.HIGHLIGHTER.is(Tabs.textColorHighlighter(0xFF000000, 0xFFFFFFFF)))

.add(Label.class,

Style.FONT.is(font))

.add(GameInteractionArea.ChangeViewControl.ChangeViewButton.class,

Style.BACKGROUND.is(butBg),

Style.FONT.is(font))

.add(GameInteractionArea.ChangeViewControl.ChangeViewButton.class, Style.Mode.SELECTED,

Style.BACKGROUND.is(butSelBg))

.add(GameInteractionArea.ChangeViewControl.ChangeViewButton.class, Style.Mode.DISABLED,

Style.BACKGROUND.is(disabledChangeViewButtonBackground))

.add(GameInteractionArea.ChangeViewControl.ChangeViewButton.class,

Style.TEXT_EFFECT.pixelOutline)

.add(GameInteractionArea.ChangeViewControl.ChangeViewButton.class,

Style.HIGHLIGHT.is(Palette.UNUSED_SPACE))

.add(GameInteractionArea.ChangeViewControl.ChangeViewButton.class,

Style.COLOR.is(Palette.FOREGROUND))

.add(GameInteractionArea.ChangeViewControl.ChangeViewButton.class,

Style.ACTION_SOUND.is(SfxCache.instance().CLICK))

.add(GameInteractionArea.ChangeViewControl.CountLabel.class,

Style.FONT.is(font.derive(font.size * 0.85f)),

Style.COLOR.is(GameColors.WHITE),

Style.TEXT_EFFECT.pixelOutline,

Style.HIGHLIGHT.is(GameColors.HUNTER_GREEN));

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值