我最近尝试在Libgdx中为我的标签提供背景,因为如果没有自定义皮肤,您将只剩下一些白色文本的空白石板。
使用这里找到的皮肤编辑器,我可以根据自己的喜好制作一个标签样式,我想在我的项目中使用。然而,使用这些文件构建我的皮肤,似乎什么都没有发生。
对于这些文件,我尝试使用:
skin1 = new Skin(Gdx.files.internal("skins/uiskin.json"),
new TextureAtlas(Gdx.files.internal("skins/uiskin.atlas")));
在我的桌子上使用它:
Table table = new Table(skin);
在我的标签中:
Label label = new Label("Test", skin);
但都无济于事。
有人知道为什么它仍然显示为纯白色文本吗?谢谢您们。
这是uiskin.json文件
{
com.badlogic.gdx.graphics.Color: {
green: { g: 1, a: 1 },
light_grey: { r: 0.8, g: 0.8, b: 0.8, a: 1 },
white: { r: 1, g: 1, b: 1, a: 1 },
red: { r: 1, a: 1 },
Yellow: { r: 1, g: 1, a: 1 },
grey: { r: 0.7, g: 0.7, b: 0.7, a: 1 },
black: { a: 1 }
},
com.badlogic.gdx.graphics.g2d.BitmapFont: {
font_p_oorich_20pt: { file: font_p_oorich_20pt.fnt },
font_p_oorich_18pt: { file: font_p_oorich_18pt.fnt },
default-font: { file: default.fnt }
},
com.badlogic.gdx.scenes.scene2d.ui.Skin$TintedDrawable: {
dialogDim: {
name: white,
color: { a: 1, b: 0.2, g: 0.2, r: 0.2 }
}
},
com.badlogic.gdx.scenes.scene2d.ui.ProgressBar$ProgressBarStyle: {
default: { background: default-scroll, knobBefore: default-round-large }
},
com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle: {
default: {
font: default-font,
fontColor: { a: 1, b: 1, g: 1, r: 1 },
disabledFontColor: { a: 1, b: 0.8, g: 0.8, r: 0.8 },
up: default-round,
down: default-round-down
},
toggle: {
font: default-font,
fontColor: { a: 1, b: 1, g: 1, r: 1 },
downFontColor: { a: 1, r: 1 },
up: default-round,
down: default-round-down,
checked: default-round-down
}
},
com.badlogic.gdx.scenes.scene2d.ui.ImageButton$ImageButtonStyle: {
default: { imageUp: paint_brush, up: default-round, down: default-round-down }
},
com.badlogic.gdx.scenes.scene2d.ui.SplitPane$SplitPaneStyle: {
default-vertical: { handle: default-splitpane-vertical },
default-horizontal: { handle: default-splitpane }
},
com.badlogic.gdx.scenes.scene2d.ui.Touchpad$TouchpadStyle: {
default: { background: default-pane, knob: default-round-large }
},
com.badlogic.gdx.scenes.scene2d.ui.Button$ButtonStyle: {
default: { up: default-round, down: default-round-down },
toggle: { up: default-round, down: default-round-down, checked: default-round-down }
},
com.badlogic.gdx.scenes.scene2d.ui.Window$WindowStyle: {
default: {
background: default-window,
titleFont: default-font,
titleFontColor: { a: 1, b: 1, g: 1, r: 1 }
},
dialog: {
background: default-window,
titleFont: default-font,
titleFontColor: { a: 1, b: 1, g: 1, r: 1 },
stageBackground: dialogDim
}
},
com.badlogic.gdx.scenes.scene2d.ui.TextField$TextFieldStyle: {
default: {
font: default-font,
fontColor: { a: 1, b: 1, g: 1, r: 1 },
background: textfield,
cursor: cursor,
selection: selection
}
},
com.badlogic.gdx.scenes.scene2d.ui.ScrollPane$ScrollPaneStyle: {
default: {
background: default-rect,
hScroll: default-scroll,
hScrollKnob: default-round-large,
vScroll: default-scroll,
vScrollKnob: default-round-large
}
},
com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle: {
optional: {
font: default-font,
fontColor: { a: 1, b: 0.7, g: 0.7, r: 0.7 }
},
default: {
font: default-font,
fontColor: { a: 1, b: 1, g: 1, r: 1 }
},
Styletest: {
font: font_p_oorich_20pt,
fontColor: { a: 1, g: 1, r: 1 },
background: default-round-large
},
error: {
font: default-font,
fontColor: { a: 1, r: 1 }
},
title: {
font: default-font,
fontColor: { a: 1, b: 0.8, g: 0.8, r: 0.8 }
},
Mainlabel: {
font: font_p_oorich_20pt,
fontColor: { a: 1, g: 1, r: 1 },
background: default-round-down
}
},
com.badlogic.gdx.scenes.scene2d.ui.List$ListStyle: {
default: {
font: default-font,
fontColorSelected: { a: 1, b: 1, g: 1, r: 1 },
fontColorUnselected: { a: 1, b: 1, g: 1, r: 1 },
selection: selection
},
dimmed: {
font: default-font,
fontColorSelected: { a: 1, b: 1, g: 1, r: 1 },
fontColorUnselected: { a: 1, b: 1, g: 1, r: 1 },
selection: selection,
background: dialogDim
}
},
com.badlogic.gdx.scenes.scene2d.ui.CheckBox$CheckBoxStyle: {
default: {
checkboxOn: check-on,
checkboxOff: check-off,
font: default-font,
fontColor: { a: 1, b: 1, g: 1, r: 1 }
}
},
com.badlogic.gdx.scenes.scene2d.ui.Tree$TreeStyle: {
default: { plus: tree-plus, minus: tree-minus, selection: default-select-selection }
},
com.badlogic.gdx.scenes.scene2d.ui.Slider$SliderStyle: {
default-vertical: { background: default-slider, knob: default-slider-knob },
default-horizontal: { background: default-slider, knob: default-slider-knob }
},
com.badlogic.gdx.scenes.scene2d.ui.SelectBox$SelectBoxStyle: {
default: {
font: default-font,
fontColor: { a: 1, b: 1, g: 1, r: 1 },
background: default-select,
scrollStyle: default,
listStyle: default
}
}
}
像您一样创建标签
:
Label label = new Label("Test", skin);
从皮肤
中获取默认的标签样式,即名称为“默认”的标签样式
。在您的情况下,该样式是:
default: {
font: default-font,
fontColor: { a: 1, b: 1, g: 1, r: 1 }
},
它将白色指定为字体颜色。如果需要不同的样式,可以更改默认颜色或为标签指定不同的< code>LabelStyle。例如:
Label label = new Label("Test", skin, "title");
将创建一个样式为“title”的Label
,即:
title: {
font: default-font,
fontColor: { a: 1, b: 0.8, g: 0.8, r: 0.8 }
},
我使用Hiero制作了一个位图字体,名为和。我可以在LibGDX中将它们用作位图字体,并使用。但是我不能用这个字体作为皮肤的默认字体。我用过尤斯金。json文件(以及皮肤的其他部分,但我在制作自己的字体之前删除了Droid Sans文件),因为我不知道如何制作自己的字体。从我在互联网上看到的情况来看。json文件设置正确:它有一行,这将使使用皮肤的小部件的默认字体。但是,当我运行程序时,我看到:
问题内容: 我想做什么 我将在数据库中保留有关比赛的数据。我希望能够按特定条件(尤其是比赛类型)搜索比赛。 关于比赛类型 比赛类型保存在一个元组中。一个简短的例子: 这些在模型中的用法如下(再次-这是模型的简化/简化版本): 搜索表格 我不希望搜索表单中的字段是必需的,因此表单的定义如下: 问题 我希望ChoiceField中的select小部件显示一个空标签,但我没有。任何帮助,将不胜感激:)
在过去的几天里,我一直在尝试JavaFX、FXML、任务和属性。我偶然发现了一种奇怪的行为,希望您能帮助我更好地理解正在发生的事情。 我有一个极简的GUI,看起来像这样:GUI 如果我单击按钮,就会创建并启动一个新任务。此任务会增加一个双属性,并且新值会写入标签并在ProgressBar中设置。任务代码可以在这里看到: FXML控制器的代码如下: 如果我运行此代码,尝试更新标签会导致以下异常:ja
我试图启动一个maven项目在视觉工作室代码,我运行mvn清洁安装命令来生成战争,一切都是正确的,但在Spring启动仪表板选项卡中,应用程序似乎无法启动它。 这是我的maven和java版本: 我已经尝试了命令mvnSpring启动:运行,但失败了,这是输出:
错误如下: 02-11 13:24:31.561 526 2-5262/?E/AndroidRuntime:致命异常:main process:com.example.vicky.project,pid:5262 java.lang.runtimeException:无法启动活动ComponentInfo{com.example.vicky.project/com.example.vicky.pr