基本操作

在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行“//Found”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

本题的要求是:
该程序的功能是把一个数按逆序输出。运行结果如下:
2008 -> 8002

public class Java_1 {
public static void main(String[] args) {
int a,x = 2008;
//*********Found**********
System.out.print( x _______________ );
while( x != 0 ){
//*********Found**********
a = _______________;
System.out.print(a);
//*********Found**********
x = _______________;
}
}
}

本题考查的是输出流。
题目输出内容为原数据+"->",所以第一空为"+" -> “”。题面输出内容实际上是数据的千位数和个位数交换,原数据2008的个位数"8"可由原数据对10求余得到,所以第二空填"x%10"。原数据2008的千位数"2"可由原数据对10整除得到,所以第三空填"x/10"。

具体程序如下:

public class Java_1 {
public static void main(String[] args) {
int a,x = 2008;
//*********Found**********
System.out.print( x + " -> " );
while( x != 0 ){
//*********Found**********
a = x%10;
System.out.print(a);
//*********Found**********
x = x/10;
}
}
}

简单应用

在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请在注释行“//Found”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

本题的要求是:
该程序的功能是程序运行后每隔100毫秒打印输出1个字符串,每个字符串占一行,共8个字符串,程序每次运行时,这些字符串输出的先后顺序可能有所不同。例如,某次运行结果如下:
first0
second0
first1
second1
first2
second2
second3
first3

//*********Found**********
public class Java_2 _______________{
private String sThreadName;
public static void main(String argv[]){
Java_2 first = new Java_2("first");
//*********Found**********
first._________;
Java_2 second = new Java_2("second");
//*********Found**********
second._________;
}

//*********Found**********
public ___________(String s){
sThreadName = s;
}

public String getThreadName(){
return sThreadName;
}

public void run(){
for(int i = 0; i < 4; i ++){
//*********Found**********
System.out.println(_________________+i);
try{
Thread.sleep(100);
} catch(InterruptedException e){
System.out.println(e.getMessage());
}
}
}
}

本题考查的是线程。
在类的声明中,通过关键字extends来创建一个类的子类,首先定义一个类去继承Thread父类,所以第一空填"extends Thread"。
通过调用Thread类的start()方法来启动一个线程,所以第二空和第三空填"start()",定义了一个函数Java_2,参数是string类型的s,所以第四空填"Java_2"。public
String getThreadName(){}定义了返回类型为string的函数,所以第五空填"getThreadName()"。

具体程序如下:

//*********Found**********
public class Java_2 extends Thread{
private String sThreadName;
public static void main(String argv[]){
Java_2 first = new Java_2("first");
//*********Found**********
first.start();
Java_2 second = new Java_2("second");
//*********Found**********
second.start();
}

//*********Found**********
public Java_2(String s){
sThreadName = s;
}

public String getThreadName(){
return sThreadName;
}

public void run(){
for(int i = 0; i < 4; i ++){
//*********Found**********
System.out.println(getThreadName()+i);
try{
Thread.sleep(100);
} catch(InterruptedException e){
System.out.println(e.getMessage());
}
}
}
}

综合应用

在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行"//Found"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

本题的要求是:

该程序的功能是实现颜色选择框。程序运行后,首先显示图1的界面,点击该界面的"Edit"菜单后,将弹出图2的界面,用于选择颜色,所选择的颜色将改变图1中间的背景颜色。

Java二级操作题第15套_下划线

import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.awt.*;

//*********Found**********
public class Java_3 implements ___________________{
JFrame f;
JPanel p;
JColorChooser cc;
Container c;
Color myColor;
JMenuBar mb;
JMenu m1;
JMenuItem mi1;
public static void main(String args[]){
Java_3 demo=new Java_3();
demo.go();
}
void go(){
JFrame f=new JFrame("File Chooser Demo");
mb=new JMenuBar();
f.setJMenuBar(mb);
//*********Found**********
m1=new JMenu("_____________");
mb.add(m1);
mi1=new JMenuItem("Choose Color");
m1.add(mi1);
//*********Found**********
mi1.addActionListener(_____________);
c=f.getContentPane();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
p=new JPanel();
myColor=Color.red;
p.setBackground(myColor);
c.add("Center",p);
f.setSize(300,300);
f.setVisible(true);
}

public void actionPerformed(ActionEvent e){
cc=new JColorChooser();
//*********Found**********
myColor=cc.showDialog(c,_____________________________________ ,Color.white);
p.setBackground(myColor);
}
}

本题考查的是编写图形用户界面。
addActionListener()方法是用来注册监听器的,根据语句"mi1.addActionListener(this);“可知,第一空填"ActionListener”,作用是定义事件响应接口。
定义m1是一个编辑菜单,所以第二空填"Edit"。添加监听器,所以第三空填"this"。最后将选择的颜色用于改变背景颜色,所以第四空填"“Choose
window background color”"。

具体程序如下:

import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.awt.*;

//*********Found**********
public class Java_3 implements ActionListener{
JFrame f;
JPanel p;
JColorChooser cc;
Container c;
Color myColor;
JMenuBar mb;
JMenu m1;
JMenuItem mi1;
public static void main(String args[]){
Java_3 demo=new Java_3();
demo.go();
}
void go(){
JFrame f=new JFrame("File Chooser Demo");
mb=new JMenuBar();
f.setJMenuBar(mb);
//*********Found**********
m1=new JMenu("Edit");
mb.add(m1);
mi1=new JMenuItem("Choose Color");
m1.add(mi1);
//*********Found**********
mi1.addActionListener(this);
c=f.getContentPane();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
p=new JPanel();
myColor=Color.red;
p.setBackground(myColor);
c.add("Center",p);
f.setSize(300,300);
f.setVisible(true);
}

public void actionPerformed(ActionEvent e){
cc=new JColorChooser();
//*********Found**********
myColor=cc.showDialog(c,"Choose window background color" ,Color.white);
p.setBackground(myColor);
}
}

箴言:因为这些东西是非常简单的。不要抱怨自己学不会,那是因为你没有足够用心。