Форум

Data.BG Форуми: КОП - Data.BG Форуми

Прехвърляне към съдържание

Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

КОП Помпщни материали за изпит

#1
Потребителят е неактивен   nasky90rs 

  • Група: Потребители
  • Мнения: 3
  • Регистриран: 13-January 15
  • Репутация: 0
  • Пол:Мъж
  • Град:Русе
фак номер 126001
страница 46
0

#2
Потребителят е неактивен   nasky90rs 

  • Група: Потребители
  • Мнения: 3
  • Регистриран: 13-January 15
  • Репутация: 0
  • Пол:Мъж
  • Град:Русе
Създайте текстов файл "alabala.txt" със следното съдържание (между линиите)
0

#3
Потребителят е неактивен   thesilent91 

  • Група: Потребители
  • Мнения: 24
  • Регистриран: 11-October 10
  • Репутация: 0
  • Пол:Мъж
  • Град:Русе
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

@SuppressWarnings("serial")
public class Java_Zadacha extends Frame {
	int frmWidth, frmHeight;
	int cX, cY;
	int typeBlueShape;
	Button btnDraw;
	TextField tfCounter;
	String frmTitle;
	int clickCounter = 0;
	ArrayList<Integer> baseSizes = new ArrayList<Integer>();
	
	void ReadFile() {
		BufferedReader br = null;
		
		try {
			String line;
			int i = 0;
			br = new BufferedReader(new FileReader("src/AlaBala.txt"));
			
			while ((line = br.readLine()) != null) {
				i++;
				if (i == 1) {
					typeBlueShape = Integer.parseInt(line);
				}
				else if (i == 2) {
					String[] buf = line.split(" ");
					cX = Integer.parseInt(buf[0]);
					cY = Integer.parseInt(buf[1]);					
				}
				else if (i == 3) {
					//frmTitle = line;
				}
				else if (i == 4) {
					String[] buf = line.split(" ");
					frmWidth = Integer.parseInt(buf[0]);
					frmHeight = Integer.parseInt(buf[1]);
				}
				else if (i == 5) {
					//frmTitle += (", "+ line);
				}
				else {
					baseSizes.add(Integer.parseInt(line.split(" ")[1]));
				}
			}
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				if (br != null)br.close();
			} catch (IOException ex) {
				ex.printStackTrace();
			}
		}
	}
	
	public void paint(Graphics g) {
		g.setColor(Color.blue);
		if (typeBlueShape == 1) {
			int baseS = baseSizes.get(baseSizes.size() - 1) / 2;
			
			if (clickCounter == 1) {
				g.drawLine(cX - baseS, cY - baseS, cX + baseS, cY - baseS);
			}
			else if (clickCounter == 2) {
				g.drawLine(cX - baseS, cY - baseS, cX + baseS, cY - baseS);
				g.drawLine(cX + baseS, cY - baseS, cX + baseS, cY + baseS);
			}
			else if (clickCounter == 3) {
				g.drawLine(cX - baseS, cY - baseS, cX + baseS, cY - baseS);
				g.drawLine(cX + baseS, cY - baseS, cX + baseS, cY + baseS);
				g.drawLine(cX + baseS, cY + baseS, cX - baseS, cY + baseS);
			}
			else if (clickCounter == 4) {
				g.drawLine(cX - baseS, cY - baseS, cX + baseS, cY - baseS);
				g.drawLine(cX + baseS, cY - baseS, cX + baseS, cY + baseS);
				g.drawLine(cX + baseS, cY + baseS, cX - baseS, cY + baseS);
				g.drawLine(cX - baseS, cY + baseS, cX - baseS, cY - baseS);
			}
		}
	}
	
	Java_Zadacha() {
		ReadFile();
		
		//this.setTitle(frmTitle);
		this.setTitle("126001, Atanas Jordanov, 46");
		this.setSize(frmWidth, frmHeight);
		this.setBackground(Color.white);
		this.addWindowListener(new WindowAdapter () {
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
		
		tfCounter = new TextField("0");
		this.add(tfCounter, BorderLayout.PAGE_END);
		btnDraw = new Button("Draw");
		this.add(btnDraw, BorderLayout.LINE_END);
		
		btnDraw.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
				if (typeBlueShape == 1) {
					clickCounter++;
					if (clickCounter == 5) {
						clickCounter = 0;
					}
					tfCounter.setText(clickCounter + "");
				}
				repaint();
			}
		});
		
		this.setVisible(true);
	}
	
	public static void main(String[] args) {
		new Java_Zadacha();
	}
}

0

#4
Потребителят е неактивен   thesilent91 

  • Група: Потребители
  • Мнения: 24
  • Регистриран: 11-October 10
  • Репутация: 0
  • Пол:Мъж
  • Град:Русе
При този вариант програмата работи и когато има 2 на първия ред, т.е фигурата е правоъгълник...

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

