java图形界面设计含答案

合集下载

java实验5图形用户界面设计试验

java实验5图形用户界面设计试验

java实验5图形⽤户界⾯设计试验常⽤布局1)、流布局: FlowLayout 从左到右,⾃上⽽下⽅式在容器中排列,控件的⼤⼩不会随容器⼤⼩变化.容器.setLayout(new FlowLayout(FlowLayout.LEFT));2)、⽹格布局: GridLayout 按照指定⾏数与列数,将容器分成⼤⼩相等的单元格每个单元格放置⼀个控件. 不能将控件放在指定单元格 容器.setLayout(new GridLayout(3,4,10,15));3)、边界布局: BorderLayout 将容器分成东、西、南、北、中五个部分 容器.setLayout(new BorderLayout()); 窗⼝的内容⾯板默认布局就是边界布局。

容器.add(控件,BorderLayout.NORTH);4)、混合布局: 使⽤JPanel,将多个布局组合在⼀起使⽤5)、绝对布局 null: 以坐标定位 容器.setLayout(null); 每个控件在放置在容器之前,必须设置其边界 setBounds(x,y,width,height); btn.setBounds(10,100,30,60);常⽤事件1)、事件源 EventSource:能够触发事件控件如:JButton,JTextField,JFrame,JComboBox,....2)、事件 Event:ActionEvent,KeyEvent,WindowEvent,TextEvent,...3)、事件侦听者Listener(接⼝) ActionListener,WindowListener,...class A implements ActionListener{public void actionPerformed(ActionEvent e){....}}A lis=new A();4)、事件处理函数public void actionPerformed(ActionEvent e){....}事件流程:事件源触发事件-->事件源侦听者接收事件-->⾃动调⽤相应事件处理函数.实践编程1.在应⽤程序窗体中安排1个⽂本框,⼀个标签。

第6章 Java语言的图形用户界面开发技术作业习题与答案

第6章 Java语言的图形用户界面开发技术作业习题与答案

第6章Java语言的图形用户界面开发技术作业习题与答案一、简答题略二、填空题1.版面管理器2.图形用户界面3.标签4. mouseReleased5. CheckboxGroup6.适配器类7.事件类8.事件机制事件源三、选择题第1至10题:B D C C A B B C D C 四、编程题1.import java.awt.*;public class ChaSixProg1 extends Frame{Choice ch;Checkbox bg,fg;Button btnOK,btnCancel;Panel p,p1,p2;public ChaSixProg1(){super("颜色选择窗口");p=new Panel();p.setLayout(new GridLayout(2,1));p1=new Panel();p2=new Panel();p1.setLayout(new FlowLayout());p2.setLayout(new FlowLayout());ch=new Choice();ch.add("红色");ch.add("黄色");ch.add("黑色");ch.add("紫色");ch.add("绿色");bg=new Checkbox("背景");fg=new Checkbox("前景");p1.add(bg);p1.add(fg);btnOK=new Button("确定");btnCancel=new Button("取消");p2.add(btnOK);p2.add(btnCancel);p.add(p1);p.add(p2);add(ch,BorderLayout.NORTH);add(p,BorderLayout.CENTER);setSize(400,300);}public static void main(String[] args){ChaSixProg1 ChSP= new ChaSixProg1();ChSP.setVisible(true);ChSP.addWindowListener(new MyWindowListener1());}}2.import java.awt.*;import java.awt.event.*;public class ChaSixProg2 extends Frame implements ActionListener{ TextField textField1,textField2,textField3;Button button1=new Button("计算");Panel panel1,panel2;public ChaSixProg2(){super("计算商品总价");textField1=new TextField(20);textField2=new TextField(20);textField3=new TextField(20);panel1=new Panel();panel2=new Panel();panel1.setLayout(new GridLayout(3,2));panel2.setLayout(new FlowLayout());panel1.add(new Label("商品单价: "));panel1.add(textField1);panel1.add(new Label("商品数量: "));panel1.add(textField2);panel1.add(new Label("商品总额: "));panel1.add(textField3);panel2.add(button1);add(panel1,BorderLayout.CENTER);add(panel2,BorderLayout.SOUTH);button1.addActionListener(this);setSize(300,200);setVisible(true);}public static void main(String[] args){ChaSixProg2 Chap1 = new ChaSixProg2();Chap1.setVisible(true);Chap1.addWindowListener(new MyWindowListener1());}public void actionPerformed(ActionEvent e){int n1,n2,sum;n1=Integer.parseInt(textField1.getText());n2=Integer.parseInt(textField2.getText());sum=n1*n2;textField3.setText(""+sum);}}3.import java.awt.*;import java.awt.event.*;public class ChaSixProg3 extends Frame{TextField textField1,textField2;Button button1;public ChaSixProg3(){super("温度转换窗口");textField1=new TextField(30);textField2=new TextField(30);button1=new Button("转换");setLayout(new FlowLayout());add(new Label("华氏温度:"));add(textField1);add(new Label("摄氏温度:"));add(textField2);textField2.setEditable(false);add(button1);setSize(400,300);pack();button1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){button1_actionPerformed(e);}});addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});}public static void main(String[] args){ChaSixProg3 Chasix = new ChaSixProg3();Chasix.setVisible(true);Chasix.addWindowListener(new MyWindowListener1());}private void button1_actionPerformed(ActionEvent e){double d=Double.parseDouble(textField1.getText());double h=5.0/9.0*(d-32);textField2.setText(""+h);}}4.import java.awt.*;import java.awt.event.*;import java.applet.*;public class TestCardLayout {Button first = new Button("第一张卡片"),second = new Button("第二张卡片"),third = new Button("第三张卡片");Frame TestFrame = new Frame("布局管理器-CardLayout");Panel cards = new Panel();Panel p = new Panel();CardLayout cl = new CardLayout();public static void main(String args[]){TestCardLayout TestCards = new TestCardLayout();TestCards.test();}public void test(){TestFrame.setLayout(new BorderLayout());p.setLayout(new FlowLayout());p.add(first);p.add(second);p.add(third);TestFrame.add("North", p);cards.setLayout(cl);cards.add("card1",new Panel().add(new Button("第一张卡片")));cards.add("card2",new Panel().add(new Button("第二张卡片")));cards.add("card3",new Panel().add(new Button("第三张卡片")));TestFrame.add("Center", cards);TestFrame.setSize(250,200);TestFrame.setVisible(true);TestFrame.addWindowListener(new MyWindowListener1());first.addActionListener(new ActionListenerOfButton ());second.addActionListener(new ActionListenerOfButton ());third.addActionListener(new ActionListenerOfButton ());}class ActionListenerOfButton implements ActionListener{public void actionPerformed(ActionEvent e){Object source=e.getSource();if ( source==first )cl.first(cards);else if ( source==second ){cl.first(cards);cl.next(cards);}else if ( source==third )st(cards);}}}。

