日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > JAVA學習第五十八課 ― GUI

JAVA學習第五十八課 ― GUI

來源:程序員人生   發布時間:2014-11-13 09:00:45 閱讀次數:2117次

GUI

Graghical User Interface(圖形用戶接口)

java為GUI提供的對象都存在java.awt和java.swing包中


Java的GUI做的的確干不過C++等,不打算浪費過量的時間在這上面

1個簡單的窗體演示

public static void main(String[] args){ Frame f = new Frame("新窗體"); f.setLocation(400, 200);//設置窗體的位置 f.setSize(500, 400);//設置窗口大小 //f.setBounds(400, 200, 500, 400);功能相當于上面兩句 f.setLayout(new FlowLayout());//設置 流式 布局 Button bt = new Button("1個按鈕"); f.add(bt); f.setVisible(true);//顯示窗口 }

顯示出窗體后發現沒法關閉窗體,就用到了事件監聽機制

其組成:事件源(組件)、事件(Event)、監聽器(Listener)、事件處理(引發事件后處理方式)

 

public static void main(String[] args){ Frame f = new Frame("新窗體"); f.setLocation(400, 200);//設置窗體的位置 f.setSize(500, 400);//設置窗口大小 //f.setBounds(400, 200, 500, 400);功能相當于上面兩句 f.setLayout(new FlowLayout());//設置 流式 布局 Button bt = new Button("1個按鈕"); f.add(bt); //由于關不掉這1事件, 要注冊1個監聽器 //窗體適配器類WindowAdapter,已覆蓋了所有方法,便捷于創建監聽器 f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e){ System.exit(0); } });//添加窗體監聽 f.setVisible(true);//顯示窗口 }

用戶對組件操作,就是1個事件,那末產生事件的組件就是事件源。

ActionListener演示:

public static void main(String[] args){ Frame f = new Frame("新窗體"); f.setLocation(400, 200);//設置窗體的位置 f.setSize(500, 400);//設置窗口大小 //f.setBounds(400, 200, 500, 400);功能相當于上面兩句 f.setLayout(new FlowLayout());//設置 流式 布局 Button bt = new Button("1個按鈕"); f.add(bt); //由于關不掉這1事件, 要注冊1個監聽器 //窗體適配器類WindowAdapter,已覆蓋了所有方法,便捷于創建監聽器 f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e){ System.exit(0); } });//添加窗體監聽 //在按鈕上添加1個監聽事件:點擊1下退出 bt.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { //System.out.println("按了"); System.exit(0); } }); f.setVisible(true);//顯示窗口 }

鍵盤和鼠標監聽事件

import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.TextField; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Main { private Frame f; private TextField tf;//文本框 private Button bt; public Main(){ init(); } private void init(){ f = new Frame("鼠標和鍵盤監聽"); bt = new Button("按鈕"); f.setBounds(400, 200, 500, 400); f.setLayout(new FlowLayout()); tf = new TextField(40);//指定列數 f.add(tf); f.add(bt); myEvent(); f.setVisible(true); } private void myEvent(){ //給文本框添加鍵盤監聽 tf.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) {//按下 //System.out.println("key Pressed : "+e.getKeyChar()+" : "+e.getKeyCode()+" : "+e.getKeyText(e.getKeyCode()));//按下即打印 /* int code = e.getKeyCode(); if(!(code>=KeyEvent.VK_0 && code <= KeyEvent.VK_9))//判斷 { System.out.println("必須數字"); e.consume();//使用,不會依照默許的事件處理方式 } if(e.getKeyCode()==KeyEvent.VK_ENTER){//按下回車 System.out.println("enter....."); } */ if(e.isControlDown() && e.getKeyCode()==KeyEvent.VK_ENTER){//按下Ctrl+回車 System.out.println("Crtl enter....."); } } }); //在窗體上添加退出監聽器 f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e){ System.exit(0); } }); //在按鈕上添加鼠標監聽器 bt.addMouseListener(new MouseAdapter() { private int count = 1;//計數器 public void mouseEntered(MouseEvent e) {//鼠標碰到即觸發 tf.setText("mouse enter : "+count++);//信息添加到文本框 } public void mouseClicked(MouseEvent e) {//點擊 if(e.getClickCount()==2){//得到點擊次數,雙擊 System.out.println("mouseClicked Double click"); } /*else if(e.getClickCount()==1){ System.out.println("mouseClicked only click"); }*/ } }); } public static void main(String[] args){ new Main(); } }

關于Swing包中的,需要在Ecplice安裝插件。


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲精品一区二区三区在线观看 | 国产精品66 | 99久久99| 欧美精品www | 午夜欧美一区二区三区在线播放 | 91精品国产日韩91久久久久久 | 国产专区一区二区三区 | 国产精品1区 | 秋霞毛片| 国产一区二区在线免费观看 | 4色网| 久久久久一区二区 | 二区不卡 | 精品国产青草久久久久96 | 99麻豆久久久国产免费福利精品 | 99国产精品久久久久久久成人热 | 久久国产精品二国产精品 | 日韩操比 | 日韩精品视频免费 | 日韩影片在线观看 | 日本亚洲最大的色成网站www | 精品三区视频 | 成人一区二区三区免费视频 | 国产日韩精品在线 | 天天综合网日日夜夜 | 国产精品黄| 逼网| 久久精品国产一区二区电影 | www.国产精品| 黄色一级片在线 | 国产激情亚洲 | 亚洲欧美一区二区三区国产精品 | www.免费av | 金瓶狂野欧美性猛交xxxx | 日韩精品久久 | 美日韩视频| 欧美日韩电影 | 亚洲欧美在线视频 | 黄色毛片免费视频 | 亚洲精品久久久久久下一站 | 午夜影院毛片 |