中易网

用java绘制一个窗体

答案:3  悬赏:0  
解决时间 2021-01-08 06:07
用java绘制一个窗体
最佳答案
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.JFrame;import javax.swing.JPanel;
@SuppressWarnings("serial")
public class Demo_mouseListener2 extends JFrame{

private MyPanel myPanel = null;

public Demo_mouseListener2(){
myPanel = new MyPanel();
this.add(myPanel,BorderLayout.CENTER);
myPanel.addMouseListener(myPanel);
this.setSize(400, 300);
this.setTitle("鼠标事件处理");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}

public static void main(String[] args) {
new Demo_mouseListener2();
}
class MyPanel extends JPanel implements MouseListener{
int x = 0;
int y = 0;
int buttonType = 0;
//鼠标点击
public void mouseClicked(MouseEvent e) {
x = e.getX();
y = e.getY();
buttonType = e.getButton();
//鼠标左键
Graphics g = this.getGraphics();

if(buttonType==1){
if(e.getClickCount()==2){
g.clearRect(0, 0, 400, 300);

}else if(e.getClickCount()==1){
g.setColor(Color.green);
g.fillOval(x, y, 20, 20);
}
}else if(buttonType ==3){
g.setColor(Color.red);
g.fillRect(x, y, 20, 20);

}
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
}

}
全部回答
afdsdfdsafd






别忘了引用swing、awt、awt里面的event
   

百度变态,不让贴原码
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
海参炖的越烂越有营养吗
第四题应该怎么做 求详解谢谢
变形金刚5大黄蜂最后会不会死
以青字结尾的成语
macma polska sp,zo,o,是什么意思
iphone怎么能弄出saire
沧州力源汽车配件制造有限公司在哪里啊,我有
超市销售新鲜蔬菜需要交增值税吗
3,9,27,81,243,729有什么规律
日文的耶是什么
青岛男方陪产假多少天
鲜海带应该怎么保存
既然苹果官网的价格比实体店低那么多,为什么
超市的英文
景德镇市昌江中学地址在什么地方,想过去办事
推荐资讯
植物大战僵尸花园战争2怎下载到电脑上
消费者维权日共几笔
数字电视黑白怎么调成彩色
泽州县金村镇水东中学地址在哪,我要去那里办
雪儿化妆品地址好找么,我有些事要过去
lol河流之主五星大厨多少钱
水性木器漆板材封油什么意思?
求文。耽美文,男主是受,直掰弯,且男主智商
中国为什么要在西太平洋军演?
鸡枞菌的名称风波
一桶食用橄榄油重5千克,用去它的五分之三,
谁认识一个叫王雨萌的人?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?