Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.49 KB | None | 0 0
  1. package PPJ_28;
  2. import java.awt.Color;
  3. import java.awt.Frame;
  4. import java.awt.Graphics;
  5. import java.awt.Image;
  6. import java.awt.Paint;
  7. import java.awt.event.WindowAdapter;
  8. import java.awt.event.WindowEvent;
  9. import java.io.*;
  10. import java.util.StringTokenizer;
  11.  
  12. public class PPJ28_1 extends Frame {
  13.     static Color tab[][] ;
  14.     public static void main(String[] args) {
  15.        
  16.         File file = new File("D:\\Snow .ppm");
  17.        
  18.         FileReader fis = null ;
  19.         StringBuffer sb = new StringBuffer();
  20.        
  21.         try {
  22.             fis = new FileReader(file);
  23.             int tmp;
  24.             while ( (tmp = fis.read())!=-1) {
  25.                 sb.append((char)tmp);
  26.             }
  27.         } catch (FileNotFoundException e) {
  28.             // TODO Auto-generated catch block
  29.             e.printStackTrace();
  30.         }catch(IOException e){
  31.             e.printStackTrace();
  32.         }
  33.         String text = sb.toString();
  34.         StringTokenizer st = new StringTokenizer(text);
  35.        
  36.         st.nextToken();
  37.         st.nextToken();
  38.         st.nextToken();
  39.         st.nextToken();
  40.         st.nextToken();
  41.         int a = Integer.parseInt(st.nextToken());
  42.         int c = Integer.parseInt(st.nextToken());
  43.          tab = new Color[c][a];
  44.         st.nextToken();
  45.         for (int i = 0; i < tab.length; i++) {
  46.             for (int j = 0; j < tab[i].length; j++) {
  47.                 int r = Integer.parseInt(st.nextToken());
  48.                 int g =Integer.parseInt(st.nextToken());
  49.                 int b = Integer.parseInt(st.nextToken());
  50.                 tab[i][j] = new Color(r, g,b );
  51.             }
  52.         }
  53.        
  54.         new PPJ28_1();
  55.        
  56.        
  57.         }
  58.     public PPJ28_1() {
  59.        
  60.         setSize( 700, 700);
  61.         setVisible(true);
  62.        
  63.         addWindowListener(
  64.             new WindowAdapter(){
  65.                 public void windowClosing(WindowEvent evt){
  66.                     System.exit(0);
  67.                 }
  68.             }
  69.         );
  70.     }
  71.    
  72.     public void paint(Graphics g){
  73.         for(int i=0; i<tab.length; i++){
  74.             for(int j=0; j<tab[i].length; j++){
  75.                 g.setColor(tab[i][tab[i].length-j-1]);
  76.                 g.drawLine( 50 + j, 50 + i, 50 + j, 50 + i);
  77.             }
  78.     }
  79.        
  80.     for(int i=tab.length-1; i>0; i--){
  81.             for(int j=tab[i].length-1; j>0; j--){
  82.                 g.setColor(tab[i][j]);
  83.                 g.drawLine( 540 + j, 50 + i, 540 + j, 50 + i);
  84.             }
  85.     }
  86.    
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement