2011年4月19日
<Java> JVA407-五彩拼盤
這題重點:
1. 顏色選擇器(JColorChooser)
2. 繪製框線
=======================
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JVA407 extends JFrame{
public static void main(String args[]){
JVA407 cd=new JVA407();
}
public JVA407(){
super("五彩拼盤");
Container c = getContentPane();
c.add(new JLabel("請點選方格以進行背景色設定:"),"North");
JPanel p = new JPanel();
//請在此撰寫產生表格程式
p.setLayout(new GridLayout(5,5));
p.setBorder(BorderFactory.createLineBorder(Color.blue,5)); //創建一個具有指定顏色/寬度的線邊框
//請在此撰寫產生表格程式
for(int i = 0 ; i<25 ; i++){
p.add(new ColorPanel());
}
c.add(p);
////////////////////////////////////////////
setSize(250,250);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
class ColorPanel extends JPanel{
JPanel jpn = new JPanel();
public ColorPanel(){
//請在此撰寫表格相關程式
setBorder(BorderFactory.createLoweredBevelBorder()); // 創建一個具有凹入斜面邊緣的邊框
setBackground(Color.yellow);
//請在此撰寫表格相關程式
addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent me){
//請在此撰寫產生顏色對話方塊程式
Color c = JColorChooser.showDialog(ColorPanel.this,"請選擇方格之背景顏色",getBackground()); //
if (c!=null){
setBackground(c);
repaint();
}
//請在此撰寫產生顏色對話方塊程式
}
});
}
}
}
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言