idLayout(3, 2));
con.add( new JLabel("
计算机产品介绍", JLabel.CENTER));
add(new JLabel("计算机2选1", JLabel.CENTER));
con.add(box1); con.add(box2); con.add(text);
box1 .addItemListener(this);
box2.addItemListener(this);
this.setVisible(true); this.pack();
}
public void itemStateChanged( _________e){
if(e.getItemSelectable() == box1) {
text. setText("A公司生产");
} else if(e.getItemSelectable() == box2) {
text. setText("B公司生产");
}
}
}
30.这是一个播放幻灯片的小应用程序中的paint()方法。设幻灯片已由小应用程序的init()
方法装入内存,并存放于myImage数组中,幻灯片的张数放于变量num中,paint()方法要播放的幻灯片号是currentImage。
int currentImage = 0;
final int num = 30;
Image [ ] myImage = new _________ [num];
……
public void paint(Graphics g) {
if ((mylmage[currentImage]) != null)
g. _________ (myImage[currentImage], 10, 10,
myImage [currentImage].getWidth(this),
myImage [currentImage].getHeight(this), this);
}
31.以下定义的类ShareData用于管理多个线程共享数据val。为了保证对共享数据val修改的完整性,线程对val的操作需要互斥,类ShareData中定义的方法modiData()就是供共享val的线程修改val的方法。程序共有20个线程共享val,有些减少val,有些增加val。
public class Class1 {
public static void main(String args[]){
ShareData mrc = new ShareData(50);
Thread[] aThreadArray = new Thread[20];
System.out.println("\t刚开始的值是:"+mrc.getVal());
System.out.println("\t多个线程正在
工作,请稍等!");
for(int i = 0; i < 20; i++) {
in