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();
      }
      //請在此撰寫產生顏色對話方塊程式

        }
      });
    }
  }
}

沒有留言:

張貼留言