gpt4 book ai didi

java - 我可以在 Java Swing 中使用 CSS 吗?

转载 作者:行者123 更新时间:2023-12-01 16:54:14 24 4
gpt4 key购买 nike

有什么方法可以在使用 Java Swing 的应用程序中重用我的 CSS 吗?

最佳答案

Java swing 通常不是为了将其控件与其表示形式分离而构建的,但有一个名为 Jaxx 的开源框架。已写的内容可能会对您有所帮助。使用 Jaxx,您可以执行类似 this 的操作:

<Application title='Calculator'>
<style source='Calculator.css'/> //your style goes here...
<script source='Calculator.script'/>
<Table fill='both' id='table'>
<row>
<cell columns='4'><JLabel id='display' text='0'/></cell>
</row>

<row>
<cell columns='2'><JButton id='c' label='C' onActionPerformed='clear()' styleClass='clear'/></cell>
<cell><JButton id='ce' label='CE' onActionPerformed='clearEntry()' styleClass='clear'/></cell>
<cell><JButton id='equals' label='=' onActionPerformed='equal()' styleClass='operator'/></cell>
</row>

<row>
<cell><JButton id='d7' label='7' onActionPerformed='digit(7)' styleClass='digit'/></cell>
<cell><JButton id='d8' label='8' onActionPerformed='digit(8)' styleClass='digit'/></cell>
<cell><JButton id='d9' label='9' onActionPerformed='digit(9)' styleClass='digit'/></cell>
<cell><JButton id='plus' label='+' onActionPerformed='add()' styleClass='operator'/></cell>
</row>

<row>
<cell><JButton id='d4' label='4' onActionPerformed='digit(4)' styleClass='digit'/></cell>
<cell><JButton id='d5' label='5' onActionPerformed='digit(5)' styleClass='digit'/></cell>
<cell><JButton id='d6' label='6' onActionPerformed='digit(6)' styleClass='digit'/></cell>
<cell><JButton id='subtract' label='-' onActionPerformed='subtract()' styleClass='operator'/></cell>
</row>

<row>
<cell><JButton id='d1' label='1' onActionPerformed='digit(1)' styleClass='digit'/></cell>
<cell><JButton id='d2' label='2' onActionPerformed='digit(2)' styleClass='digit'/></cell>
<cell><JButton id='d3' label='3' onActionPerformed='digit(3)' styleClass='digit'/></cell>
<cell><JButton id='multiply' label='x' onActionPerformed='multiply()' styleClass='operator'/></cell>
</row>

<row>
<cell><JButton id='d0' label='0' onActionPerformed='digit(0)' styleClass='digit'/></cell>
<cell><JButton id='sign' label='+/-' onActionPerformed='toggleSign()' styleClass='operator'/></cell>
<cell><JButton id='dot' label='.' onActionPerformed='dot()' styleClass='digit'/></cell>
<cell><JButton id='divide' label='&#x00F7;' onActionPerformed='divide()' styleClass='operator'/></cell>
</row>

然后包含一个 css 文件来设置组件的样式:

Application {
lookAndFeel: system;
}
#display {
background: #BCE5AD;
opaque: true;
horizontalAlignment: right;
border: {BorderFactory.createBevelBorder(BevelBorder.LOWERED)};
font-size: 22;
font-weight: bold;
}

关于java - 我可以在 Java Swing 中使用 CSS 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61622202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com