ورود

View Full Version : استفاده از css در برنامه های جاوا



mortaza_bn
سه شنبه 12 اسفند 1393, 23:04 عصر
سلام.
میشه از css تو برنامه های window application جاوا استفاده کرد.؟ یا اینجوری سوال کنم چجوری به رنگ و روی برنام های جاوا یکم افکت و طرح بدیم؟

mnakhaeipoor
چهارشنبه 13 اسفند 1393, 14:27 عصر
سلام.
میشه از css تو برنامه های window application جاوا استفاده کرد.؟ یا اینجوری سوال کنم چجوری به رنگ و روی برنام های جاوا یکم افکت و طرح بدیم؟
در حالت عادی جاوا از چنین قابلیتی پشتیبانی نمیکنه و باید برای نگ و لعاب دادن به برنامه های جاوا از کتابخانه های گرافیکی خود جاوا (swing و awt) استفاده کرد
اما اگه شما خیلی مصمم به استفاده از CSS هستید فریم ورکی به نام jaxx نوشته شده که به کمک این فریم ورک میتونید کار قالب بندی و استایل دهی رو به CSS واگذار کنید
البته اول باید المان ها رو توسط XML تعریف کنید بعدش با CSS استایل بدید(دقیقا مثل HTML)
مثال :
کد XML

<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;
}

#table {
border:{BorderFactory.createEmptyBorder(4,4,4,4)};
font-face:"Trebuchet MS";
}

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

JButton{
font-size:18;
width:60;
height:35;
}

JButton.digit {
foreground: blue;
}

JButton#dot {
font-size:20;
}

JButton.operator{
font-size:18;
foreground:#009900;
}

JButton.clear {
foreground: red;
}


البته از اونجایی که حتی در حالت عادی جاوا تو پرفورمنس ریپ میزنه من توصیه نمیکنم از اینجور فریم ورک ها استفاده کنید چون حجم پردازش بالا تر میره و ...

[younes]
چهارشنبه 13 اسفند 1393, 14:41 عصر
میشه از css تو برنامه های window application جاوا استفاده کرد.؟ یا اینجوری سوال کنم چجوری به رنگ و روی برنام های جاوا یکم افکت و طرح بدیم؟

با java Fx به راحتی میتونید این کار انجام بدهید.