點擊查看:2015計算機等級考試二級Java入門教程章節(jié)匯總
點擊查看:2015計算機等級考試二級Java入門教程第十二章匯總
12.7 向窗口添加菜單
正像我們己經(jīng)討論過的,JMenuBar對象描述放置在窗口項端的菜單欄。你可以將JMenu或JMneuItem對象添加到JMenuIBar對象中,這些對象都顯示在菜單欄上。JMcnu對象是有標簽的菜單。在你點擊它時。可以顯示出一個下拉式菜單。JMenuItem對象描述擁有標簽的簡單菜單一頂。當你點它時,會引發(fā)一些程序動作,例如,打開一個對話框。JMenuItem還可以右一個附加的圖標,而不用String標簽。下拉式菜單的每一項都對應(yīng)一個JMenu對象。它可以是JMertu,JMenuItem,JCheckJBoxMenuItem或JRadioButtonMenuItem類型的對象。
JCheckBoxMenultem是一個簡單的菜單項,它與一個復選框關(guān)聯(lián)。復選框可以被復選或不復選。通常標明最后一次下拉式菜單被顯示時,菜單項的選擇。你還可以在下拉式菜單中添加分隔線,他可以將菜單項分隔成若干個組;JRadioButtonMenuItem有點像單選按鈕的菜單項,它試圖將菜單項組中的一個添加到ButtonGroup對象中。JCheckBoxMenultem和JRadioButtonMenultem對象都可以有圖標。
創(chuàng)建JMenu和JMenultem對象
為了創(chuàng)建JMenu對象,需要調(diào)用JMenu類的構(gòu)造函數(shù),并且傳遞一個string型菜單標簽給它。例如,要建立File菜單,你應(yīng)該編寫:
Jmenu fileMenu=new JMenu("File");
建立JMenultem對象的方法基本上相同:
JMenuItem openment=new JMenuItem('Open');
如果你在建立JcheckboxMenuItem對象時向構(gòu)造函數(shù)傳遞了string自變量,對象就會描述一個最初沒有被復選的項。比如,下列語句就建立一個沒有被復選的項:
JcheckboxMenuItem circleItem=new JcheckboxMenuItem("circle");
這個類還有一個構(gòu)造函數(shù),它允許你用第二個boolean型的自變量設(shè)置檢查標記,例如:
JcheckboxMenuItem LineItem=new JcheckboxMenuItem ("Line",true);
這條語句用標簽建立一個菜單項Line.最初被復選,當然,你也可以使用構(gòu)造函數(shù)顯示地將第二個自變量為false,此時這項就不能復選了。
JcheckboxMenuItem對象的建立方法基本上相同:
private JMnuBer menuBar=new JMenumBar(); //window menu bar
}
在你把代碼輸入到一個新文件中之后,在Sketcher目錄中用SketcherFramc.java名稱保存這個文件。
下一步。你可以在另一個單獨的文件中輸入Sketcher類的代碼:
// sketching application
import java.awt.*/
punlic class sketcher
{
stalic sketchFrame window; //The applicattion window
pubilc static void main(string[])args)
{
window=new sketchFrame("sketcher"); //Create the app window
Toolkit thekit=window.getToolkit(); //Get the window toolkit
Dimension wndsize=thekit.getscreensize(); Get screen size
//set the position to screen center & size to half screen size
window.setBounds(wndsize.width/4,wndsize.height/4. //possition
wndszie.width/2,wndsize.height/2); size
window.setvisible(ture)
}
}
相關(guān)推薦:
2015計算機等級考試二級Java入門教程章節(jié)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |