資源簡介
Java小程序——模仿Win系統畫板
使用Java實現Windows操作系統的高仿小畫板。
代碼片段和文件信息
package?drawTable;
/**?
?*?顏色類?
?*/??
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?ColorChoose?extends?JPanel?{??
????//定義存儲前景色和背景色的顏色屬性??
????public?Color?bcolor?=?Color.WHITEfcolor?=?Color.BLACK;??
????/**?
?????*?構造方法(構造方法里面不能實例化對象)?
?????*/??
????public?ColorChoose()?{??
????????init();//?調用顯示的方法??
????}??
??
????//?將顏色欄顯示的方法??
????private?void?init()?{??
????????//?實例化一個panelFB對象??
????????JPanel?panelFB?=?new?JPanel();??
????????//?設置面板大小??
????????panelFB.setPreferredSize(new?Dimension(30?30));??
????????//?設置面板布局為空布局??
????????panelFB.setLayout(null);??
??
????????//?創建兩個按鈕(這里必須要定義為final類型,要控制其不能改變)??
????????final?JButton?btnF?=?new?JButton();??
????????final?JButton?btnB?=?new?JButton();??
??
????????//?設置顏色按鈕的位置和大小。setBounds,記住,去查詢下。??
????????btnF.setBounds(5?5?15?15);??
????????btnB.setBounds(10?10?15?15);??
????????//?設置顏色按鈕的顏色??
????????btnF.setBackground(Color.black);??
????????btnB.setBackground(Color.red);??
????????//?將顏色按鈕添加到面板上??
????????panelFB.add(btnF);??
????????panelFB.add(btnB);??
????????//?將可換顏色面板添加到總的顏色面板上??
????????this.add(panelFB);??
??
????????/**?
?????????*?實例化一個MouseAdapter抽象類的對象(匿名內部類)?
?????????*/??
????????MouseAdapter?ma?=?new?MouseAdapter(){??
????????????/**?
?????????????*?鼠標按下時執行的方法?
?????????????*/??
????????????public?void?mousePressed(MouseEvent?e)?{??
????????????????//獲取到事件源對象?按鈕
????????????????JButton?btn?=?(JButton)e.getSource();??
????????????????//判斷當前點擊的是否是左鍵,如果是則改變背景色條件是e.getButton()返回的值是否為1??
????????????????if(e.getButton()?==?1){??
????????????????????//獲取到按鈕上的顏色了??
????????????????????fcolor?=?btn.getBackground();??
????????????????????//改變背景色按鈕上的顏色??
????????????????????btnF.setBackground(fcolor);??
????????????????}else?if(e.getButton()?==?3){//表示點擊了右鍵??
????????????????????//獲取到按鈕上的顏色了??
????????????????????bcolor?=?btn.getBackground();??
????????????????????//改變背景色按鈕上的顏色??
????????????????????btnB.setBackground(bcolor);??
????????????????}??
??????????????????
????????????}??
????????};??
??????????
????????//?創建一個?可選顏色面板的對象??
????????JPanel?panel1?=?new?JPanel();??
??
????????Color[]?array?=?{Color.BLACKColor.BLUEColor.CYANColor.DARK_GRAY??
????????????????Color.GRAYColor.GREENColor.LIGHT_GRAYColor.MAGENTAColor.ORANGE??
????????????????Color.PINKColor.REDColor.YELLOWColor.WHITEnew?Color(150200130)??
????????????????new?Color(100120130)new?Color(150125130)new?Color(150125130)new?Color(150125130)??
????????????????new?Color(150125130)new?Color(15090130)new?Color(150160130)new?Color(150175130)??
????????????????new?Color(150190130)new?Color(150125120)new?Color(160125130)??
????????????????new?Color(180100130)new?Color(150125160)n
評論
共有 條評論