真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java中鼠標(biāo)操作代碼,java控制鼠標(biāo)點(diǎn)擊

Java 點(diǎn)擊鼠標(biāo)拖動某一個點(diǎn)代碼

this.addMouseListener(new

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括煙臺網(wǎng)站建設(shè)、煙臺網(wǎng)站制作、煙臺網(wǎng)頁制作以及煙臺網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,煙臺網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到煙臺省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

MouseAdapter()

{

@Override

public

void

mousePressed(MouseEvent

e)

{

x

=

e.getX();

y

=

e.getY();

System.out.println("Xbefore:"+e.getX());

}

});

this.addMouseMotionListener(new

MouseMotionListener()

{

public

void

mouseDragged(MouseEvent

e)

{

JButton

btn

=

(JButton)

e.getSource();

setLocation(btn.getX()

+

e.getX()

-

x,

btn.getY()

+

e.getY()

-

y);

}

public

void

mouseMoved(MouseEvent

e)

{

}

});

上面的代碼是給JButton添加的鼠標(biāo)事件,移動的是按鈕。。。

關(guān)于Java中鼠標(biāo)事件處理的問題,我的代碼

你這樣不行啊,一閃一閃的根本看不到顯示效果或者更本沒有顯示,繪圖的方法要寫在paintComponent(Graphics g)里面才能長久保存。

我知道你想在mouseClicked里面做什么,但是在這里進(jìn)行繪圖,repaint沒有立即被執(zhí)行,所以有可能沒有任何顯示;如果repaint執(zhí)行了,也很有可能立刻被后面的繪圖所覆蓋。最好的辦法是在這里出發(fā)一個標(biāo)志,然后調(diào)用repaint函數(shù),在paintComponent函數(shù)中對這個標(biāo)志進(jìn)行繪制,決定到底該怎么畫。

手寫了一段代碼,沒有編譯,你可以參考一下:

package colin;

import java.awt.event.*;

import javax.swing.*;

import java.awt.*;

public class JXFrame extends JFrame

{

boolean mouseCliked = false;

int x,y;

public void paintComponent(Graphics g)

{

if(mouseCliked )

{

g.setColor(255,255,0);//必須有這一步,否則畫筆顏色為默認(rèn)背景色,是根本看不出任何線條效果的。

g.drawLine(0,0,x,y);

}

}

public void setPoint(int x,int y)

{

this.x = x;

this.y = y;

}

}

package colin;

import java.awt.*;

import javax.swing.*;

class frame{

frame(){

JXFrame f = new JXFrame();

f.addMouseListener(new Mouseevent(f));

f.setSize(500,600);

f.setVisible(true);

}

public static void main(String args[]){

new frame();

}

}

package colin;

import java.awt.event.*;

import javax.swing.*;

import java.awt.*;

public class Mouseevent implements MouseListener{

JXFrame parent;

public Mouseevnt(JXFrame parent){

this.parent = parent;

}

public void mousePressed(MouseEvent e){

}

public void mouseReleased(MouseEvent e){

this.parent.mouseCliked = false;

}

public void mouseEntered(MouseEvent e){

this.parent.mouseCliked = false;

}

public void mouseExited(MouseEvent e){

this.parent.mouseCliked = false;

}

public void mouseClicked(MouseEvent e){

this.parent.setPoint(e.getX(),e.getY());

this.parent.mouseCliked = true;

this.parent.repaint();

}

}

如何用JAVA編一個 鼠標(biāo)在在屏幕上移動的 并點(diǎn)擊的 程序?

樓主提問的水平很高啊,題目的要求都沒有,如何回答。。。

相關(guān)類都在

import java.awt.*;

import javax.swing.* ;

動作事件相關(guān)類在import java.awt.event.*;中,在代碼頭import就可以看了

給一個相關(guān)的代碼吧,包括所有的鼠標(biāo)事件。

下面代碼包括

按下,釋放,進(jìn)入?yún)^(qū)域,離開區(qū)域,點(diǎn)擊 這5個事件

