关于容器输入输出的练习
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class testIterator {
public static void main(String [] args) throws IOException{
int num = 0;
List myList = new ArrayList();
BufferedReader myIn = new BufferedReader(new InputStreamReader(System.in));
String mm = null;
mm = myIn.readLine();
while(!mm.equals("exit")){
num = Integer.parseInt(mm);
myList.add(num);
mm = myIn.readLine();
}
myIn.close();
Iterator Iter = myList.iterator();
while(Iter.hasNext()){
System.out.println(Iter.next());
}
}
}
关于加载位图的练习
import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class picture {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args){
MyFrame win = new MyFrame();
win.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
}
class MyFrame extends Frame{
private Image iBuffer = null;
private Graphics gBuffer = null;
private BufferedImage grassImage = null;
private BufferedImage tankUpImage = null;
private int tankx = 0;
private int tanky = 0;
MyFrame(){
setBounds(100,100,600,600);
setTitle("Hello");
setVisible(true);
addKeyListener(new keyMonitor());
}
public void paint(Graphics g){
String grassPath = "abc.jpg";
String tankUpPath = "tankUp.png";
File grassFile = new File(grassPath);
File tankUpFile = new File(tankUpPath);
try {
grassImage = ImageIO.read(grassFile);
tankUpImage = ImageIO.read(tankUpFile);
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("read image error!");
e.printStackTrace();
}
if(iBuffer == null){
iBuffer = createImage(getSize().width,getSize().height);
gBuffer = iBuffer.getGraphics();
}
gBuffer.setColor(getBackground());
gBuffer.fillRect(0, 0, getSize().width, getSize().height);
gBuffer.drawImage(grassImage,0, 0,600,600, this);
gBuffer.drawImage(tankUpImage,tankx,tanky,tankUpImage.getWidth(),tankUpImage.getHeight(),this);
g.drawImage(iBuffer,0,0,this);
}
public void update(Graphics g){
paint(g);
}
class keyMonitor extends KeyAdapter{
public void keyPressed(KeyEvent e){
int keyCode = e.getKeyCode();
switch(keyCode){
case KeyEvent.VK_UP:
tanky -= 10;
repaint();
System.out.println(tanky);
break;
case KeyEvent.VK_DOWN:
tanky += 10;
System.out.println(tanky);
repaint();
}
}
}
}
今天没能看完线程,希望明天能够好好看看线程方面的知识