Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. import java.awt.event.WindowAdapter;
  2. import java.awt.event.WindowEvent;
  3. import java.io.*;
  4. import java.awt.*;
  5. import java.util.StringTokenizer;
  6.  
  7. /**
  8. * Created by Maksym Volkov on 16.01.2017.
  9. */
  10.  
  11. class ImageView extends Frame {
  12. static int height, width;
  13. static Color[][] tab;
  14.  
  15. public static void main(String[] args) {
  16. Malowanie("F:\\Snow.ppm");// 1 i 2 zadanie
  17. SlowaKluchowe("F:\\Main-1.java");//3 zadanie
  18.  
  19.  
  20. }
  21.  
  22. public static void SlowaKluchowe(String path) {
  23. String[] slovaK = {"abstract", "continue", "for", "new", "switch",
  24. "assert", "default", "goto*", "package", "synchronized"
  25. , "boolean", "do", "if", "private", "this",
  26. "break", "double", "implements", "protected", "throw",
  27. "byte", "else", "import", "public", "throws",
  28. "case", "enum", "instanceof", "return", "transient",
  29. "catch", "extends", "int", "short", "try",
  30. "char", "final", "interface", "static", "void",
  31. "class", "finally", "long", "strictfp", "volatile",
  32. "const*", "float", "native", "super", "while"};
  33.  
  34. int[] pod = new int[slovaK.length];
  35.  
  36.  
  37.  
  38. StringBuffer sb = new StringBuffer();
  39. try {
  40. int wrt;
  41. FileReader f = new FileReader(path);
  42. while ((wrt = f.read()) != -1) {
  43. sb.append((char) wrt);
  44. }
  45. } catch (Exception e) {
  46. System.out.println(e);
  47. }
  48. StringTokenizer tokenizer = new StringTokenizer(sb.toString());
  49. int cT = tokenizer.countTokens();
  50. String wrt;
  51. for (int i = 0; i < cT; i++) {
  52. wrt = tokenizer.nextToken();
  53. for (int j = 0; j < slovaK.length; j++) {
  54. if (wrt.equals(slovaK[j])) {
  55. pod[j]++;
  56. }
  57. }
  58.  
  59. }
  60. for (int i = 0; i < slovaK.length; i++) {
  61. System.out.println(slovaK[i] + " wystempowalo w kodzie " + pod[i] + " - razy");
  62. }
  63.  
  64. }
  65.  
  66. public static void Malowanie(String path) {
  67.  
  68. StringBuffer sb = new StringBuffer();
  69. try {
  70. int wrt;
  71. FileReader fr = new FileReader(path);
  72. while ((wrt = fr.read()) != -1) {
  73. sb.append((char) wrt);
  74. }
  75. } catch (Exception e) {
  76. System.out.println(e);
  77.  
  78. }
  79. StringTokenizer tokenizer = new StringTokenizer(sb.toString());
  80. int red, green, blue;
  81.  
  82. for (int i = 0; i < 5; i++)
  83. tokenizer.nextToken();
  84. width = Integer.parseInt(tokenizer.nextToken());
  85. height = Integer.parseInt(tokenizer.nextToken());
  86. tab = new Color[height][width];
  87. tokenizer.nextToken();
  88.  
  89. for (int i = 0; i < tab.length; i++) {
  90. for (int j = 0; j < tab[i].length; j++) {
  91. red = Integer.parseInt(tokenizer.nextToken());
  92. green = Integer.parseInt(tokenizer.nextToken());
  93. blue = Integer.parseInt(tokenizer.nextToken());
  94. tab[i][j] = new Color(red, green, blue);
  95. }
  96. }
  97. new ImageView();
  98. }
  99.  
  100. public ImageView() {
  101. setSize(600, 800);
  102. setVisible(true);
  103.  
  104. addWindowListener(
  105. new WindowAdapter() {
  106. public void windowClosing(WindowEvent evt) {
  107. System.exit(0);
  108. }
  109. }
  110. );
  111. }
  112.  
  113. public void paint(Graphics g) {
  114. for (int i = 0; i < height; i++) {
  115. for (int j = 0; j < width; j++) {
  116. g.setColor(tab[i][j]);
  117. g.drawLine(j + 60, i + 60, j + 60, i + 60);
  118. }
  119. }
  120. for (int i = height - 1; i >= 0; i--) {
  121. for (int j = 0; j < width; j++) {
  122. g.setColor(tab[(height - 1) - i][j]);
  123. int h2 = 80 + height;
  124. g.drawLine(j + 60, i + h2, j + 60, i + h2);
  125. }
  126. }
  127. }
  128.  
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement