會寫程式的貓
2009年6月11日
網路程式設計 2009/06/12 作業(期末考題)
User:
MY BLOG
Class:
Java
,
Java - 網路程式設計 作業
/* (期末考題1)寫一個程式, 可以用按鈕或PgUp,PgDn來翻閱顯示一檔案夾中所有的照片(一次顯示一張) 亦可選擇每秒顯示一張(循環顯示所有照片) */ import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; public class imgUPDO extends Thread implements KeyListener { Frame frm= new Frame("imgUPDO"); JButton cp1; ImageIcon icon; ImageIcon[] img; String nameStr[] = new String[100]; int n = 0; int nn=0; int sum = 0; public imgUPDO(){ File f = new File("E:\\data\\MyJavaData\\網路程式設計\\bataText"); String[] list = f.list(); System.out.println(f.getAbsolutePath()); System.out.println(f.list()); String str[] = new String[100]; for(int i = 0; i < list.length; i++){ for(int x = 0 ; x < list[i].length() ; x++){ if(list[i].charAt(x) == 'j') if(list[i].charAt(x+1) == 'p') if(list[i].charAt(x+2) == 'g'){ sum++; str[sum-1] = list[i]; System.out.println(str[sum-1]); } } } img = new ImageIcon[sum]; for(int x = 0 ; x < sum ; x++ ){ img[x] = new ImageIcon(str[x]); } System.out.println(sum); icon = new ImageIcon("cat.jpg"); cp1=new JButton(icon); frm.add(cp1); frm.setSize(800,600); frm.setVisible(true); frm.addKeyListener(this); start(); } public void run(){ try { while(true){ sleep(1000); nn++; //System.out.println("run = "+nn); if(nn == sum) nn = 0; if(nn <= -1) nn = sum-1; icon = img[nn]; cp1.setIcon(icon); if(nn == sum-1) nn = -1; } }catch (InterruptedException e){} } public void keyTyped(KeyEvent e){ } public void keyPressed(KeyEvent e){ } public void keyReleased(KeyEvent e){ System.out.println(e.getKeyCode()); if(e.getKeyCode() == 34){ nn++; icon = img[nn]; cp1.setIcon(icon); if(nn == sum-1) nn = -1; }else if(e.getKeyCode() == 33){ nn--; if(nn <= -1) nn = sum-1; icon = img[nn]; cp1.setIcon(icon); } System.out.println(nn); } public static void main(String args[]){ new imgUPDO(); } }
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言