java习题及答案第8章 习题参考答案

java习题及答案第8章 习题参考答案
lbl.setText(exitItem.getText());
exitItem.setText("退出");
}
});

8.6简述使用面板的原因,编写一个继承自JPanel的面板类MyPanel。
答:用面板可以实现对所有组件进行分层管理,即对不同关系的组件采用不同的布局管理方式,使组件的布局更加合理和程序的界面更加美观。
//创建文件下拉式菜单,并添加到菜单栏
JMenufilemenu= new JMenu("文件");
mbar.add(filemenu);
//创建菜单项,并添加到文件菜单下
JMenuItemopenfileItem= new JMenuItem("打开文件");
JMenuItem closefileItem= new JMenuItem("关闭文件");
编程提示:编写继承自JPanel的面板类MyPanel时,可在MyPanel类中直接放置上面板要放置的组件,在使用该面板时就可以直接放置在窗体上了,例如可创建一个LoginPanel,上面放上用户名和密码输入框及其文本标签,并添加登录和退出按钮和相关代码。
8.7对比各种布局管理方式,指出各自的应用场合。
答:常见的布局管理器有边界布局(BorderLayout)、顺序布局(FlowLayout)、网格布局(Gri不用布局管理器)。其中,各种布局管理方式与适合应用的场合如下:
空布局管理是直接定位的方式排列容器中的组件,适合只在某一平台运行的程序采用;
//JMenuItemexitItem=new JMenuItem("系统退出");
filemenu.add(openfileItem);

java图形化界面练习及答案

java图形化界面练习及答案

作业标题:第四次练习题(总分:得分:分)一、单选题(共有题目15题,共计分)1.下列属于容器的组件有A.)JButtonB.JPaneC.CanvasD.JTextArea学生的答案: B标准答案: B该题分数:学生得分: 分2.】下列方法中,不属于WindowListener接口的是A.windowOpened()B.windowClosed()C.windowActivated()D.>windowAdapter学生的答案: D标准答案: D该题分数:学生得分: 分3.下列不属于Swing中组件的是( )。

A.JPanelB.JTableC.《MenuD.JFrame学生的答案: C标准答案: C该题分数:学生得分: 分4.以下Swing组件中哪一个不是顶层容器组件( )。

A.框架B.-对话框C.面板D.小程序学生的答案: C标准答案: A该题分数:学生得分: 0分5.对于Swing基本控件单选框,若要使两个单选框对象之间具有相互排斥的关系,需要( )。

A.》创建两个单选框对象时定义相同的对象名B.将两个单选框对象放在同一个面板上C.定义一个ButtonGroup对象group,将两个单选框对象加到group中D.让两个单选框排成一行或一列学生的答案: C标准答案: C该题分数:学生得分: 分6..容器被重新设置大小后,( )布局管理器的容器中的组件大小不随容器大小的变化而改变。

A.CardLayoutB.FlowLayoutC.BorderLayout?D.GridLayout学生的答案: B标准答案: B该题分数:学生得分: 分7.下列哪个类创建的对象可以触发ActionEvent事件( )。

A.类B.包的子类%C.类D.类学生的答案: A标准答案: A该题分数:学生得分: 分8.下列叙述中哪个是正确的( )A.不是任何组件都可以触发MouseEvent事件\B.处理WindowEvent事件的接口是FocusListenerC.类实现了MouseListener接口D.是一个接口学生的答案: C标准答案: C该题分数:学生得分: 分9.在基于Swing的图形用户界面设计中,面板属于( )。

java图形化界面练习及答案

java图形化界面练习及答案

j a v a图形化界面练习及答案As a person, we must have independent thoughts and personality.作业标题:第四次练习题(总分:得分:分)一、单选题(共有题目15题,共计分)1.下列属于容器的组件有A.JButtonB.JPaneC.CanvasD.JTextArea学生的答案: B标准答案: B该题分数:学生得分: 分2.下列方法中,不属于WindowListener接口的是A.windowOpened()B.windowClosed()C.windowActivated()D.windowAdapter学生的答案: D标准答案: D该题分数:学生得分: 分3.下列不属于Swing中组件的是( )。

A.JPanelB.JTableC.MenuD.JFrame学生的答案: C标准答案: C该题分数:学生得分: 分4.以下Swing组件中哪一个不是顶层容器组件( )。

A.框架B.对话框C.面板D.小程序学生的答案: C标准答案: A该题分数:学生得分: 0分5.对于Swing基本控件单选框,若要使两个单选框对象之间具有相互排斥的关系,需要( )。

A.创建两个单选框对象时定义相同的对象名B.将两个单选框对象放在同一个面板上C.定义一个ButtonGroup对象group,将两个单选框对象加到group中D.让两个单选框排成一行或一列学生的答案: C标准答案: C该题分数:学生得分: 分6.容器被重新设置大小后,( )布局管理器的容器中的组件大小不随容器大小的变化而改变。

A.CardLayoutB.FlowLayoutC.BorderLayoutD.GridLayout学生的答案: B标准答案: B该题分数:学生得分: 分7.下列哪个类创建的对象可以触发ActionEvent事件( )。

A.类B.包的子类C.类D.类学生的答案: A标准答案: A该题分数:学生得分: 分8.下列叙述中哪个是正确的( )A.不是任何组件都可以触发MouseEvent事件B.处理WindowEvent事件的接口是FocusListenerC.类实现了MouseListener接口D.是一个接口学生的答案: C标准答案: C该题分数:学生得分: 分9.在基于Swing的图形用户界面设计中,面板属于( )。

实验6 图形界面设计

实验6 图形界面设计

