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