復(fù)選框
JCheckBox組件由一行文本和方框組成,用戶可以選中它,也可以不選中什猖。下面的語(yǔ)句創(chuàng)建一個(gè)JCheckBox對(duì)象并將其加入到一個(gè)容器中:
JCheckBox jumboSize = new JCheckBox("Jumbo Size");
FlowLayout flo = new FlowLayout();
setLayout(flo);
add(jumboSize);
構(gòu)造函數(shù)JCheckBox()的參數(shù)指定了顯示在復(fù)選框旁邊的文本。如果要選中該復(fù)選框,可使用下面的語(yǔ)句:
JCheckBox jumboSize = new JCheckBox("Jumbo Size", true);
JCheckBox可以單個(gè)顯示壤玫,也可以編成組。在一組復(fù)選框中哼凯,一次只能選中一個(gè)欲间。要使JCheckBox對(duì)象成為某個(gè)組的一部分,必須創(chuàng)建一個(gè)ButtonGroup對(duì)象断部,請(qǐng)看下面的語(yǔ)句:
JCheckBox frogLegs = new JCheckBox("Frog Leg Grande", true);
JCheckBox fishTacos = new JCheckBox("Fish Taco Platter", false);
JCheckBox emuNuggets = new JCheckBox("Emu Nuggets", false);
FlowLayout flo = new FlowLayout();
ButtonGroup meals = new ButtonGroup();
meals.add(frogLegs);
meals.add(fishTacos);
meals.add(emuNuggets);
setLayout(flo);
add(jumboSize);
add(frogLegs);
add(fishTacos);
add(emuNuggets);
上述語(yǔ)句創(chuàng)建了3個(gè)復(fù)選框猎贴,并將它們都編組到名為meals的ButtonGroup對(duì)象下。最初,復(fù)選框Frog Leg Grande被選中她渴,但如果用戶選擇其他meals復(fù)選框达址,復(fù)選框Frog Leg Grande的選中標(biāo)記將消失。
標(biāo)簽和文本框
JLable組件顯示用戶不能修改的信息趁耗,這種信息可以是文本沉唠、圖形或兩者的組合。這些組件常用于標(biāo)識(shí)界面中的其他組件苛败,因此而得名满葛。它們常用于標(biāo)識(shí)文本框。
JTextField組件是用戶可以輸入單行文本的區(qū)域罢屈。創(chuàng)建文本框時(shí)嘀韧,可以設(shè)置其寬度。
下面的語(yǔ)句創(chuàng)建了一個(gè)JLable組件和一個(gè)JTextField對(duì)象缠捌,并將它們加入到容器中:
JLabel pageLabel = new JLabel("Web page address: ", JLabel.RIGHT);
JTextField pageAddress = new JTextField(20);
FlowLayout flo = new FlowLayout();
setLayout(flo);
add(pageLabel);
add(pageAddress);
并排地顯示該標(biāo)簽和文本框锄贷。這里的兩條語(yǔ)句都使用一個(gè)參數(shù)來(lái)設(shè)置組件的外觀。