『壹』 java如何將滑鼠點擊事件設置到特定圖片
圖片所在容器.addMouseListener(newMouseListener(){//添加滑鼠監聽
publicvoidmouseReleased(MouseEvente){
}
publicvoidmousePressed(MouseEvente){
}
publicvoidmouseExited(MouseEvente){
}
publicvoidmouseEntered(MouseEvente){
}
publicvoidmouseClicked(MouseEvente){//滑鼠點擊時執行
點擊後要執行的代碼
}
});
『貳』 在java界面設計中,怎麼設置滑鼠的移動范圍
假設設定的邊界值為X,Y
滑鼠移動獲取其坐標點,如果超過X或Y,則設定當前的滑鼠坐標為X或Y
思路其實就是在超過范圍的時候設定為范圍邊界值就行了
『叄』 在java中,如何改變滑鼠形狀
好,那麼你肯定在做GUI吧?
那麼比如JFrame吧,你去看看它的API,發現集成了一寫欄位,這些欄位都是XXX_CURSOR,比如HAND_CURSOR(手型),這是用來設置滑鼠形狀的.
那麼有個繼承自Frame的setCursor()方法吧,裡面就傳這些欄位作為參數,就可以改變了
那麼什麼時候改變呢?
你做了事件處理對吧?滑鼠事件,移動到某個位置的時候,setCursor()啊!
『肆』 JAVA中設置滑鼠點擊事件怎麼設置啊為什麼沒反應跪謝
代碼是圖片逐句逐句看太麻煩了~ ~,根據你的意思直接做了個差不多的,代碼如下
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.* ;
public class Student {
public static void main(String args[]){
JFrame jf = new JFrame() ;
jf.setVisible(true) ;
jf.setSize(500,300) ;
JPanel jp = new JPanel() ;
jf.setContentPane(jp) ;
final JButton jb = new JButton("確定") ;
jp.add(jb) ;
jb.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
jb.setVisible(false) ;
}
}) ;
}
}
是不是你的事件寫得不對,我有一段時間沒接觸了,一時間判斷不出來
『伍』 java更換滑鼠指針
//設置為移動的樣子
panel.setCursor(new Cursor(Cursor.MOVE_CURSOR));
//設置為默認的樣子
panel.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
自己看幫助.找到對應的狀態.
『陸』 java 怎麼設置滑鼠點擊外面 程序托盤隱藏
packageawt;importjava.awt.AWTException;importjava.awt.MenuItem;importjava.awt.PopupMenu;importjava.awt.SystemTray;importjava.awt.TrayIcon;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjavax.swing.ImageIcon;importjavax.swing.JFrame;{privateTrayIcontrayIcon=null;//托盤圖標privateSystemTraytray=null;//本操作系統托盤的實例publicstaticTrayDemotrayDemo=newTrayDemo();privateTrayDemo(){init();}publicvoidinit(){if(SystemTray.isSupported()){//如果操作系統支持托盤this.tray();}this.setSize(300,200);this.setResizable(false);//窗口關閉時觸發事件addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}publicvoidwindowIconified(WindowEvente){try{tray.add(trayIcon);//將托盤圖標添加到系統的托盤實例中//setVisible(false);//使窗口不可視dispose();}catch(AWTExceptionex){ex.printStackTrace();}}});}privatevoidtray(){tray=SystemTray.getSystemTray();//獲得本操作系統托盤的實例ImageIconicon=newImageIcon("images/30.gif");//將要顯示到托盤中的圖標PopupMenupop=newPopupMenu();//構造一個右鍵彈出式菜單MenuItemshow=newMenuItem("打開程序(s)");MenuItemexit=newMenuItem("退出程序(x)");pop.add(show);pop.add(exit);trayIcon=newTrayIcon(icon.getImage(),"車輛管理系統",pop);/***添加滑鼠監聽器,當滑鼠在托盤圖標上雙擊時,默認顯示窗口*/trayIcon.addMouseListener(newMouseAdapter(){publicvoidmouseClicked(MouseEvente){if(e.getClickCount()==2){//滑鼠雙擊tray.remove(trayIcon);//從系統的托盤實例中移除托盤圖標setExtendedState(JFrame.NORMAL);setVisible(true);//顯示窗口toFront();}}});show.addActionListener(newActionListener(){//點擊「顯示窗口」菜單後將窗口顯示出來publicvoidactionPerformed(ActionEvente){tray.remove(trayIcon);//從系統的托盤實例中移除托盤圖標setExtendedState(JFrame.NORMAL);setVisible(true);//顯示窗口toFront();}});exit.addActionListener(newActionListener(){//點擊「退出演示」菜單後退出程序publicvoidactionPerformed(ActionEvente){System.exit(0);//退出程序}});}/***顯示信息*///返回單一的實例對象(){returntrayDemo;}//處理窗口事件}
『柒』 java 滑鼠右鍵功能
破解網頁禁用滑鼠右鍵的十八般武器
第一種情況,出現版權信息類的破解方法如下:
在頁面目標上按下滑鼠右鍵,彈出限制窗口,這時不要松開右鍵,將滑鼠指針移到窗口的「確定」按鈕上,同時按下左鍵。現在松開滑鼠左鍵,限制窗口被關閉了,再將滑鼠移到目標上松開滑鼠右鍵,彈出了滑鼠右鍵菜單,限製取消了!
第二種情況,出現「添加到收藏夾」的破解方法如下:
在目標上點滑鼠右鍵,出現添加到收藏夾的窗口,這時不要松開右鍵,也不要移動滑鼠,而是使用鍵盤的TAB鍵,移動焦點到取消按鈕上,按下空格鍵,這時窗口就消失了,松開右鍵看看,右鍵恢復了!將滑鼠移動到你想要的功能上,點擊左鍵吧。
第三種情況,超鏈接無法用滑鼠右鍵彈出「在新窗口中打開」菜單的。
這時用上面的兩種方法無法破解,看看這一招:在超鏈接上點滑鼠右鍵,彈出窗口,這時不要松開右鍵,按鍵盤上的空格鍵,窗口消失了,這時松開右鍵,可愛的右鍵菜單又出現了,選擇其中的「在新窗口中打開」就可以了。
第四種情況,當你點擊右鍵時,右鍵無效果。不過破解也不難,破解方法如下:
1)
在有鎖右鍵的頁面按一下
[Alt]
鍵。
2)
再按一下
[F12]
鍵。
3)
在任何地方按
Mouse
右鍵便可以啦
!!!
第五種情況,其它組合鍵
1、按鍵盤上的Shift+F10組合鍵試試,出現什麼了?哇!直接出現右鍵菜單了!
2、看這一招:看見鍵盤右Ctrl鍵左邊的那個鍵了嗎?那就是快捷菜單鍵拉!按一下試試,右鍵菜單直接出現了!或者:
1.
在想要使用滑鼠右鍵的地方按下滑鼠左鍵不放
2.
接著按下鍵盤上的
"快捷菜單鍵"
按鍵
,
這樣滑鼠右鍵的功能就出現了
3、直接將想要的圖片用左鍵拖著,然後按下WIN+D鍵,這樣一來就可以拖到桌面上保存!(此方法適用於單手操作較靈活的同志)
4、在屏蔽滑鼠右鍵的頁面中點右鍵,出現限制窗口,此時不要松開右鍵,用左手按鍵盤上的ALT+F4組合鍵,這時窗口就被我們關閉了,松開滑鼠右鍵,菜單出現了!這一招一使出來,以上所有情況都可輕易破解掉!
工具突破
1、保存整個網頁文件。然後慢慢看,呵呵,現在很少阿。
2、使用專業的工具
1、使用專業的下載工具
首先打開「網路螞蟻」或「網際快車」等下載工具(以網際快車為例),並且設置為顯示浮動窗口。只要把滑鼠移到圖片上,按住左鍵不放,拖曳到網際快車的浮動窗口,然後松開滑鼠郵件。你瞧!網際快車已經添加了一個下載任務,等著你的確認呢!確定後就可以輕松地下載到你的電腦上了。
2、使用專業的網路輔助工具
在這里強烈推薦很牛的瀏覽器……Maxthon(MYIE2),這個瀏覽器自帶此功能,另外還可以徹底查看資源!此外還有網路助手之類的。
第三講:源代碼修改
1、由於網頁文件中被加入了如下代碼:
這樣在瀏覽網頁時除單擊滑鼠左鍵外,其他任何形式的滑鼠點擊或組合點擊,都將出現「版權所有(C),嚴禁復制!」的提示框。
2、查看源代碼如果發現用了這樣的代碼:
script>
function
stop(){
alert(''XXXX,XXXX!'');
return
false;
}
document.oncontextmenu=stop;
你可以在地址欄鍵入:java
script:alert(document.oncontextmenu='''')回車,確定對
話匡後,直接使用右鍵!
3、在IE設置禁用所有的腳本文件,大膽保存、下載後在改回原來的設置!
4、查看源代碼,然後找出你要的文字就是拉,呵呵,一般符合要求低的以上基本都可以輕松搞定滑鼠右鍵限制問題了。如果都不行,我靠還有一招,就是抓圖,嘿嘿,百試百靈!看到鍵盤的那個print
screen鍵了嘛?對就是抓窗口的,如果和Alt鍵一起按的話就是抓當前激活的窗口,然後就在畫圖軟體里復制就行了。在這里推薦大家用抓圖軟體SnagIt
7
功能齊全,是個很好的抓圖軟體!
利用編輯源文件的方法解決復制問題!
今天看到這篇文章,覺得不錯啊,想復制文本,卻不能復制!氣~
原文件:
查看源文件代碼,搜索「<
body」發現這一行:
<
body
bgcolor="f5f5f5"
onselectstart="return
false"
on="return
false;"
oncut="return
false;"
leftmargin="0"
topmargin="0"
marginwidth="0"
marginheight="0">
大家發現沒有?是onselectstart="return
false"
on="return
false;"
oncut="return
false;"
這三句話在作怪呢。把它們刪除後,重新打開網頁,就可以復
制文件了
『捌』 java打獵游戲如何把滑鼠設置成槍
在小程序中設置好看的自定義滑鼠樣式~
代碼如下:
String url = "image/cursor.png"; //儲存滑鼠圖片的位置
Toolkit tk = Toolkit.getDefaultToolkit();
Image image = new ImageIcon(url).getImage();
Cursor cursor = tk.createCustomCursor(image, new Point(10, 10), "norm");
panel.setCursor(cursor); //panel 也可以是其他組件
『玖』 java自定義滑鼠形狀
希望這段代碼對你有用
1.自定義個類擴展Cursor,重寫Cursor的方法:
class MyCursor extends Cursor {
public MyCursor(int n) {
super(n);
}
static public Cursor getSystemCustomCursor(final String name)
throws AWTException, HeadlessException {
Toolkit toolkit = Toolkit.getDefaultToolkit();
Image image = toolkit.getImage(name);
return toolkit.createCustomCursor(
image, new Point(0, 0), "myCursor");
}
}
2.在你的程序中:
try {
String ico = "D:\\myCursor.gif";//你圖標的位置
this.setCursor(MyCursor.getSystemCustomCursor(ico));
}catch(Exception ae) {
}
-------------------------------------------------------------------
在你的基礎上改成下面這個樣子就可以了
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import java.awt.*;
public class test extends JFrame {
public test() {
try {
this.getContentPane().setCursor(getMyCursor());
} catch (Exception e) {
}
this.setSize(640, 500); // 窗口大小為640*500
this.setVisible(true); // 窗口可見
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
test m = new test();
}
public Cursor getMyCursor(){
Image img = new ImageIcon(test.class.getResource("arrow40.cur")).getImage();
return this.getToolkit().createCustomCursor(img,new Point(16,16),"mycursor");
}
}
『拾』 java中控制滑鼠點擊的方法
//利用 java.awt.Robot 類來自動完成一些鍵盤或滑鼠的動作,下面是一個小例子
//程序流程:模擬滑鼠左鍵點擊 開始-->運行-->CMD-->DIR-->CLS-->EXIT
//模擬右鍵點擊 移動到右下角-->右鍵點擊-->調整日期和時間-->退出
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
//Test.java
public class Test {
public static void main(String[] args) throws Exception {
final Robot rb = new Robot();
new Thread(){
public void run(){
rb.delay(2000);
//回車
rb.keyPress(KeyEvent.VK_ENTER);
rb.keyRelease(KeyEvent.VK_ENTER);
}
}.start();
JOptionPane.showMessageDialog(null,"以下程序自動執行,包括本對話框,請不必進行人為干預.\n如果不能正常執行程序,請先關閉輸入法");
//設置開始菜單的大概位置
int x = 40;
int y = Toolkit.getDefaultToolkit().getScreenSize().height-10;
//滑鼠移動到開始菜單,
rb.mouseMove(x,y);
rb.delay(500);
//單擊三次開始菜單
for(int i=0; i<3; i++)
pressMouse(rb,InputEvent.BUTTON1_MASK,500);
rb.delay(1000);
//運行CMD命令 r cmd enter
int[] ks = {KeyEvent.VK_R,KeyEvent.VK_C,KeyEvent.VK_M,KeyEvent.VK_D,KeyEvent.VK_ENTER,};
pressKeys(rb,ks,500);
rb.mouseMove(400,400);
rb.delay(500);
//運行DIR命令 dir enter
ks = new int[]{KeyEvent.VK_D,KeyEvent.VK_I,KeyEvent.VK_R,KeyEvent.VK_ENTER};
pressKeys(rb,ks,500);
rb.delay(1000);
//運行CLS命令 cls enter
ks = new int[]{KeyEvent.VK_C,KeyEvent.VK_L,KeyEvent.VK_S,KeyEvent.VK_ENTER};
pressKeys(rb,ks,500);
rb.delay(1000);
//運行EXIT命令 exit enter
ks = new int[]{KeyEvent.VK_E,KeyEvent.VK_X,KeyEvent.VK_I,KeyEvent.VK_T,KeyEvent.VK_ENTER};
pressKeys(rb,ks,500);
rb.delay(1000);
//右鍵測試
x=Toolkit.getDefaultToolkit().getScreenSize().width-10;
rb.mouseMove(x, y);
//如果是雙鍵滑鼠,請改用InputEvent.BUTTON2_MASK試試,我沒有這種滑鼠
pressMouse(rb,InputEvent.BUTTON3_MASK,500);
//顯示日期調整對話框 a
pressKeys(rb,new int[]{KeyEvent.VK_A},1000);
rb.delay(2000);
pressKeys(rb,new int[]{KeyEvent.VK_ESCAPE},0);
rb.delay(1000);
new Thread(){
public void run(){
rb.delay(1000);
//回車
rb.keyPress(KeyEvent.VK_ENTER);
rb.keyRelease(KeyEvent.VK_ENTER);
}
}.start();
JOptionPane.showMessageDialog(null,"演示完畢!");
}
//滑鼠單擊,要雙擊就連續調用
private static void pressMouse(Robot r,int m,int delay){
r.mousePress(m);
r.delay(10);
r.mouseRelease(m);
r.delay(delay);
}
//鍵盤輸入
private static void pressKeys(Robot r,int[] ks,int delay){
for(int i=0; i<ks.length; i++){
r.keyPress(ks[i]);
r.delay(10);
r.keyRelease(ks[i]);
r.delay(delay);
}
}
}