2011-05-10 75 views
15

有什麼方法可以在使用Java Swing的應用程序中重用我的CSS?我可以在Java Swing中使用CSS嗎?

+2

您已經有了一個你使用別的方式的CSS文件?一個網頁可能?你想用CSS來做什麼?只是顏色和字體大小或佈局和行爲? – 2011-05-10 21:53:17

+0

是的,我有我的Web應用程序中使用的CSS文件,但在我的Web應用程序中,我正在使用一個在swing中開發的applet。所以,我想知道是否存在重用我的CSS的可能性。 – ricardo 2011-05-11 12:46:59

+1

可能dublicate:http://stackoverflow.com/questions/1057137/css-with-swing – 2012-08-06 08:50:14

回答

8

Java swing通常不是爲了將其控件與其表示分離而構建的,但有一個名爲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; 
} 
-2

用J2SE + CSS編寫雲應用程序,並將其從Android/iPhone/J2ME連接到任何地方。

查看開源代碼https://github.com/javalovercn/homecenter

+0

這是不相關的問題。問題是關於css和swing的集成,並且沒有上下文。你的答案是關於雲和不同的設備作爲客戶端。 – yerlilbilgin 2017-09-25 11:03:25

相關問題