JAVA复习题继承 下载本文

重画面板的方法名是_____repaint_____

20.AWT的用户界面组件库被更稳定、通用、灵活的库取代,该库称为Swing组件库。 21.不依赖本地GUI的Swing组件称为轻型组件,AWT组件称为重型组件。 22.图形类可以分为三组:容器类、组件类和辅助类。

25.FlowLayout布局方式默认的对齐方式是居中,默认的水平间距和垂直间距都是5个像素。 单项选择题

下面属于容器类的是( A )。

A Jframe B JtextField C Color D Jmenu 2. FlowLayout的布局策略是( A )

A)按添加的顺序由左至右将组件排列在容器中。 B)按设定的行数和列数以网格的形式排列组件。 C)将窗口划分成五部分,在这五个区域中添加组件。 D)组件相互叠加排列在容器中。 3. BorderLayout的布局策略是( C ) A)按添加的顺序由左至右将组件排列在容器中。 B)按设定的行数和列数以网格的形式排列组件。 C)将窗口划分成五部分,在这五个区域中添加组件。 D)组件相互叠加排列在容器中。

4. GridLayout的布局策略是( B )

A)按添加的顺序由左至右将组件排列在容器中。 B)按设定的行数和列数以网格的形式排列组件。 C)将窗口划分成五部分,在这五个区域中添加组件。 D)组件相互叠加排列在容器中。

5. JFrame中内容窗格缺省的布局管理器是( B )

A)FlowLayout B)BorderLayout C)GridLayout D)CardLayout 6. JPanel缺省的布局管理器是( A )

A)FlowLayout B)BorderLayout C)GridLayout D)CardLayout 判断题

AWT事件最初是为AWT组件设计的,但是许多Swing组件都可以触发它们。 FlowLayout是Jframe内容窗格默认的布局管理器。

Java使用事件委托处理模型来处理事件。源对象和监听对象可以是同一个对象。 Graphics类是在不同的平台上显示图形和图像的一个具体类。 答案: 1. (对) 2. (错) 3. (对) 4. (错)

三、编程题:

掌握:(1)面板和面板布局。 (2)使用框架及布局 1.创建一个图形化界面,模拟教师中讲台和座位的分布。

讲台放置在教师的最上端,学生座位按行、列分布。指定学生座位按7行5列的布局分布。 如图所示:

(考察知识点:定义框架和面板,分别采用布局管理器进行布局,添加按钮组件) 答案:

public class Test extends JFrame{

public Test(){

Container c=this.getContentPane();

c.add(new JButton(\讲台\ JPanel p=new JPanel();

p.setLayout(new GridLayout(7,5)); for(int i=0;i<35;i++){

p.add(new JButton(\座位\ }

this.getContentPane().add(p,BorderLayout.CENTER); }

public static void main(String[] args)

}

{

Test myFrame=new Test(); myFrame.setSize(700,700); myFrame.setVisible(true);

myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }

2.请编写一个Application,其功能为:在其图形窗口按右对齐方式摆放三个按钮,三个按钮的标题分别显示为:“Button 1”,“Button 2”,“Button 3”。 (考察知识点:FlowLayout布局管理器的使用) mport java.awt.*; import javax.swing.*; class MyFrame extends JFrame {

public MyFrame() {

Container container = this.getContentPane();

container.setLayout(new FlowLayout(FlowLayout.RIGHT)); container.add(new JButton(\

}

}

container.add(new JButton(\ container.add(new JButton(\

public static void main(String[] args) { }

MyFrame myFrame = new MyFrame(); myFrame.setTitle(\

myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(200,200); myFrame.setVisible(true);

3.请编写一个Application,其功能为:在其框架的内容网格上安排两个按钮,分别命名为East, West,内容网格的布局为BorderLayout布局,并将两个按钮放置在内容网格的东部区域和西部区域。

(考察知识点:BorderLayout布局管理器的使用方法) import java.awt.*; import javax.swing.*; class MyFrame extends JFrame {

}

public MyFrame() { }

public static void main(String[] args) { }

MyFrame myFrame = new MyFrame(); myFrame.setTitle(\

myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(200,200); myFrame.setVisible(true);

Container container = this.getContentPane(); container.setLayout(new BorderLayout());

container.add(new Button(\ container.add(new Button(\