实验6. 图形界面设计6.1思考题1 一个部件会在水平方向会改变大小,但垂直方向不变,应放到什么位置?C A.BorderLayout 布局的或位置B.FlowLyout布局的第一个部件(水平垂直都不发生变化)C. BorderLayout布局的East或West位置D. BorderLayout布局的Center位置E.GridLayout布局中(网格布局,水平垂直都会发生改变)2 以下AWT类中哪些实现部件的布局?ABEyoutManagerB.GridBagLayoutC.ActionListenerD.WindowAdapterE. FlowLayout3. 设有以下程序:Cimport java.awt.*;public class FlowAp extends Frame{public static void main(String argv[]){FlowAp fa=new FlowAp( );fa.setSize(400,300);fa.setVisible(true);}FlowAp( ){add(new Button(〝One〞));add(new Button(〝Two〞));add(new Button(〝Three〞));add(new Button(〝Four〞));}}以下哪个描绘了应用的外观?A.窗体每边有4个标记为One到Four的按钮B.从顶到底安排有4个标记为One到Four的按钮在正中央C.一个很大的标记为Four的按钮在正中央D.运行时指示没有设置布局管理器的错误4如何设置当前的布局管理器?BA.使用setLayout方法B.一旦创建了部件,不能改变部件的布局管理器C.使用setLayoutManager方法D.使用updateLayout方法5以下代码运行后外观为?Aimport java.awt.*;public class CompLay extends Frame{public static void main(String argv[]){CompLay c1=new CompLay( );}CompLay( ){Panel p= new Panel( );p.setBackground(Color.pink);p.add(new Button(〝One〞));p.add(new Button(〝Two〞));p.add(new Button(〝Three〞));add (〝South〞.p);setLayout(new FlowLayout());setSize(300,300);setVisible(true);}}A.按钮按从左到右的次序出现在窗体的底部B.按钮按从左到右的次序出现在窗体的顶部C.按钮将不显示D.只有一个按钮显示占满整个窗体6 以下程序调试结果为?B//演示事件处理import java.awt.*;import java.awt.event.*;public class MyWc extends Frame implements WindowListener{ public static void main(String argv[]){MyWc mwc=new MyWc( );}public void windowClosing(WindowEvent we){System.exit( 0 );}public MyWc(){setSize(300,300);setVisible(true);}}A.编译错误B.创建的窗体会关闭掉C.运行无输出D.编译错误,import语句不能有注释语句7 以下叙述正确的有?A.如果一个部件注册多个监听者,事件将只会被最后一个监听者处理。

第6章Java语言的图形用户界面开发技术作业习题与答案.docx

第6章Java语言的图形用户界面开发技术作业习题与答案.docx

