题目
注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。
import java.awt.*;
import java.awt.event.*;
public class Example2_6 extends Frame
{
public static void main(String [] argv)
{
Example2_6 frame. = new Example2_6("Example2_6");
frame, init ();
frame.setSize(300, 300);
frame, show ();
}
public Example2_6(String name)
{
super (name);
addWindowListener (new WindowAdapter ()
{ public void windowClosing(WindowEvent e)
{ __________;
}
} );
}
public void init()
{
setLayout (new ___________);
Label labelTitle = new Label("在文本框中输入字符串,可以在Frame. 中间显示");
Label showTextLabel = new Label();
TextField textField = new TextField("请在这里输入字符串");
textField.addActionListener (new AddStringListener(showTextLabel, textField) );
add("North", labelTitte);
add("Center", showTextLabel);
add("South", textField);
}
}
class AddStringListener implements ActionListener
{
Label label;
TextField textField;
public AddStringListener(Label label, TextField textField)
{
this. label = label;
this.textField = textField;
}
public void actionPerformed(ActionEvent e)
{
label, setText (textField. getText ());
}
}
第1题
下列语句中所使用的布局管理器,当改变容器大小时,组件大小不会随着一起改变的是()。
A.Frame. frame1=new Frame. ("FlowLayout"); frame1.setLayout (new FlowLayout ());
B.Frame. frame1=new Frame. (" BorderLayout "); frame1.setLayout (new BorderLayout ());
C.Frame. frame1=new Frame. ("example"); frame1.setLayout (new BorderLayout ());
D.frame1.setLayout (new GridLayout (2,3));
第2题
下列程序使用FlowLayout布局管理器管理3个Button构件在Frame中的位置。请将程序补充完整。
注意:不改动程序结构,不得增行或删行。
import java.awt.*;
public class ex2
{
private Frame. frm;
private Button btn1;
private Button btn2;
private Button btn3;
public static void main(String[] args)
{
ex2 t=new ex2();
t.method();
}
public void method()
{
frm=new Frame("ex2")
______
Btn1=new Button("Button1");
btn2=new Button("Button2");
btn3=new Button("Button3");
frm.add(btn1);
frm.add(btn2);
______
frm.pack();
frm.setVisible(true);
}
}
第3题
注意:请勿修改main()主方法和其他已有语句内容,仅在横线处填入适当语句。
import java.awt.*;
import java.awt.event.*;
public class simple extends Frame
{
public static void main(String[] args)
{
simple frame=new simple("simple");
frame.init();
frame.setSize(300,300);
frame.show();
}
public simple(String name)
{
super(name);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{______;
}
} );
}
public void init()
{
setLayout(new______);
Label labelTitle=new Label("在本文框中输入字符串, 可以早Frame中间显示");
Label showTextLabel=new Label();
TextField textField=new TextField("请在这里输入字符串");
textField.addActionListener(new AddStringListener(showTextLabel,
textField));
add("North", labelTitle);
add("Center", showTextLabel);
add("South", textField);
}
}
class AddStringListener implements ActionListener
{
Label label;
TextField textField;
public AddStringListener(Label label, TextField textField)
{
this.label=label;
this.textField=textField;
}
public void actionperformed(ActionEvent e)
{
label.setText(textField.getText());
}
}
第6题
A.FlowLayout
B.BorderLayout
C.GridLayout
D.CardLayout
E.GridBagLayout
第7题
第8题
A.<FrameLayout>
B.<GridLayout>
C.<LinearLayout>
D.<TableLayout>
第9题
A.布局管理器用来管理组件放置在容器中的位置和大小。
B.每个容器都有一个布局管理器。
C.使用布局管理器可以使JAVA生成的图形用户界面具有平台无关性。
D.布局管理器LayoutManager本身是一个接口,通常使用的是实现了该接口的类。
第10题
下列程序在Frame中设定BorderLayout布局管理器,选择正确的语句填入程序的横线处。 import java.awt.*; public class ex43 extends Frame { public static void main(String[] args) { ex43 bj = new ex43("BorderLayout"); ______ obj.add("North", new Button("North")); obj.add("South", new Button("Sourth")); obj.add("East", new Button ("East")); obj.add("West", new Button ("West")); obj. add ("Center", new Button ("Center" ) ); obj.pack(); obj. setVisible (true); } public ex43(String str) { super (str); } }
A.obj.setLayout(new BorderLayout());
B.setLayout(new Borderkayout());
C.setLayout(BorderLayout());
D.obj.setLayout(BorderLayout());
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!