@SuppressWarnings("serial")
public class Java_Zadacha extends Frame {
	int frmWidth, frmHeight;
	int cX, cY;
	int typeBlueShape;
	Button btnDraw;
	TextField tfCounter;
	String frmTitle;
	int clickCounter = 0;
	ArrayList<Integer> baseSizes = new ArrayList<Integer>();
	
	void ReadFile() {
		BufferedReader br = null;
		
		try {
			String line;
			int i = 0;
			br = new BufferedReader(new FileReader("src/AlaBala.txt"));
			
			while ((line = br.readLine()) != null) {
				i++;
				if (i == 1) {
					typeBlueShape = Integer.parseInt(line);
				}
				else if (i == 2) {
					String[] buf = line.split(" ");
					cX = Integer.parseInt(buf[0]);
					cY = Integer.parseInt(buf[1]);					
				}
				else if (i == 3) {
					frmTitle = line;
				}
				else if (i == 4) {
					String[] buf = line.split(" ");
					frmWidth = Integer.parseInt(buf[0]);
					frmHeight = Integer.parseInt(buf[1]);
				}
				else if (i == 5) {
					frmTitle += (", "+ line);
				}
				else {
					baseSizes.add(Integer.parseInt(line.split(" ")[1]));
				}
			}
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				if (br != null)br.close();
			} catch (IOException ex) {
				ex.printStackTrace();
			}
		}
	}
	
	public void paint(Graphics g) {
		g.setColor(Color.blue);
		g.drawRect(cX, cY, 1, 1);
		if (typeBlueShape == 1) {
			int baseS = baseSizes.get(baseSizes.size() - 1) / 2;
			
			if (clickCounter == 1) {
				g.drawLine(cX - baseS, cY - baseS, cX + baseS, cY - baseS);
			}
			else if (clickCounter == 2) {
				g.drawLine(cX - baseS, cY - baseS, cX + baseS, cY - baseS);
				g.drawLine(cX + baseS, cY - baseS, cX + baseS, cY + baseS);
			}
			else if (clickCounter == 3) {
				g.drawLine(cX - baseS, cY - baseS, cX + baseS, cY - baseS);
				g.drawLine(cX + baseS, cY - baseS, cX + baseS, cY + baseS);
				g.drawLine(cX + baseS, cY + baseS, cX - baseS, cY + baseS);
			}
			else if (clickCounter == 4) {
				g.drawLine(cX - baseS, cY - baseS, cX + baseS, cY - baseS);
				g.drawLine(cX + baseS, cY - baseS, cX + baseS, cY + baseS);
				g.drawLine(cX + baseS, cY + baseS, cX - baseS, cY + baseS);
				g.drawLine(cX - baseS, cY + baseS, cX - baseS, cY - baseS);
			}
		}
		else if (typeBlueShape == 2) {
			int baseS = baseSizes.get(baseSizes.size() - 1) / 2;
			
			if (clickCounter == 1) {
				g.drawLine(cX - baseS*2, cY - baseS, cX + baseS*2, cY - baseS);
			}
			else if (clickCounter == 2) {
				g.drawLine(cX - baseS*2, cY - baseS, cX + baseS*2, cY - baseS);
				g.drawLine(cX + baseS*2, cY - baseS, cX + baseS*2, cY + baseS);
			}
			else if (clickCounter == 3) {
				g.drawLine(cX - baseS*2, cY - baseS, cX + baseS*2, cY - baseS);
				g.drawLine(cX + baseS*2, cY - baseS, cX + baseS*2, cY + baseS);
				g.drawLine(cX + baseS*2, cY + baseS, cX - baseS*2, cY + baseS);
			}
			else if (clickCounter == 4) {
				g.drawLine(cX - baseS*2, cY - baseS, cX + baseS*2, cY - baseS);
				g.drawLine(cX + baseS*2, cY - baseS, cX + baseS*2, cY + baseS);
				g.drawLine(cX + baseS*2, cY + baseS, cX - baseS*2, cY + baseS);
				g.drawLine(cX - baseS*2, cY + baseS, cX - baseS*2, cY - baseS);
			}			
		}
	}
	
	Java_Zadacha() {
		ReadFile();
		
		this.setTitle(frmTitle);
		this.setSize(frmWidth, frmHeight);
		this.setBackground(Color.white);
		this.addWindowListener(new WindowAdapter () {
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
		
		tfCounter = new TextField("0");
		this.add(tfCounter, BorderLayout.PAGE_END);
		btnDraw = new Button("Draw");
		this.add(btnDraw, BorderLayout.LINE_END);
		
		btnDraw.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
				clickCounter++;
				if (clickCounter == 5) {
					clickCounter = 0;
				}
				tfCounter.setText(clickCounter + "");
				repaint();
			}
		});
		
		this.setVisible(true);
	}
	
	public static void main(String[] args) {
		new Java_Zadacha();
	}
}

0

Споделете тази тема чрез:


Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

1 потребители четат тази тема
0 регистрирани потребители, 1 гости и 0 анонимни потребители


Data.BG e форум за дискусии. Data.BG не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Data.BG.

Close  Member Login