第6章Java语言的图形用户界面开发技术作业习题与答案一、简答题略二、填空题1.版面管理器2.图形用户界面3.标签4・ mousoRcleased5.CheckboxGroup6.适配器类7.事件类&事件机制事件源三、选择题第1至10题:B D C C A四、编程题1.import java.awt. *;public class ChaSixProgl extends Frame}Choice ch:Checkbox bg,fg;Button btnOK.btnCancel;Panel p,pl,p2;public ChaSixProgl(){super(”颜色选择窗口");p=new Panel();p.selLayout(new GridLayout(2,1)); pl=new Panel();p2=new Panel();pl.setLayout(new FlowLayout());p2.setLayout(new FlowLayout()); ch=new Choice();ch.add(”红色“);ch.add(”黄色“);ch.add(”黑色“);ch.add(”紫色“);ch.add(” 绿色“);bg=new Checkbox("背景”);fg=new Checkbox(n前景”);pl.add(bg);pl.add(fg);btnOK=new Button(”确定“);btnCancel=new Button("取消”);p2.add(btnOK);p2.add(btnCancel);p.add(pl);p.add(p2);add(ch,BorderLayoutWO/?77/);add(p,BorderLayout.CEA^TE/?);setSize(400,300);}public static void main(String[J args){ChaSixProgl ChSP= new ChaSixProgl();ChSP.setVisible(true);ChSP.addWindowListener(new MyWindowListenerl()); } }2.import java.awt.*;import java.awt.event.*;public class ChaSixProg2 extends Frame implements ActionListener{ TextField textField 1 ,textField2,textField3;Button button 1 =new Button(n计算”);Panel panell,panel2;public ChaSixProg2(){super(”计算商品总价”);textField l=new TextField(20);textField2=new TextField(20);textField3=new TextField(20);panel 1 =new Panel();panel2=new Panel();panel 1 .setLayout(new GridLayout(3,2));panel2.setLayout(new FlowLayoutO);panell.add(new Label("商品单价:"));panel 1 .add(textField 1);panell.add(new Label(,r商品数量:"));panel 1. add(textField2);panel 1 .add(new Label("商品总额:")); panel 1 .add(textField3);panel2.add(button 1); add(panel 1 ,BorderLayout.CENTER);add(panel2,BorderLayout.SOUTH);button 1 .addActionListener(this); setSize(300,200);setVisible(true);}public static void main(String[] args){ChaSixProg2 Chapl = new ChaSixProg2();Chap 1 .setVisible(true);Chap 1 .addWindowListener(new MyWindowListener 1 ()); }public void actionPerformed(ActionEvent e){int nl,n2,sum;n 1 =Integer.parseInt(textField LgetTextO);n2=Integer.parseInt(textField2.getText());sum=nl*n2;textField3.setText(M"+sum);}}3.import java.awt. *;import java.awt.event.*;public class ChaSixProg3 extends Frame{TextField textField 1 ,textField2;Button button 1;public ChaSixProg3(){ super(”温度转换窗口“);textField l=new TextField(30);textField2=new TextField(30); button l=new Button(M转换”);setLayout(newFlowLayoutO); add(new Label(H华氏温度: add(textFieldl);add(new Label(M摄氏温度:”));add(textField2);textField2.setEditable(false); add(buttonl);setSize(400,300);pack();button! .addActionListener(new ActionListener(){ public voidactionPerformed(ActionEvent e){ button 1 _actionPerformed(e);}});addWindowListener(new WindowAdapter() { public voidwindowClosing(WindowEvent e){ System.exit(O);)));}public static void main(String[] args){ChaSixProg3 Chasix = new ChaSixProg3();Chasix.setVisible(true);Chasix.addWindowListener(new MyWindowListener 1 ()); }private void button 1 _actionPerformed(ActionEvent e){double d=Double.parseDouble(textFieldl.getText()); double h=5.0/9.0*(d-32);textField2.setText(K,,+h);}} import java.awt. *;import java.awt.event.*;import java.applet.*;public class TestCardLayout {Button first = new Button("第一张卡片"),second = new Button("第二张卡片n),third = new Button(”第三张卡片”);Frame TestFrame = new Frame("布局管理器一CardLayout'1);Panel cards = new Panel();Panel p = new Panel();CardLayout cl = new CardLayout();public static void main(String args[]){TestCardLayout TestCards = new TestCardLayout();TestCards.test();public void test(){TestFrame.setLayout(new BorderLayoutO);p.setLayout(new FlowLayoutO);p.add(first);p.add(second);p.add(third);TestFrame.add(n North M, p);cards.setLayout(cl);cards.add(n card 1 *',new Panel().add(new Button(”第一张卡片")));cards.add(n card2",new Panel().add(new Button(”第二张卡片”)));cards.add(n card3*',new Panel().add(new Button(”第三张卡片”)));TestFrame.add(M Center f\ cards);TestFrame.setSize(250,200);TestFrame.setVisible(true);TestFrame.addWindowListener(new MyWindowListenerlO);first.addActionListener(new ActionListenerOfButton ());second.addActionListener(new ActionListenerOfButton ());third.addActionListener(new ActionListenerOfButton ());}class ActionListenerOfButton implements ActionListener{public void actionPerformed(ActionEvent e){Object source=e.getSource();if ( source==first)cl.first(cards);else if ( source==second ){cl.first(cards);cl.next(cards);}else if ( source==third )st(cards);。

编程选择题40道:JavaFX:图形用户界面设计.Tex

编程选择题40道:JavaFX:图形用户界面设计.Tex

1.在JavaFX中,用于创建一个窗口的类是?o A. Sceneo B. Stageo C. Groupo D. BorderPane答案: B解析: Stage类在JavaFX中用于创建主要的窗口。

它是所有JavaFX应用程序的起点。

2.JavaFX中的Scene对象需要什么参数来初始化?o A. 一个Node和背景颜色o B. 一个Stage和宽度o C. 宽度、高度和一个Nodeo D. 宽度、高度和背景音乐答案: C解析: Scene在JavaFX中通过指定宽度、高度和一个作为其根的Node来初始化。

3.下列哪个JavaFX类用于实现一个按钮?o A. Labelo B. TextFieldo C. Buttono D. CheckBox答案: C解析: Button类用于创建用户可以点击的按钮。

4.JavaFX中使用哪种布局管理器可以将所有组件放入一个网格中,每个组件占据一个单元格?o A. BorderPaneo B. GridPaneo C. VBoxo D. HBox答案: B解析: GridPane布局管理器用于创建网格布局,其中每个组件可以定位到特定的行和列。

5.下列哪个方法用于在JavaFX的Pane中添加一个Node?o A. addNode(Node node)o B. setNode(Node node)o C. getChildren().add(Node node)o D. add(Node node)答案: C解析: 使用Pane的getChildren().add(Node node)方法将Node添加到Pane 中。

6.JavaFX中,用于处理用户输入的事件处理模型基于?o A. 观察者模式o B. 单例模式o C. 工厂模式o D. 适配器模式答案: A解析: JavaFX的事件处理模型基于观察者模式,允许对象注册并接收事件通知。

7.当一个Button被点击时,哪个事件对象被触发?o A. ActionEvento B. MouseEvento C. KeyEvento D. DragEvent答案: A解析: 当按钮被点击时,触发的是ActionEvent。

java图形化界面练习及答案

java图形化界面练习及答案

作业标题:第四次练习题(总分:100。

0 得分:78。

0分)一、单选题(共有题目15题,共计60。

0分)1。

下列属于容器的组件有A.JButtonB。

JPaneC.CanvasD.JTextArea学生的答案: B标准答案: B该题分数:4.0学生得分:4.0分2。

下列方法中,不属于WindowListener接口的是A。

windowOpened()B.windowClosed()C。

windowActivated()D。

windowAdapter学生的答案: D标准答案: D该题分数:4.0学生得分: 4。

0分3.下列不属于Swing中组件的是( ).A.JPanelB.JTableC。

MenuD.JFrame学生的答案: C标准答案: C该题分数:4。

0学生得分:4。

0分4.以下Swing组件中哪一个不是顶层容器组件( )。

A。

框架B。

对话框C.面板D。

小程序学生的答案: C标准答案: A该题分数:4.0学生得分:0分5。

对于Swing基本控件单选框,若要使两个单选框对象之间具有相互排斥的关系,需要( )。

A.创建两个单选框对象时定义相同的对象名B.将两个单选框对象放在同一个面板上定义一个ButtonGroup对象group,将两个单选框对象加到group中D。

让两个单选框排成一行或一列学生的答案: C标准答案: C该题分数:4.0学生得分: 4.0分6.容器被重新设置大小后,( )布局管理器的容器中的组件大小不随容器大小的变化而改变。

A。

CardLayoutB。

FlowLayoutC.BorderLayoutD。

GridLayout学生的答案: B标准答案: B该题分数:4.0学生得分:4。

0分下列哪个类创建的对象可以触发ActionEvent事件( ). A。

java。

awt.Button类B。

java。

lang包的子类C.java.util。

Date类D。

java。

lang。

StringBuffer类学生的答案: A标准答案: A该题分数:4。

java实验12 图形用户界面1 - 答案

java实验12 图形用户界面1 - 答案

实验十二图形用户界面(一)一、实验时间:姓名:学号:二、实验目的1、掌握常见容器类的用法2、掌握各种布局的用法;3、掌握常见组件的用法;4、理解Java的事件处理机制;三、知识点1、常用容器;2、布局;3、常用组件;4、事件处理机制;四、实验内容与步骤1、程序功能是窗体中有一个按钮和一个文本框。

当单击按钮时,文本框显示按钮的名字。

如图1所示,请编程实现该功能。

图1import javax.swing.*;import java.awt.event.*;import java.awt.*;public class xt0 {public static void main(String[] args) {new SimpleWin();}}class SimpleWin extends JFrame implements ActionListener{JTextField jf;JButton b;SimpleWin(){jf=new JTextField();b=new JButton("确定");setLayout(new GridLayout(1,2));add(b);add(jf);b.addActionListener(this);setVisible(true);setBounds(100,100,200,100);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}public void actionPerformed(ActionEvent e){String s=b.getActionCommand();jf.setText(s);}}2、程序功能是按照下拉列表所选定的字体大小和字体名称来设置文本框中的字体格式。

如图2所示,此时文本框中的字体大小为20,名称为Arial Black。

请编程实现该功能。

图2import javax.swing.*;import java.awt.*;import java.awt.event.*;public class FontChange implements ItemListener {JFrame jf=new JFrame("字体设置程序");JTextField tf=new JTextField("how do you do!");JComboBox cb1;JComboBox cb2;String name="Times New Roman";int fontsize=12;public void init(){StringfontSize[]={"8","10","12","14","16","18","20","22","26","32","36"," 40"};cb1=new JComboBox(fontSize);GraphicsEnvironmentge=GraphicsEnvironment.getLocalGraphicsEnvironment();String fontName[]=ge.getAvailableFontFamilyNames();cb2=new JComboBox(fontName);cb1.addItemListener(this);cb2.addItemListener(this);JPanel p=new JPanel();p.setLayout(new GridLayout(1,2));p.add(cb1);p.add(cb2);jf.setLayout(new GridLayout(2,1));jf.add(tf);jf.add(p);jf.setBounds(300, 300, 400, 150);jf.setVisible(true);}public void itemStateChanged(ItemEvent e){if(e.getSource()==cb1){if(e.getStateChange()==ItemEvent.SELECTED){String s=cb1.getSelectedItem().toString();fontsize=Integer.parseInt(s);tf.setFont(new Font(name,Font.BOLD,fontsize));}}else if(e.getSource()==cb2){if(e.getStateChange()==ItemEvent.SELECTED){name=cb2.getSelectedItem().toString();tf.setFont(new Font(name,Font.BOLD,fontsize));}}}public static void main(String[] args) {new FontChange().init();}}3、程序功能是根据所输入的长、宽数值,计算长方形的周长和面积,结果保留3位小数。

java培训笔记(详细)版含作业练习-图形界面详解

java培训笔记(详细)版含作业练习-图形界面详解

四. 创建GUI 步骤三:在容器中加入组件
五. 创建GUI 步骤四:创建事件处理器
六. FlowLayout流式布局管理器
最简单的布局管理器,按照组件的添加次序将它们从左到右地放置在容器中。当到达容器边界时,组件将放置在下一行中。
FlowLayout允许以左对齐、居中对齐(默认方式)或右对齐的方式排列组件。特性:
. 不限制它所管理的组件的大小, 而是允许它们有自己的最佳大小。
. 当容器被缩放时,组件的位置可能会变化,但组件的大小不改变。
FlowLayout的构造方法如下:
java.awt包中提供了一个抽象类Component,它是所有除了菜单类组件之外的AWT组件的父类。Container类表示容器,继承
了Component类。容器用来存放别的组件, 有两种类型的容器:Window和Panel。
1. Window和它的子类Frame
Insets getInsets() :返回容器的边框尺寸的大小
Validate():使容器内修改过的组件生效
三. 创建GUI 步骤二:布局管理器
组实例,通过它来自动进行组件的
南北区域的组件保持最佳高度,宽度被水平拉伸至和所在区域一样宽;
位于中区域的组件的宽度和高度都被拉伸至和所在区域一样大小。
. 垂直拉伸,东、西和中区域也拉伸;
水平拉伸,南、北和中区域也拉伸;
. 中区域没有组件,也会分配空间显示容器的背景颜色;
f.setBackground(Color.BLUE);
f.setVisible(true);
}
}
Index:组件存放的位置
constraints:通常是布局管理器的对象
Component getComponent()

