重要思考题
- 格式:doc
- 大小:31.00 KB
- 文档页数:3
1.Java语言常用的布局管理器包括、和
GridLayout布局管理器,其中JFrame的默认布局管理器是。
2.当用户按下Button组件时,会触发事件,此时触发事件的组件把
ActionEvent类传递给向它注册的监听器ActionListener,由它的方法负责事件处理。
3.Java实现TCP编程时,服务器类使用类创建,通过调用服务器类的
方法等待客户端的连接请求;客户端使用new Socket(IP,port)向指定IP地址主机的port端口发送连接请求。
4.阅读程序并回答
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class TestFrame {
public static void main(String args[]) {
new MyFrame();
}
}
class MyFrame extends JFrame {
JButton b = new JButton("Click me!"); //创建一个按钮对象
public MyFrame() {
setLayout(new FlowLayout());//设置窗体的布局
add(b);
b.addActionListener(new MyMonitor());// A行//P187
setBounds(200, 300, 200, 300);
setVisible(true);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
class MyMonitor implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (b.getText().equals("Click me!"))
b.setText("Click me again!");
else
b.setText("Click me!");
}
}
}
(1)该程序的功能是什么?
(2)该程序中A行的作用是什么?(2分)
5. 编写一个程序,在控制台输出1-100间的素数。
loop:
for(int i=2;i<=100;i++){
for(int j=2;j<i;j++){
if(i%j==0){
continue loop;}}
System.out.print(i+”\t”);}
6. 创建一个复数类Complex,复数具有如下格式:RealPart + ImaginaryRart*I ,其中,I 为-1的平方根。
要求如下:
(1)包括两个私有成员变量RealPart、ImaginaryRart,分别保存复数的实部和虚部。
(2)提供两个构造方法,public Complex()和 public Complex(double a, double b)。
前者用于将复数的实部与虚部初始化为0,后者用于将复数的实部与虚部分别初始化为a、b。
(3)提供两复数的加、减运算方法。
(4)提供toString()方法,可以将复数转换为形如(a,b)的字符串,其中a为实部,b为虚部。
class Complex{
private double RealPart;
private double ImaginaryPart;
public Complex(){
RealPart=0;
ImaginaryPart=0;}
public Complex(double a, double b){
RealPart=a;
ImaginaryPart=b;}
public Complex add(Complex c){
return new Complex(RealPart+c.RealPart,ImaginaryPart+c. ImaginaryPart);
}
public Complex jian(Complex c){
return new Complex(RealPart-c.RealPart,ImaginaryPart-c.
ImaginaryPart);
}
public String toString(){
return “(“+ RealPart+”,”+ ImaginaryPart+”)”;}。