鼠標(biāo)的相關(guān)事件會在窗口上方的文本區(qū)顯示。。。

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class TestMouseEvent extends JFrame implements MouseListener{

JPanel jp = new JPanel();

JTextField jtf = new JTextField();

public TestMouseEvent(){

setTitle("Mouse Event");

getContentPane().add(jtf,BorderLayout.NORTH);

getContentPane().add(jp,BorderLayout.CENTER);

jp.addMouseListener(this);

}

public static void main(String[] args){

TestMouseEvent frame = new TestMouseEvent();

frame.setSize(200,200);

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public void mousePressed(MouseEvent e){

int x = e.getX();

int y = e.getY();

String s = "鼠標(biāo)在坐標(biāo)"+"("+x+","+y+")"+"出按下";

jtf.setText(s);

}

public void mouseReleased(MouseEvent e){

int x = e.getX();

int y = e.getY();

String s = "鼠標(biāo)在坐標(biāo)"+"("+x+","+y+")"+"出釋放";

jtf.setText(s);

}

public void mouseClicked(MouseEvent e){

int x = e.getX();

int y = e.getY();

String s = "鼠標(biāo)在坐標(biāo)"+"("+x+","+y+")"+"出點(diǎn)擊";

jtf.setText(s);

}

public void mouseEntered(MouseEvent e){

int x = e.getX();

int y = e.getY();

String s = "鼠標(biāo)在坐標(biāo)"+"("+x+","+y+")"+"出進(jìn)入";

jtf.setText(s);

}

public void mouseExited(MouseEvent e){

int x = e.getX();

int y = e.getY();

String s = "鼠標(biāo)在坐標(biāo)"+"("+x+","+y+")"+"出離開";

jtf.setText(s);

}

}

用java寫一個單擊鼠標(biāo)事件

使用組件的paint函數(shù)用于繪圖, 使用MouseListener來響應(yīng)鼠標(biāo)的點(diǎn)擊

效果圖

代碼

import?java.awt.Color;

import?java.awt.Graphics;

import?java.awt.event.*;

import?javax.swing.*;

public?class?DemoWin?extends?JFrame?{

public?DemoWin()?{

MyPanel?mp?=?new?MyPanel();

mp.addMouseListener(mp);

add(mp);

//?窗口屬性設(shè)置

setTitle("Demo");//?標(biāo)題

setSize(300,?280);//?窗口大小

setLocationRelativeTo(null);//?窗口居中

setDefaultCloseOperation(EXIT_ON_CLOSE);//?窗口點(diǎn)擊關(guān)閉時,退出程序

}

public?static?void?main(String[]?args)?{

DemoWin?win?=?new?DemoWin();?//?創(chuàng)建窗口

win.setVisible(true);//?顯示窗口

}

class?MyPanel?extends?JPanel?implements?MouseListener?{

int?times;//?記錄點(diǎn)擊的次數(shù)

int?x;//?記錄鼠標(biāo)X軸的位置

int?y;//?記錄鼠標(biāo)Y軸的位置

@Override

public?void?paint(Graphics?g)?{

super.paint(g);

if?(times?==?0)?{

g.setColor(Color.BLUE);//?顏色

g.fillOval(150,?150,?50,?50);//?150,150代表位置?50,50代表寬高

}?else?if?(times?==?1)?{

g.setColor(Color.RED);

g.fillRect(150,?150,?50,?50);

}?else?{

g.setColor(Color.RED);

g.fillRect(x,?y,?50,?50);

}

repaint();

}

public?void?mouseClicked(MouseEvent?e)?{

//?if?(e.getButton()==MouseEvent.BUTTON1)?{//單擊左鍵時有效..

//?times++;//?記錄點(diǎn)擊的次數(shù)

//?x?=?e.getX();

//?y?=?e.getY();

//?}

}

public?void?mousePressed(MouseEvent?e)?{//?鼠標(biāo)按下就有效

times++;//?記錄點(diǎn)擊的次數(shù)

x?=?e.getX();

y?=?e.getY();

}

public?void?mouseReleased(MouseEvent?e)?{//?鼠標(biāo)釋放

}

public?void?mouseEntered(MouseEvent?e)?{//?鼠標(biāo)移入

}

public?void?mouseExited(MouseEvent?e)?{//?鼠標(biāo)移出

}

}

}

java鼠標(biāo)點(diǎn)擊事件怎么做?

java鼠標(biāo)點(diǎn)擊事件的方法如下:

span?style="font-family:Verdana;"事件源/span.addMouseListener(new?MouseAdapter()?{//建立事件處理機(jī)制??

@Override??

public?void?mouseClicked(MouseEvent?e)?{??

if(e.getButton()==e.BUTTON1){//點(diǎn)擊鼠標(biāo)左鍵??

int?x=e.getX();??

int?y=e.getY();??

String?str="您點(diǎn)擊的是左鍵,鼠標(biāo)當(dāng)前點(diǎn)擊位置的坐標(biāo)是("?+?x?+?","?+?y+")";??

label.setText(str);??

}else?if(e.getButton()==e.BUTTON2){//點(diǎn)擊鼠標(biāo)滑輪??

int?x=e.getX();??

int?y=e.getY();??

String?str="您點(diǎn)擊的是滑輪,鼠標(biāo)當(dāng)前點(diǎn)擊位置的坐標(biāo)是("?+?x?+?","?+?y+")";??

label.setText(str);???

}??

else?if(e.getButton()==e.BUTTON3){//點(diǎn)擊鼠標(biāo)右鍵??

int?x=e.getX();??

int?y=e.getY();??

String?str="您點(diǎn)擊的是右鍵,鼠標(biāo)當(dāng)前點(diǎn)擊位置的坐標(biāo)是("?+?x?+?","?+?y+")";??

label.setText(str);???????

}??

}??

});

e.getButton()返回值分別為NOBUTTON、BUTTON1、BUTTON2、BUTTON3,分別代表著無點(diǎn)擊、左擊、中間鍵、右擊三種情況。

給Java初學(xué)者的建議:

1,不一定要把java學(xué)深入。有多少人搞程序是喜歡這個的,搞程序一半是因?yàn)殄X多,一半是因?yàn)闀x升公平。

2,初學(xué)者學(xué)java至少要脫產(chǎn)半年的時間才能算了解了,才適合被人帶,因?yàn)橹辽侔肽甑臅r間,才知道遇到問題如何解決,有的人需要更長的時間?,F(xiàn)在有很多人已經(jīng)有5年左右的經(jīng)驗(yàn)了,在他們的壓制下,java初學(xué)者很難有逆襲的機(jī)會了。

3,行業(yè)環(huán)境,現(xiàn)在數(shù)據(jù)存儲,后臺打包的方案的創(chuàng)業(yè)公司已經(jīng)有苗頭,也就是說,后臺開發(fā)已經(jīng)被集中解決,日后會越來越成熟,這就是意味著,java招聘需要有經(jīng)驗(yàn)的人,也就是說,必須熬幾年后才能有突破。

4,java離市場較遠(yuǎn),所以呢?java開發(fā)人員很難有一個大的突破。

5,程序里面有變量所以解決了一系列類似的問題,所以注定了程序必須提供大批服務(wù)時才能有高收益。


網(wǎng)頁標(biāo)題:java中鼠標(biāo)操作代碼,java控制鼠標(biāo)點(diǎn)擊
當(dāng)前路徑:http://weahome.cn/article/hcdcss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部