中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java怎么制作寫字板功能

發布時間:2020-05-29 18:38:22 來源:億速云 閱讀:561 作者:鴿子 欄目:編程語言

import java.awt.Color;

import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionAdapter;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JRadioButton;

public class TestEventMouse extends JFrame{  
Container contentPanel; //內容格引用
JButton a1,a2,a3,a4,a5;//按鈕
JRadioButton backGroundRadio,foreGroundRadio;  //定義兩個單選框
ButtonGroup radioGroup;  //單選按鈕組
int xValue,yValue;  //保留鼠標位置(x,y)
JFrame jf=this;
public TestEventMouse(){ //構造函數
super("寫字板");
a1=new JButton("Black");//實現五個按鈕
a2=new JButton("Blue");
a3=new JButton("Red");
a4=new JButton("White");
a5=new JButton("Yellow");
contentPanel=this.getContentPane();//獲取內容格
contentPanel.setLayout(new FlowLayout());//設置內容格的布局管理器
backGroundRadio=new JRadioButton("backGround"); //實例化復選框
foreGroundRadio=new JRadioButton("foreGround");
contentPanel.add(backGroundRadio);//添加到內容格里面去
contentPanel.add(foreGroundRadio);
contentPanel.add(a1);//添加按鈕
contentPanel.add(a2);
contentPanel.add(a3);
contentPanel.add(a4);
contentPanel.add(a5);
MouseListenerHandler mou=new MouseListenerHandler(); //實現一個事件監聽類
a1.addMouseListener(mou); //注冊為五個按鈕的監聽者
a2.addMouseListener(mou);
a3.addMouseListener(mou);
a4.addMouseListener(mou);
a5.addMouseListener(mou);
radioGroup=new ButtonGroup(); //實例單選按鈕組
radioGroup.add(backGroundRadio);//將兩個radio按鈕構成一個組
radioGroup.add(foreGroundRadio);

addMouseMotionListener(  //匿名類
new MouseMotionAdapter(){  //因為是當前一個對象調用,所以搞了個適配器玩玩
public void mouseDragged(MouseEvent e){
xValue=e.getX();
yValue=e.getY();
repaint();  //調用paint()方法
}
}
);
setSize(500,500);  
setVisible(true);  //設置可見
}
public class MouseListenerHandler implements MouseListener{  //鼠標事件監聽類
public void mousePressed(MouseEvent e){
if(e.getSource()==a1){   //用getSouce()獲取對象
if(backGroundRadio.isSelected())
contentPanel.setBackground(Color.BLACK);//用內容格來設置背景色
else                                
jf.setForeground(Color.BLACK);   //用Frame框架來設置前景色
}
if(e.getSource()==a2){
if(backGroundRadio.isSelected())
contentPanel.setBackground(Color.BLUE);
else
jf.setForeground(Color.BLUE);
}
if(e.getSource()==a3){
if(backGroundRadio.isSelected())
contentPanel.setBackground(Color.RED);
else
jf.setForeground(Color.RED);
}
if(e.getSource()==a4){
if(backGroundRadio.isSelected())
contentPanel.setBackground(Color.WHITE);
else
jf.setForeground(Color.WHITE);
}
if(e.getSource()==a5){
if(backGroundRadio.isSelected())
contentPanel.setBackground(Color.YELLOW);
else
jf.setForeground(Color.YELLOW);
}
}
public void mouseClicked(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
}

public void paint(Graphics g){
g.fillOval(xValue, yValue, 4, 4);
}
public static void main(String args[]){
new TestEventMouse();
}
}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泸水县| 茌平县| 贵溪市| 普定县| 剑阁县| 田东县| 辰溪县| 静乐县| 共和县| 金川县| 深泽县| 汕尾市| 南平市| 武鸣县| 定兴县| 南阳市| 罗城| 洛宁县| 托里县| 芜湖市| 兴宁市| 延川县| 马公市| 苗栗县| 彭阳县| 玛多县| 裕民县| 重庆市| 海林市| 杭州市| 平定县| 湟中县| 东兴市| 富锦市| 霍城县| 罗定市| 浙江省| 安顺市| 福州市| 绥阳县| 中阳县|