❶ 2018年3月計算機二級考試java入門知識點:滑鼠事件
2018年3月計算機二級考試JAVA入門知識點:滑鼠事件
滑鼠事件的事件源往往與容器相關,當滑鼠進入容器、離開容器,或者在容器中單擊滑鼠、拖動滑鼠時都會發生滑鼠事件。java語言為處理滑鼠事件提供兩個介面:MouseListener,MouseMotionListener介面。
MouseListener介面
MouseListener介面能處理5種滑鼠事件:按下滑鼠,釋放滑鼠,點擊滑鼠、滑鼠進入、滑鼠退出。相應的方法有:
(1) getX():滑鼠的X坐標
(2) getY():滑鼠的Y坐標
(3) getModifiers():獲取滑鼠的左鍵或右鍵。
(4) getClickCount():滑鼠被點擊的次數。
(5) getSource():獲取發生滑鼠的事件源。
(6) addMouseListener(監視器):加放監視器。
(7) removeMouseListener(監視器):移去監視器。
要實現的MouseListener介面的方法有:
(1) mousePressed(MouseEvent e);
(2) mouseReleased(MouseEvent e);
(3) mouseEntered(MouseEvent e);
(4) mouseExited(MouseEvent e);
(5) mouseClicked(MouseEvent e);
【例 11-18】小應用程序設置了一個文本區,用於記錄一系列滑鼠事件。當滑鼠進入小應用程序窗口時,文本區顯示「滑鼠進來」;當滑鼠離開 窗口時,文本區顯示「滑鼠走開」;當滑鼠被按下時,文本區顯示「滑鼠按下」,當滑鼠被雙擊時,文本區顯示「滑鼠雙擊」;並顯示滑鼠的坐標。程序還顯示一個紅色的圓,當點擊滑鼠時,圓的半徑會不斷地變大(查看源文件)。
任何組件上都可以發生滑鼠事件:滑鼠進入、滑鼠退出、按下滑鼠等。例如,在上述程序中添加一個按鈕,並給按鈕對象添加滑鼠監視器,將上述程序中的init()方法修改成如下形式,即能示意按鈕上的所有滑鼠事件。
JButton button;
public void init(){
button = new JButton(「按鈕也能發生滑鼠事件」);
r = 10;
text = new JTextArea(15,20);
add(button);
add(text);
button.addMouseListener(this);
}
如果程序希望進一步知道按下或點擊的是滑鼠左鍵或右鍵,滑鼠的左鍵或右鍵可用InputEvent類中的常量BUTTON1_MASK和BUTTON3_MASK來判定。例如,以下表達式判斷是否按下或點擊了滑鼠右鍵:
e.getModifiers()==InputEvent. BUTTON3_MASK
MouseMotionListener介面
MouseMotionListener介面處理拖動滑鼠和滑鼠移動兩種事件。
注冊監視器的方法是:
addMouseMotionListener(監視器)
要實現的的介面方法有兩個:
(1) mouseDragged(MouseEvent e)
(2) mouseMoved(MouseEvent e)
【例 11-19】一個滾動條與顯示窗口同步變化的應用程序。窗口有一個方塊,用滑鼠拖運方塊,或用滑鼠點擊窗口,方塊改變顯示位置,相應水平和垂直滾動條的滑塊也會改變它們在滾動條中的位置。反之,移動滾動條的滑塊,方塊在窗口中的顯示位置也會改變(查看源文件)。
上述例子中,如果只要求通過滑動滑塊,改變內容的顯示位置,可以簡單地使用滾動面板JScrollPane。如果是這樣,關於滾動條的創建和控制都可以免去,直接由JScrollPane內部實現。參見以下修改後的MyWindow的定義:
class MyWindow extends JFrame{
public MyWindow(String s){
super(s);
Container con = this.getContentPane();
con.setLayout(new BorderLayout());
this.setLocaltion(100,100);
MyListener listener = new MyListener();
listener.setPreferredSize(new Dimension(700,700));
JScrollPane scrolledCanvas = new JScrollPane(listener);
this.add(scrolledCanvas,BorderLayout.CENTER);
this.setVisible(true);
this.pack();
}
public Dimension getPreferredSize(){
return new Dimension(400,400);
}
}
滑鼠指針形狀也能由程序控制 ,setCursor()方法能設置滑鼠指針形狀。例如,代碼setCursor(Cursor.getPredefinedCursor(cursor.WAIT_CURSOR))。
❷ 計算機二級考試內容以及復習內容
《【1】復習視頻》網路網盤資源免費下載
鏈接:https://pan..com/s/1g8Dg3q38TDuzrkKUmuCscQ
❸ 2018年3月計算機二級考試JAVA入門知識點:運算符和表達式
2018年3月計算機二級考試JAVA入門知識點:運算符和表達式
運算符指明對操作數所進行的運算。按操作數的數目來分,可以有一元運算符(如++、--),二元運算符(如+、>)和三元運算符(如?:),它們分別對應於一個、兩個和三個操作數。對於一元運算符來說,可以有前綴表達式(如++i)和後綴表達式(如i++),對於二元運算符來說則採用中綴表達式(如a+b)。按照運算符功能來分,基本的運算符有下面幾類:
1.算術運算符(+,-,*,/,%,++,--)
2.關系運算符(>,<,>=,<=,==,!=)
3.布爾邏輯運算符(!,&&,||)
4.位運算符(>>,<<,>>>,&,|,^,~)
5.賦值運算符(=,及其擴展賦值運算符如+=)
6.條件運算符(?:)
7.其它(包括分量運算符·,下標運算符[],實例運算符instanceof,內存分配運算符new,強制類型轉換運算符(類型),方法調用運算符()等)
本章中我們主要講述前6類運算符。
3.1算術運算符
算術運算符作用於整型或浮點型數據,完成算術運算。
一、二元算術運算符,如下表所示
運算符用法描述
+op1+op2加
-op1-op2減
*op1*op2乘
/op1/op2除
%op1%op2取模(求余)
Java對加運算符進行了擴展,使它能夠進行字元串的連接,如"abc"+"de",得到串"abcde"。我們將在第七章中講解。
與C、C++不同,對取模運算符%來說,其操作數可以為浮點數,如37.2=7.2。
二、一元算術運算符,如下表所示:
運算符用法描述
++op正值
--op負值
++++op,op++加1
----op,op--減1
i++與++i的區別
i++在使用i之後,使i的值加1,因此執行完i++後,整個表達式的值為i,而i的值變為i+1。
++i在使用i之前,使i的值加1,因此執行完++i後,整個表達式和i的值均為i+1。
對i--與--i同樣。
例3.1.下面的例子說明了算術運算符的使用
publicclassArithmaticOp{
publicstaticvoidmain(Stringargs[]){
inta=5+4;//a=9
intb=a*2;//b=18
intc=b/4;//c=4
intd=b-c;//d=14
inte=-d;//e=-14
intf=e%4;//f=-2
doubleg=18.4;
doubleh=g%4;//h=2.4
inti=3;
intj=i++;//i=4,j=3
intk=++i;//i=5,k=5
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("c="+c);
System.out.println("d="+d);
System.out.println("e="+e);
System.out.println("f="+f);
System.out.println("g="+g);
System.out.println("h="+h);
System.out.println("i="+i);
System.out.println("j="+j);
System.out.println("k="+k);
}
}
其結果為:
C:>javaArithmaticOp
a=9
b=18
c=4
d=14
e=-14
f=-2
g=18.4
h=2.4
i=5
j=3
k=5
3.2關系運算符
關系運算符用來比較兩個值,返回布爾類型的值true或false。關系運算符都是二元運算符,如下表所示:
運算符用法返回true的情況
>op1>op2op1大於op2
>=op1>=op2op1大於或等於op2
<=op1<=op2op1小於或等於op2
==op1==op2op1與op2相等
!=op1!=op2op1與op2不等
Java中,任何數據類型的數據(包括基本類型和組合類型)都可以通過==或!=來比較是否相等(這與C、C++不同)。
關系運算的結果返回true或false,而不是C、C++中的1或0。
關系運算符常與布爾邏輯運算符一起使用,作為流控制語句的判斷條件。如
if(a>b&&b==c)
3.3布爾邏輯運算符
布爾邏輯運算符進行布爾邏輯運算,如下表所示:
op1op2op1&&op2op1||op2!op1
falsefalsefalsefalsetrue
falsetruefalsetruetrue
truefalsefalsetruefalse
truetruetruetruefalse}
·&&、‖為二元運算符,實現邏輯與、邏輯或。
·!為一元運算符,實現邏輯非。
·對於布爾邏輯運算,先求出運算符左邊的表達式的值,對或運算如果為true,則整個表達式的結果為true,不必對運算符右邊的表達式再進行運算;同樣,對與運算,如果左邊表達式的值為false,則不必對右邊的表達式求值,整個表達式的結果為false。
3.4位運算符
位運算符用來對二進制位進行操作,Java中提供了如下表所示的位運算符:
位運算符中,除~以外,其餘均為二元運算符。
操作數只能為整型和字元型數據。
3.4.1補碼
Java使用補碼來表示二進制數,在補碼表示中,最高位為符號位,正數的符號位為0,負數為1。補碼的規定如下:
對正數來說,最高位為0,其餘各位代表數值本身(以二進製表示),如+42的補碼為00101010。
對負數而言,把該數絕對值的補碼按位取反,然後對整個數加1,即得該數的補碼。如-42的補碼為11010110(00101010按位取反11010101+1=11010110)
用補碼來表示數,0的補碼是唯一的,都為00000000。(而在原碼,反碼表示中,+0和-0的表示是不唯一的,可參見相應的書籍)。而且可以用111111表示-1的補碼(這也是補碼與原碼和反碼的區別)。
3.4.2按位取反運算符~
~是一元運演算法,對數據的每個二進制位取反,即把1變為0,把0變為1。
例如:
0010101
~
1101010
注意,~運算符與-運算符不同,~21≠-21。
3.4.3按位與運算符&
參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0。即:
0&0=0,0&1=0,1&0=0,1&1=1
❹ 計算機二級java考試內容有哪些
1、Java語言的特點和實現機制
2、Java體系結構
①Java程序結構。②Java類庫結構。③Java程序開發環境結構。
3、Java語言中面向對象的特性
①面向對象編程的基本概念和特徵。②類的基本組成和使用。③對象的生成、使用和刪除。④包與介面。⑤Java類庫的常用類和介面。
4、Java語言的基本數據類型和運算
①變數和常量。②基本數據類型及轉換。③Java類庫中對基本數據類型的類包裝。④運算符和表達式運算。⑤字元串和數組。
5、Java語言的基本語句
6、Java編程基本技術
①輸入輸出流及文件操作。②線程的概念和使用。③程序的同步與共享。④Java語言的繼承、多態和高級特性。⑤異常處理和斷言概念。⑥Java語言的集合框架和泛型概念。
7、編寫用戶界面程序基礎
8、編寫小應用程序(Applet)基礎
❺ 計算機二級java考試內容
計算機二級Java主要考試有Java語言的特點和實現機制,軟體工程相關的知識點,資料庫設計方面的知識點,開發環境設置,JDK目錄結構,Java的API結構等。
計算機2級java的含金量:
計算機二級證書代表了持有者可以熟練使用Office辦公系列軟體,或可以熟練的使用一種編程語言。 計算機等級證書分四級。 四級的最高。 也是最難考的。 過了國家二級Java說明基礎知識掌握可以,但是拿到這個證大多數學計算機在學完Java基本可以通過。
全國計算機等級考試(NCRE)每年一般舉辦四次考試,時間分別為3月、6月、9月、12月。其中3月和9月考試開考全部級別全部科目,6月和12月考蘆粗閉試開考一、二級全部科目。各省級承辦機構可根據實際情況決定是否開考6月和12月考試。陪裂計算機二級主要考核計算機基礎知識和使用一種高級計算機語言或資料庫管理軟體編寫程序以及上機調試的基本技能。