資源簡介
NULL
博文鏈接:https://981875739.iteye.com/blog/1431785

代碼片段和文件信息
package?畫圖板可保存重繪;
import?java.awt.Color;
import?java.awt.Dimension;
import?java.awt.FlowLayout;
import?java.awt.GridLayout;
import?java.awt.event.MouseAdapter;
import?java.awt.event.MouseEvent;
import?javax.swing.JButton;
import?javax.swing.JPanel;
public?class?ColorPanel?extends?JPanel?{
//?private?static?final?String[]?String?=?null;
public?ColorPanel()?{
//?小顏色面板
JPanel?colorPanel2?=?new?JPanel();
//?給顏色面板設置背景顏色,布局
this.setBackground(Color.LIGHT_GRAY);
//?設置顏色面板的布局為流式布局,但是是居左的。
this.setLayout(new?FlowLayout(FlowLayout.LEFT));
/*
?*?start?第一個面板,里邊會顯示兩個按鈕,分別表示前景色和背景色
?*/
JPanel?colorPanel1?=?new?JPanel();
colorPanel1.setBackground(Color.WHITE);
colorPanel1.setPreferredSize(new?Dimension(30?30));
//?設置面板布局為空布局絕對布局
colorPanel1.setLayout(null);
//?實例化兩個按鈕
final?JButton?btnBackground?=?new?JButton();
btnBackground.setBackground(Color.BLACK);//?設置背景色按鈕的顏色是黑色
final?JButton?btnFront?=?new?JButton();
btnFront.setBackground(Color.WHITE);//?設置前景色按鈕的顏色是白色
//?設置按鈕顯示的位置和寬,高
btnBackground.setBounds(3?3?15?15);
btnFront.setBounds(12?12?15?15);
//?添加到第一個顏色面板上
colorPanel1.add(btnBackground);
colorPanel1.add(btnFront);
//?將面板添加到colorPanel上
this.add(colorPanel1);
/*
?*?end
?*/
GridLayout?gl2?=?new?GridLayout(2?4?2?2);
//?設置顏色面板的布局為網(wǎng)格布局
colorPanel2.setLayout(gl2);
Color[]?colors?=?{?Color.RED?Color.WHITE?Color.BLACK?Color.BLUE
Color.CYAN?Color.DARK_GRAY?Color.GRAY?Color.GREEN
Color.LIGHT_GRAY?Color.MAGENTA?Color.ORANGE?Color.PINK
Color.YELLOW?new?Color(0?153?255)?new?Color(204?51?204)
new?Color(153?255?204)?new?Color(0?51?255)
new?Color(102?204?204)?new?Color(102?0?51)
new?Color(102?0?255)?new?Color(51?0?51)
new?Color(255?51?0)?new?Color(102?51?0)
new?Color(153?102?153)?new?Color(102?153?0)
new?Color(153?51?204)?new?Color(153?153?255)
new?Color(153?255?0)?};
MouseAdapter?ma?=?new?MouseAdapter()?{
public?void?mousePressed(MouseEvent?e)?{
System.out.println(e.getButton());
if?(e.getButton()?==?1)?{
//?先獲取事件源對象
JButton?btn?=?(JButton)?e.getSource();
//?從事件源對象上獲取背景顏色
bcolor?=?btn.getBackground();
//?將顏色設置到背景色按鈕上
btnBackground.setBackground(bcolor);
}?else?if?(e.getButton()?==?3)?{
//?先獲取事件源對象
JButton?btn?=?(JButton)?e.getSource();
//?從事件源對象上獲取背景顏色
fcolor?=?btn.getBackground();
//?將顏色設置到前景色按鈕上
btnFront.setBackground(fcolor);
}
}
};
for?(int?i?=?0;?i? JButton?btn?=?new?JButton();
btn.setPreferredSize(new?Dimension(15?15));
btn.setBackground(colors[i]);
btn.getActionCommand();
colorPanel2.add(btn);
btn.addMouseListener(ma);
}
//?將toolPanel2面板加到toolPanel上
this.add(colorPanel2);
}
????//定義前景色背景色屬性,并設置默認值
private?Color?bcolor?=?Color.BLACK;
private?Color?fco
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3504??2012-02-28?18:22??畫圖板可保存重繪\ColorPanel.java
?????文件????????237??2012-02-28?18:22??畫圖板可保存重繪\Config.java
?????文件???????5411??2012-02-29?14:02??畫圖板可保存重繪\DrawBoard.java
?????文件???????6478??2012-02-28?18:23??畫圖板可保存重繪\DrawListener.java
?????文件???????1928??2012-02-28?18:22??畫圖板可保存重繪\FileUtil.java
?????文件????????829??2012-02-28?18:22??畫圖板可保存重繪\tool\Shape.java
?????文件???????1071??2012-02-28?18:22??畫圖板可保存重繪\tool\ShapeAtomizer.java
?????文件????????732??2012-02-28?18:22??畫圖板可保存重繪\tool\ShapeBrush.java
?????文件????????731??2012-02-28?18:22??畫圖板可保存重繪\tool\ShapeEraser.java
?????文件????????397??2012-02-28?18:22??畫圖板可保存重繪\tool\ShapeLine.java
?????文件????????482??2012-02-28?18:22??畫圖板可保存重繪\tool\ShapeOval.java
?????文件????????499??2012-02-28?18:22??畫圖板可保存重繪\tool\ShapePolygon.java
?????文件????????471??2012-02-28?18:22??畫圖板可保存重繪\tool\ShapeRect.java
?????文件????????483??2012-02-28?18:22??畫圖板可保存重繪\tool\ShapeRoundRect.java
?????文件???????1997??2012-02-28?18:22??畫圖板可保存重繪\ToolPanel.java
?????目錄??????????0??2012-02-29?14:08??畫圖板可保存重繪\tool
?????目錄??????????0??2012-02-29?14:08??畫圖板可保存重繪
-----------?---------??----------?-----??----
????????????????25250????????????????????17
- 上一篇:Mediation.rar
- 下一篇:終于成功使用asdoc生成了文檔
評論
共有 條評論