java图形界面设计含答案

java图形界面设计含答案

java图形界面设计含答案十一章图形用户界面程序设计入门一.选择题:1. 容器Panel和applet缺省使用的布局编辑策略是 BA、BorderLayoutB、FlowLayoutC、GridLayoutD、CarLayout2. .applet类的直接父类是: BA、Component类B、Container类C、Frame类D、Panel类3. .Swing与AWT的区别不包括 DA、Swing是由纯Java实现的轻量级构件B、Swing没有本地代码C、Swing不依赖操作系统的支持D、Swing支持图形用户界面4. 在编写Java applet程序时,若需要对发生事件作出响应和处理,一般需要在程序的开头写上 B _语句。

A、import java.awt.*;B、import java.applet.*;C、import java.io.*;D、import java.awt.event.*;5. 下面哪个操作是applet可以做的? BA、读取客户端部分系统变量B、读取客户端文件C、在客户端主机上创建新文件D、在客户端装载程序库6. 在Java中,所有类的根类是 AA./doc/302358554.html,ng.Object B./doc/302358554.html,ng.ClassC.java.applet.Applet D.java.awt.Frame7.在JAVA中实现图形用户界面可以使用组建AWT和组件 AA、swingB、SwingC、JOptionPaneD、import8.在JAVA中,一般菜单格式包含有下列类对象 DA、JMenuBarB、JMenuC、JMenuItemD、JMenuBar、JMenu、JMenuItem9.JAVA中提供了多种布局对象类。

其中使用卡片式布局的是 DA、FlowLayoutB、BoederLayoutC、BoxLayoutD、CardLayout10. 下列关于Applet的叙述中,错误的是 AA、Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运行B、Applet应该定义为java.applet.Applet类或javax.swing.JApplet类的子类C、Applet与Application的主要区别在执行方式上D、通过在HTML文件中采用标记可以向Applet传递参数11 与Applet生命周期相关的方法的数量是 AA、4种B、3种C、2种D、5种12下列关于Applet的叙述中,错误的是 AA、Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运行B、Applet应该定义为java.applet.Applet类或javax.swing.JApplet类的子类C、Applet与Application的主要区别在执行方式上D、通过在HTML文件中采用标记可以向Applet传递参数13 java中对Applet设置了严格的安全限制。

