[問答題] 請(qǐng)完成下列Java程序:用JFrame建立—個(gè)窗口,再用網(wǎng)格布局管理器,對(duì)窗口布局進(jìn)行控制,上面有2行2列4個(gè)按鈕,要求對(duì)按鈕的大小進(jìn)行設(shè)定,寬度為
[問答題] 請(qǐng)完成下列Java程序:用JFrame建立—個(gè)窗口,再用網(wǎng)格布局管理器,對(duì)窗口布局進(jìn)行控制,上面有2行2列4個(gè)按鈕,要求對(duì)按鈕的大小進(jìn)行設(shè)定,寬度為150,高度為80。
注意:請(qǐng)勿改動(dòng)main主方法和其他已有語句內(nèi)容,僅在下劃線處填入適當(dāng)?shù)恼Z句。
源程序文件代碼清單如下
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ex19_2
public static void main(String args[])
JFrame frm=new JFrame();frm.setTitle("ex19_2");
Container cont=frm.getContentPane();
______;
cont.add(new JButton("button1"));
cont.add(new JButton("button2 "));
Dimension dimen=______;
JButton btn1=new JButton("button3");
btn1.setPreferredSize(dimen);
cont.add(btn1);
cont.add(new JButton("button4"));
frm.addWindowListener(new WindowAdapter()
public void winowClosing(WindowEvent we)
System.exit(0);正確答案:
cont.setLayout(new GridLayout(2,2))new Dimension(150,80)
參考解析:本題主要考查網(wǎng)格布局管理器 (GridLayout)在使用Swing制作圖形用戶界面時(shí)的一些簡單應(yīng)用。解題關(guān)鍵是熟悉 GridLayout的使用方法,初始化的方法是通過容器Container的對(duì)象調(diào)用setLayout()方法實(shí)現(xiàn)的,而它的一些特點(diǎn),如并不會(huì)保持當(dāng)初組件所定義的大小等,也需要很熟悉。本題中,第 1個(gè)空,采用初始化Dimension類的對(duì)象來給出Button組件的初始大小,參數(shù)分別是寬度和高度;第2個(gè)空,將容器通過網(wǎng)格布局管理器設(shè)置為2行2列。程序運(yùn)行結(jié)果如下。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。