負けてたまるか。

脳トレ、プログラミング、PHP、WEB製作などのメモ

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

--.--.-- --:-- | スポンサー広告 | トラックバック(-) | コメント(-) | Edit
○Look & Feel チェンジャ
初心者本見ながら頑張った。
import java.util.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class Samp extends JFrame implements ActionListener {

public static final String windows = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
public static final String java = "javax.swing.plaf.metal.MetalLookAndFeel";
public static final String motif = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
private JButton btn;
private JLabel lbl;
private JPanel panel;
private JRadioButton rdo_windows;
private JRadioButton rdo_java;
private JRadioButton rdo_motif;
private ButtonGroup group;

public Samp(String title){
super(title);

btn = new JButton("ボタンです");
lbl = new JLabel("ラベルです",JLabel.CENTER);

setLayout(new GridLayout(3,1));

rdo_windows = new JRadioButton("Windows Style");
rdo_java = new JRadioButton("Java Style");
rdo_motif = new JRadioButton("Motif Style");

rdo_windows.addActionListener(this);
rdo_java.addActionListener(this);
rdo_motif.addActionListener(this);

panel = new JPanel();
panel.setBorder(BorderFactory.createLineBorder(new Color(0,0,0)));
panel.setLayout(new FlowLayout());

group = new ButtonGroup();
group.add(rdo_windows);
group.add(rdo_java);
group.add(rdo_motif);

panel.add(rdo_windows);
panel.add(rdo_java);
panel.add(rdo_motif);

add(panel);
add(btn);
add(lbl);

setDefaultCloseOperation(this.EXIT_ON_CLOSE);

setSize(350,150);
setVisible(true);
}

public static void main(String[] args){
Samp smp = new Samp("Look & Feel チェンジャ");
}

public void actionPerformed(ActionEvent e){
JRadioButton source = (JRadioButton)e.getSource();

if(source == rdo_windows){
try {
UIManager.setLookAndFeel(windows);
SwingUtilities.updateComponentTreeUI(this);
} catch(Exception e3){}
}

if(source == rdo_java){
try {
UIManager.setLookAndFeel(java);
SwingUtilities.updateComponentTreeUI(this);
} catch(Exception e3){}
}

if(source == rdo_motif){
try {
UIManager.setLookAndFeel(motif);
SwingUtilities.updateComponentTreeUI(this);
} catch(Exception e3){}
}
}
}
関連記事












管理者にだけ表示

トラックバックURL↓
http://taro4.blog37.fc2.com/tb.php/273-3c9e1e57

| ホーム |

カレンダー

09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -

最近の記事

月別アーカイブ

タグリスト

ブログ内検索

カテゴリー

RSSフィード

リンク

ブロとも申請フォーム

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。