Java-第15章图形用户界面设计例题

Java-第15章图形用户界面设计例题

Java-第15章图形⽤户界⾯设计例题Example15_1.java JFrame常⽤⽅法import javax.swing.*;import static javax.swing.JFrame.*;public class Example15_1 {public static void main(String args[]) {JFrame window1=new JFrame("撤销窗⼝");JFrame window2=new JFrame("退出程序");window1.setBounds(60,100,188,108);window2.setBounds(260,100,188,108);window1.setVisible(true);window1.setDefaultCloseOperation(DISPOSE_ON_CLOSE);window2.setVisible(true);window2.setDefaultCloseOperation(EXIT_ON_CLOSE);}}Example 15_2.java菜单条、菜单、菜单项public class Example15_2 {public static void main(String args[]) {WindowMenu win=new WindowMenu("带菜单的窗⼝",20,30,200,190);}}import javax.swing.*;import java.awt.event.InputEvent;import java.awt.event.KeyEvent;import static javax.swing.JFrame.*;public class WindowMenu extends JFrame{JMenuBar menubar ;JMenu menu,subMenu;JMenuItem item1,item2;public WindowMenu() {}public WindowMenu(String s,int x,int y,int w,int h) {init(s);setLocation(x,y);setSize(w,h);setVisible (true);setDefaultCloseOperation(DISPOSE_ON_CLOSE);}void init(String s) {setTitle(s);menubar =new JMenuBar();menu=new JMenu("菜单");subMenu=new JMenu("软件项⽬");item1=new JMenuItem("JAVA话题",new ImageIcon("D:\\java\\eclipse\\5.24作业\\src\\a.gif"));//图⽚所在位置item2=new JMenuItem("动画话题",new ImageIcon("D:\\java\\eclipse\\5.24作业\\src\\b.gif"));//图⽚所在位置item1.setAccelerator(KeyStroke.getKeyStroke('A'));item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));menu.add(item1);menu.addSeparator();menu.add(item2);menu.add(subMenu);subMenu.add(new JMenuItem("汽车销售系统",new ImageIcon("D:\\java\\eclipse\\5.24作业\\src\\c.gif")));subMenu.add(new JMenuItem("农场信息系统",new ImageIcon("D:\\java\\eclipse\\5.24作业\\src\\d.gif")));menubar.add(menu);setJMenuBar(menubar);}}Example15_3 常⽤组件public class Example15_3 {public static void main (String args[]) {ComponentInWindow win =new ComponentInWindow(); win.setBounds(100,100,310,260);win.setTitle("常⽤组件");}}import java.awt.*;import javax.swing.*;import static javax.swing.JFrame.*;public class ComponentInWindow extends JFrame{JTextField text;JButton button;JCheckBox checkBox1,checkBox2,checkBox3 ;JRadioButton radio1,radio2;ButtonGroup group;JComboBox comBox;JTextArea area ;public ComponentInWindow() {init();setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }void init() {setLayout(new FlowLayout());add(new JLabel("⽂本框"));text=new JTextField(10);add(text);add(new JLabel("按钮:"));button =new JButton("确定");add(button);add(new JLabel("选择框:")) ;checkBox1=new JCheckBox("喜欢⾳乐");checkBox2=new JCheckBox("喜欢旅游");checkBox3=new JCheckBox("喜欢篮球");add(checkBox1);add(checkBox2);add(checkBox3);add(new JLabel("单选按钮:"));group=new ButtonGroup();radio1=new JRadioButton("男");radio2=new JRadioButton("⼥");group.add(radio1);group.add(radio2);add(radio1);add(radio2);add(new JLabel("下拉列表:"));comBox=new JComboBox();comBox.addItem("⾳乐天地");comBox.addItem("武术天地");comBox.addItem("象棋乐园");add(comBox);add(new JLabel("⽂本区:"));area=new JTextArea(6,12);add(new JScrollPane(area));}}Example15_4常⽤布局public class Example15_4{public static void main(String args[]){WindowBoxLayout win=new WindowBoxLayout () ; win. setBounds (100, 100, 310,260);win. setTitle("嵌套盒式布局容器");}}import javax.swing.*;public class WindowBoxLayout extends JFrame{Box baseBox,boxV1,boxV2;public WindowBoxLayout() {setLayout (new java.awt. FlowLayout()) ;init() ;setVisible (true) ;setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE) ; }void init () {boxV1=Box.createVerticalBox() ;boxV1. add (new JLabel ("姓名")) ;boxV1.add (Box.createVerticalStrut(8)) ;boxV1.add (new JLabel ("email")) ;boxV1. add (Box.createVerticalStrut(8)) ;boxV1.add (new JLabel ("职业")) ;boxV2=Box. createVerticalBox() ;boxV2. add (new JTextField(10) ) ;boxV2.add (Box.createVerticalStrut(8)) ;boxV2.add(new JTextField(10)) ;boxV2. add (Box. createVerticalStrut(8));boxV2. add (new JTextField(10));baseBox=Box.createHorizontalBox() ;baseBox.add (boxV1) ;baseBox.add (Box.createVerticalStrut(10)); baseBox.add(boxV2) ;add (baseBox) ;}}Example15_6 ActionEvent事件public class Example15_6 {public static void main(String args[]) { WindowActionEvent win=new WindowActionEvent(); win.setBounds(100, 100, 460,360);win. setTitle ("处理ActionEvent事件");}}import java.awt. *;import javax.swing.*;public class WindowActionEvent extends JFrame{ JTextField inputText;JTextArea textShow;JButton button;PoliceListen listener;public WindowActionEvent() {init() ;setVisible(true) ;setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); }void init() {setLayout (new FlowLayout()) ;inputText = new JTextField(10);button = new JButton("读取");textShow = new JTextArea(9, 30) ;listener= new PoliceListen();listener.setJTextField(inputText);listener.setJTextArea (textShow) ;inputText.addActionListener (listener);add (inputText) ;add (button) ;add (new JScrollPane (textShow)) ;}}import java.awt.event.*;import java.io.*;import javax. swing.*;public class PoliceListen implements ActionListener{ JTextField textInput;JTextArea textShow;public void setJTextField (JTextField text) {textInput = text;}public void setJTextArea (JTextArea area) {textShow = area;}public void actionPerformed (ActionEvent e) { textShow.setText (null);try { File file = new File (textInput.getText());FileReader inOne = new FileReader (file) ;BufferedReader inTwo = new BufferedReader (inOne) ;String s=null;while((s=inTwo. readLine()) !=null)textShow.append(s+"n") ;inOne.close();inTwo.close();}catch (Exception ee) {textShow. append (ee.toString());}}}注意:如果出现⽆法解析的情况,可将错误代码重新键盘输⼊。

java程序设计项目教程第五章答案

java程序设计项目教程第五章答案
一、选择题
参考答案:
1.A 2.A3.C 4.B5.B6.B7.A8.B9.A10.C
二、填空题
参考答案:
1.swing2.布局管理器3.setLayout()4.mouseRelease
5.适配器6.ActionListener7.事件事件源8.JMenu
三、编程
1.设计如图样式的图形用户界面(不要求实现功能)。
JTextField t2=newJTextField("57",3);
JTextField t3=newJTextField("59",3);
JTextField t4=newJTextField(3);
JTextField t5=newJTextField(3);
JTextField t6=newJTextField(3);
JButton answerButton;
JButton questionButton;
JButton scoreButton;
public TestPanel()
{
setLayout(new BorderLayout());
JPanel northPanel=new JPanel();
northPanel.setLayout(new GridLayout(2,1));
JLabel b5 = newJLabel("闹钟时间:");
JLabel b6 = newJLabel("时");
JLabel b7= newJLabel("分");
JLabel b8 = newJLabel("秒");
JLabel b9 = newJLabel("闹钟设置");

Java语言程序设计(一)课后习题第十一章(附答案)

Java语言程序设计(一)课后习题第十一章(附答案)

Java语言程序设计(一)课后习题第十一章(附答案)十一、图形界面—窗体简介1.判断:每个applet上只能使用一种布局办理器。

()2.判断:使用BorderLayout布局办理器时,GUI组件可以按任何挨次添加到面板上。

()3.判断:在使用BorderLayout时,最多只能包含5个组件。

()4. 判断:使用BorderLayout布局办理器时,GUI组件可以按任何挨次添加到面板上。

()5. __________用于安排容器上的GUI组件。

6. GUI是_______________的缩写。

7. 当释放鼠标按键时,将产生________________事件。

8.哪个布局办理器使用的是组件的最佳尺寸( )A.FlowLayoutB.BorderLayoutC.GridLayoutD.CardLayout9.Frame的默认的布局办理器是下列哪一个( )A.FlowLayoutB.BorderLayoutC.GridLayoutD.CardLayout10.编写程序,创建下面的GUI(不必为各组件提供功能)。

参考答案1:false2:true3:true4.true5:版面办理器6. 图形用户界面7. mouseReleased8. C9. B10.import javawt.*;public class Chp9_3_A extends Frame{TextField t=new TextField();String[] op={“7”,”8”,”9”,”/”,”4”,”5”,”6”,”*”,”1”,”2”,”3”,”-”,”0”,”.”,”=“,”+”};Button[] btn=new Button[16];Panel p=new Panel();public Chp9_3_A(){setLayout(new BorderLayout());p.setLayout(new GridLayout(4,4));for(int i=0;ibtn[i]=new Button(op[i]);p.add(btn[i]);}add(t,BorderLayout.NORTH);add(p,BorderLayout.CENTER); setSize(400,300);}public static void main(String[] args){ new Chp9_3_A().setVisible(true);}}。

java图形化界面练习和答案

java图形化界面练习和答案

作业标题:第四次练习题(总分:100.0 得分:78.0分)一、单选题(共有题目15题,共计60.0分)1.下列属于容器的组件有A.JButtonB.JPaneC.CanvasD.JTextArea学生的答案: B标准答案: B该题分数:4.0学生得分: 4.0分2.下列方法中.不属于WindowListener接口的是A.windowOpened()B.windowClosed()C.windowActivated()D.windowAdapter学生的答案: D标准答案: D该题分数:4.0学生得分: 4.0分3.下列不属于Swing中组件的是( )。

A.JPanelB.JTableC.MenuD.JFrame学生的答案: C标准答案: C该题分数:4.0学生得分: 4.0分4.以下Swing组件中哪一个不是顶层容器组件( )。

A.框架B.对话框C.面板D.小程序学生的答案: C标准答案: A该题分数:4.0学生得分: 0分5.对于Swing基本控件单选框.若要使两个单选框对象之间具有相互排斥的关系.需要( )。

A.创建两个单选框对象时定义相同的对象名B.将两个单选框对象放在同一个面板上定义一个ButtonGroup对象group.将两个单选框对象加到group中D.让两个单选框排成一行或一列学生的答案: C标准答案: C该题分数:4.0学生得分: 4.0分6.容器被重新设置大小后.( )布局管理器的容器中的组件大小不随容器大小的变化而改变。

A.CardLayoutB.FlowLayoutC.BorderLayoutD.GridLayout学生的答案: B标准答案: B该题分数:4.0学生得分: 4.0分下列哪个类创建的对象可以触发ActionEvent事件( )。

A.java.awt.Button类B.ng包的子类C.java.util.Date类D.ng.StringBuffer类学生的答案: A标准答案: A该题分数:4.0学生得分: 4.0分8.下列叙述中哪个是正确的?( )A.不是任何组件都可以触发MouseEvent事件B.处理WindowEvent事件的接口是FocusListenerC.java.awt.event.MouseAdapter类实现了MouseListener接口D.java.awt.event.WindowAdapter是一个接口学生的答案: C标准答案: C该题分数:4.0学生得分: 4.0分9.在基于Swing的图形用户界面设计中.面板属于( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B、Swing没有本地代码
C、Swing不依赖操作系统的支持
D、Swing支持图形用户界面
4. 在编写Java applet程序时,若需要对发生事件作出响应和处理,一般需要在程序的
开头写上 B _语句。
A、import java.awt.*; B、import java.applet.*;
11 与Applet生命周期相关的方法的数量是 A
A、4种 B、3种 C、2种 D、5种
12下列关于Applet的叙述中,错误的是 A
A、Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运行
43.Swing构件的程序不具有 __A__ 。
A、本地代码 B、标签 C、菜单 D、容器
C、Applet能访问本地文件 D、Applet程序不需要编译
15.在 Java 中,所有类的根类是 A
A、ng.Objet B、ng.Class
C、java.applet.Applet D、java.awt.Frame
9.JAVA中提供了多种布局对象类。其中使用卡片式布局的是 D
A、FlowLayout B、BoederLayout
C、BoxLayout D、CardLayout
10. 下列关于Applet的叙述中,错误的是 A
34. APPLET运行时,被浏览器和appletviewer调用的第一个方法是_ ___B_____
A.paint() B.init() C.start() D.destroy()
35. 下列不属于Swing中构件的是__C__
A.JPanel
B.JTable
41. 编译Java Applet 源程序文件产生的字节码文件的扩展名为_B__。
A、java B、class C、html D、exe
42. 下面 方法与applet的显示无关的是_B___
A、update() B、draw() C、repaint() D、paint()
C、import java.io.*; D、import java.awt.event.*;
5. 下面哪个操作是applet可以做的? B
A、读取客户端部分系统变量 B、读取客户端文件
C、在客户端主机上ቤተ መጻሕፍቲ ባይዱ建新文件 D、在客户端装载程序库
C BorderLayout D GridLayout
27.下列哪个属于容器的构件?_A___
A JFrame B JButton C JPnel D JApplet
28下列关于frame类的说法不正确的是 _D___
A frame是window类的直接子类
C、GridLayout D、CardLayou
19.下列关于Applet的叙述中,错误的是 A
A、Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运行
B、Applet应该定义为java.applet.Applet类或javax.swing.Japplet类的子类
B、Applet应该定义为java.applet.Applet类或javax.swing.JApplet类的子类
C、Applet与Application的主要区别在执行方式上
D、通过在HTML文件中采用标记可以向Applet传递参数
13 java中对Applet设置了严格的安全限制。下列关于Applet在Java2中安全限制叙述正确的是 A
十一章 图形用户界面程序设计入门
一.选择题:
1. 容器Panel和applet缺省使用的布局编辑策略是 B
A、BorderLayout B、FlowLayout
C、GridLayout D、CarLayout
A、Label B、Button
C、Textarea D、TestField
23.下面关于applet生命周期的说法正确的是 D
A、applet生命周期是从浏览器解析HTML文件开始的
B、浏览器加载结束时,终止applet的运行
A、都包含 main() 方法 B、都通过“appletviewer”命令执行
C、都通过“javac”命令编译 D、都嵌入在 HTML 文件中执行
18.Frame默认的布局管理器是 B
A、FlowLayout B、BorderLayout
38下列关于Applet的说法中,错误的是_C__
A.Applet自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行
B.可以在安全策略的控制下读写本地磁盘文件
C.Java中不支持向Applet传递参数
D.Applet的主类要定义为java.applet.Applet类的子类
39 Applet可以做下列那些操作? __A___
A、根本无法解除 B、只有部分限制可以解除,而其它限制无法解除
C、可以在安全策略的控制下解除 D、已经缺省地全部解除
14.下面关于Applet的说法正确的是 B
A、Applet也需要main方法 B、Applet继承自java.awt.Applet或javax.swing.JApplet
2. .applet类的直接父类是: B
A、Component类 B、Container类
C、Frame类 D、Panel类
3. .Swing与AWT的区别不包括 D
A、Swing是由纯Java实现的轻量级构件
A、Panel B、Frame C、Windows D、Applet
31 类Panel默认的布局管理器是 _C__
A.GridLayout
B.BorderLayout
C.FlowLayout
D.CardLayout
32.下面哪个操作是Applet可以做的? __D__
A.读取客户端部分系统变量 B.读取客户端文件
6. 在Java中,所有类的根类是 A
A.ng.Object B.ng.Class
C.java.applet.Applet D.java.awt.Frame
7.在JAVA中实现图形用户界面可以使用组建AWT和组件 A
A、Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运行
B、Applet应该定义为java.applet.Applet类或javax.swing.JApplet类的子类
C、Applet与Application的主要区别在执行方式上
D、通过在HTML文件中采用标记可以向Applet传递参数
A)读取客户端文件 B)在客户端主机上创建新文件
C)在客户端装载程序库 D)读取客户端部分系统变量
40如果希望所有的控件在界面上均匀排列,应使
用下列那种布局管理器? _B___
A)BoxLayout B)GridLayout C)BorderLayout D)FlowLouLayout
A、swing B、Swing
C、JOptionPane D、import
8.在JAVA中,一般菜单格式包含有下列类对象 D
A、JMenuBar B、JMenu
C、JMenuItem D、JMenuBar、JMenu、JMenuItem
A.java.applet B.java.awt
C.java.util D.ng
26.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? B
A CardLayout B FlowLayout
C.Menu
D.JFrame
36.下列选项中,不是APPLET标记的是___B___
A.PARAM
B.BODY
C.CODEBASE
D.ALT
37.在Applet中显示文字、图形等信息时,应使用的方法是_A___
A.paint() B.init()
C.start() D.destroy()
C、Applet与Applicationg的主要区别在执行方式上
D、通过在HTML文件中采用标记可以向Applet传递参数
20.以下哪个是java.io包中的一个兼有输入输出功能的类 C
A、Object B、Serializable
C、RandomaccessFile D、java.io中不存在这样的类
16.类 Panel 默认的布局管理器是 C
A、GridLayout B、BorderLayout
C、FlowLayout D、GardLayout
17.下列关于 Java Application 与 Applet 的说法中,正确的是 C
C.在客户端主机上创建文件 D.在客户端装载程序库
33.APPLET标记中的__B__属性给出了APPLET实例的名称,以便同一主页中
的APPLET能够实现对方并互相通信.
A.code C.alt D.param
C、applet生命周期包括:applet的创建、运行、等待与消亡四个状态
D、以上说法均不正确
24.下列不属于Swing中构件的是 C
A.JPanel B.JTable
C.Menu D.JFrame
25. 在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是 D
21.一个Java application 运行后,在系统中是作为一个 B
A、线程 B、进程
C、进程或线程 D、不可预知
22.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用
A 类的 对象来实现。
相关文档
最新文档