Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.event.WindowAdapter;
- import java.awt.event.WindowEvent;
- import java.io.*;
- import java.awt.*;
- import java.util.StringTokenizer;
- /**
- * Created by Maksym Volkov on 16.01.2017.
- */
- class ImageView extends Frame {
- static int height, width;
- static Color[][] tab;
- public static void main(String[] args) {
- Malowanie("F:\\Snow.ppm");// 1 i 2 zadanie
- SlowaKluchowe("F:\\Main-1.java");//3 zadanie
- }
- public static void SlowaKluchowe(String path) {
- String[] slovaK = {"abstract", "continue", "for", "new", "switch",
- "assert", "default", "goto*", "package", "synchronized"
- , "boolean", "do", "if", "private", "this",
- "break", "double", "implements", "protected", "throw",
- "byte", "else", "import", "public", "throws",
- "case", "enum", "instanceof", "return", "transient",
- "catch", "extends", "int", "short", "try",
- "char", "final", "interface", "static", "void",
- "class", "finally", "long", "strictfp", "volatile",
- "const*", "float", "native", "super", "while"};
- int[] pod = new int[slovaK.length];
- StringBuffer sb = new StringBuffer();
- try {
- int wrt;
- FileReader f = new FileReader(path);
- while ((wrt = f.read()) != -1) {
- sb.append((char) wrt);
- }
- } catch (Exception e) {
- System.out.println(e);
- }
- StringTokenizer tokenizer = new StringTokenizer(sb.toString());
- int cT = tokenizer.countTokens();
- String wrt;
- for (int i = 0; i < cT; i++) {
- wrt = tokenizer.nextToken();
- for (int j = 0; j < slovaK.length; j++) {
- if (wrt.equals(slovaK[j])) {
- pod[j]++;
- }
- }
- }
- for (int i = 0; i < slovaK.length; i++) {
- System.out.println(slovaK[i] + " wystempowalo w kodzie " + pod[i] + " - razy");
- }
- }
- public static void Malowanie(String path) {
- StringBuffer sb = new StringBuffer();
- try {
- int wrt;
- FileReader fr = new FileReader(path);
- while ((wrt = fr.read()) != -1) {
- sb.append((char) wrt);
- }
- } catch (Exception e) {
- System.out.println(e);
- }
- StringTokenizer tokenizer = new StringTokenizer(sb.toString());
- int red, green, blue;
- for (int i = 0; i < 5; i++)
- tokenizer.nextToken();
- width = Integer.parseInt(tokenizer.nextToken());
- height = Integer.parseInt(tokenizer.nextToken());
- tab = new Color[height][width];
- tokenizer.nextToken();
- for (int i = 0; i < tab.length; i++) {
- for (int j = 0; j < tab[i].length; j++) {
- red = Integer.parseInt(tokenizer.nextToken());
- green = Integer.parseInt(tokenizer.nextToken());
- blue = Integer.parseInt(tokenizer.nextToken());
- tab[i][j] = new Color(red, green, blue);
- }
- }
- new ImageView();
- }
- public ImageView() {
- setSize(600, 800);
- setVisible(true);
- addWindowListener(
- new WindowAdapter() {
- public void windowClosing(WindowEvent evt) {
- System.exit(0);
- }
- }
- );
- }
- public void paint(Graphics g) {
- for (int i = 0; i < height; i++) {
- for (int j = 0; j < width; j++) {
- g.setColor(tab[i][j]);
- g.drawLine(j + 60, i + 60, j + 60, i + 60);
- }
- }
- for (int i = height - 1; i >= 0; i--) {
- for (int j = 0; j < width; j++) {
- g.setColor(tab[(height - 1) - i][j]);
- int h2 = 80 + height;
- g.drawLine(j + 60, i + h2, j + 60, i + h2);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement