java desktop和synth_java synth实例
今天給大家做了個(gè)button的synth實(shí)例。
首先要?jiǎng)?chuàng)建一個(gè)java文件,定義一個(gè)button的類,并且在類里面初始化button。畫出來(lái)
代碼如下:
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.UIManager;
import javax.swing.plaf.synth.SynthLookAndFeel;
public class MyButton {
JFrame frame = new JFrame("Test synth");
JButton btn = new JButton("Sure");
public MyButton(){
frame.setLayout(new FlowLayout());
frame.setPreferredSize(new Dimension(300, 300));
frame.setBounds(400, 400, 0, 0);
btn.setPreferredSize(new Dimension(100,100));
frame.getContentPane().add(btn);
}
public void show(){
frame.pack();
frame.show();
}
}
其次呢,就是把button和它的樣式文件xml文件綁定起來(lái),這個(gè)要在main函數(shù)中做處理;代碼如下:
public static void main(String[] args){
SynthLookAndFeel slf = new SynthLookAndFeel();
try {
slf.load(MyButton.class.getResourceAsStream("mybutton.xml"), MyButton.class);
UIManager.setLookAndFeel(slf);
} catch (Exception e) {
e.printStackTrace();
return;
}
MyButton mBtn = new MyButton();
mBtn.show();
}
再次呢,就是創(chuàng)作樣式xml文件,代碼如下:
sourceInsets="9 10 9 12" paintCenter="true" stretch="true"/>
sourceInsets="9 10 9 12" paintCenter="true" stretch="true"/>
sourceInsets="10 12 8 9" paintCenter="true" stretch="true"/>
這樣,運(yùn)行下看下效果,是不是就已經(jīng)知道了synth做控件皮膚的強(qiáng)大了?其他控件是相同的做法!
總結(jié)
以上是生活随笔為你收集整理的java desktop和synth_java synth实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 高五连阴是什么意思 可能会出现股价下跌
- 下一篇: java 国际化 properties_