练习

关于容器输入输出的练习

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();
			}
		}
	}
}
今天没能看完线程,希望明天能够好好看看线程方面的知识



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值