Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package rysowaniepisanie;
- import java.awt.*;
- import java.awt.event.*;
- import java.io.*;
- import javax.swing.*;
- class Ramka extends Canvas implements ActionListener, ItemListener{
- int x=100,y=100;
- boolean linia=true;
- boolean prostakat=false;
- boolean okrag=false;
- Color kolorRysowania;
- Ramka(){
- super();
- this.kolorRysowania=Color.BLACK;
- this.setBackground(Color.WHITE);
- addMouseListener(new MouseAdapter(){
- @Override
- public void mousePressed(MouseEvent me){
- x=me.getX();
- y=me.getY();
- repaint();
- }
- });
- addKeyListener(new KeyAdapter(){
- @Override
- public void keyPressed(KeyEvent ke){
- if(ke.getKeyChar()=='p' || ke.getKeyChar()=='P')
- {
- prostakat=true;
- linia=false;
- okrag=false;
- }
- if(ke.getKeyChar()=='o' || ke.getKeyChar()=='O')
- {
- prostakat=false;
- linia=false;
- okrag=true;
- }
- if(ke.getKeyChar()=='l' || ke.getKeyChar()=='L')
- {
- prostakat=false;
- linia=true;
- okrag=false;
- }
- }
- });
- }
- public void paint(Graphics g){
- g.setColor(kolorRysowania);
- if(prostakat==true)
- g.drawRect(x, y, 150, 100);
- if(linia==true)
- g.drawLine(x, y, x+100, x+100);
- if(okrag==true)
- g.drawOval(x, y, 100, 100);
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- FileDialog dialog = new FileDialog(new Frame(), "Zapisz jako:" ,FileDialog.SAVE);
- dialog.setFile("zapis.txt");
- dialog.setVisible(true);
- File f = new File(dialog.getDirectory()+"\\"+dialog.getFile());
- try {
- FileWriter pisak = new FileWriter(f);
- if(linia==true)
- pisak.write("Linia xp: "+x+" yp: "+y+" xk: "+(x+100)+" yk: "+(y+100)+" kolor rysowania " + kolorRysowania.toString());
- if(prostakat==true)
- pisak.write("Prostakat x: "+x+" y: "+y+" dl: "+100+" szer: "+100+" kolor rysowania " + kolorRysowania.toString());
- if(okrag==true)
- pisak.write("Okrag x: "+x+" y: "+y+" dl: "+100+" szer: "+100+" kolor rysowania " + kolorRysowania.toString());
- pisak.close();
- } catch (IOException ex) {
- }
- }
- @Override
- public void itemStateChanged(ItemEvent e) {
- if(e.getItem()=="Czerwony")
- kolorRysowania=Color.RED;
- if(e.getItem()=="Czarny")
- kolorRysowania=Color.BLACK;
- if(e.getItem()=="Niebieski")
- kolorRysowania=Color.BLUE;
- }
- }
- public class RysowaniePisanie extends JFrame{
- public RysowaniePisanie(String nazwa){
- super(nazwa);
- }
- public static void main(String[] args) {
- RysowaniePisanie okno = new RysowaniePisanie("program JPWP");
- okno.setSize(600, 600);
- okno.setLayout(new GridLayout(2,2));
- okno.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- Ramka plotno = new Ramka();
- okno.add(plotno);
- Choice kolor = new Choice();
- kolor.add("Czarny");
- kolor.add("Czerwony");
- kolor.add("Niebieski");
- kolor.addItemListener(plotno);
- okno.add(kolor);
- Button b1 = new Button("Zapisz do pliku");
- b1.addActionListener(plotno);
- okno.add(b1);
- Button b2 = new Button("CREATED BY : SUCK MY DICK BIATCH");
- b2.addActionListener(plotno);
- okno.add(b2);
- okno.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement