Advertisement
Guest User

java.full

a guest
Apr 27th, 2015
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.31 KB | None | 0 0
  1. package rysowaniepisanie;
  2.  
  3. import java.awt.*;
  4. import java.awt.event.*;
  5. import java.io.*;
  6. import javax.swing.*;
  7.  
  8. class Ramka extends Canvas implements ActionListener, ItemListener{
  9.  
  10. int x=100,y=100;
  11. boolean linia=true;
  12. boolean prostakat=false;
  13. boolean okrag=false;
  14. Color kolorRysowania;
  15.  
  16.  
  17. Ramka(){
  18.  
  19. super();
  20. this.kolorRysowania=Color.BLACK;
  21. this.setBackground(Color.WHITE);
  22. addMouseListener(new MouseAdapter(){
  23. @Override
  24. public void mousePressed(MouseEvent me){
  25. x=me.getX();
  26. y=me.getY();
  27. repaint();
  28. }
  29. });
  30.  
  31. addKeyListener(new KeyAdapter(){
  32. @Override
  33. public void keyPressed(KeyEvent ke){
  34. if(ke.getKeyChar()=='p' || ke.getKeyChar()=='P')
  35. {
  36. prostakat=true;
  37. linia=false;
  38. okrag=false;
  39. }
  40. if(ke.getKeyChar()=='o' || ke.getKeyChar()=='O')
  41. {
  42. prostakat=false;
  43. linia=false;
  44. okrag=true;
  45. }
  46. if(ke.getKeyChar()=='l' || ke.getKeyChar()=='L')
  47. {
  48. prostakat=false;
  49. linia=true;
  50. okrag=false;
  51. }
  52. }
  53. });
  54. }
  55.  
  56. public void paint(Graphics g){
  57. g.setColor(kolorRysowania);
  58. if(prostakat==true)
  59. g.drawRect(x, y, 150, 100);
  60. if(linia==true)
  61. g.drawLine(x, y, x+100, x+100);
  62. if(okrag==true)
  63. g.drawOval(x, y, 100, 100);
  64. }
  65.  
  66. @Override
  67. public void actionPerformed(ActionEvent e) {
  68. FileDialog dialog = new FileDialog(new Frame(), "Zapisz jako:" ,FileDialog.SAVE);
  69. dialog.setFile("zapis.txt");
  70. dialog.setVisible(true);
  71. File f = new File(dialog.getDirectory()+"\\"+dialog.getFile());
  72. try {
  73. FileWriter pisak = new FileWriter(f);
  74. if(linia==true)
  75. pisak.write("Linia xp: "+x+" yp: "+y+" xk: "+(x+100)+" yk: "+(y+100)+" kolor rysowania " + kolorRysowania.toString());
  76. if(prostakat==true)
  77. pisak.write("Prostakat x: "+x+" y: "+y+" dl: "+100+" szer: "+100+" kolor rysowania " + kolorRysowania.toString());
  78. if(okrag==true)
  79. pisak.write("Okrag x: "+x+" y: "+y+" dl: "+100+" szer: "+100+" kolor rysowania " + kolorRysowania.toString());
  80.  
  81. pisak.close();
  82.  
  83. } catch (IOException ex) {
  84. }
  85. }
  86.  
  87. @Override
  88. public void itemStateChanged(ItemEvent e) {
  89. if(e.getItem()=="Czerwony")
  90. kolorRysowania=Color.RED;
  91. if(e.getItem()=="Czarny")
  92. kolorRysowania=Color.BLACK;
  93. if(e.getItem()=="Niebieski")
  94. kolorRysowania=Color.BLUE;
  95.  
  96. }
  97.  
  98.  
  99. }
  100.  
  101.  
  102. public class RysowaniePisanie extends JFrame{
  103.  
  104.  
  105. public RysowaniePisanie(String nazwa){
  106. super(nazwa);
  107. }
  108.  
  109. public static void main(String[] args) {
  110.  
  111. RysowaniePisanie okno = new RysowaniePisanie("program JPWP");
  112.  
  113. okno.setSize(600, 600);
  114. okno.setLayout(new GridLayout(2,2));
  115. okno.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  116. Ramka plotno = new Ramka();
  117. okno.add(plotno);
  118. Choice kolor = new Choice();
  119. kolor.add("Czarny");
  120. kolor.add("Czerwony");
  121. kolor.add("Niebieski");
  122. kolor.addItemListener(plotno);
  123. okno.add(kolor);
  124. Button b1 = new Button("Zapisz do pliku");
  125. b1.addActionListener(plotno);
  126. okno.add(b1);
  127. Button b2 = new Button("CREATED BY : SUCK MY DICK BIATCH");
  128. b2.addActionListener(plotno);
  129. okno.add(b2);
  130.  
  131. okno.setVisible(true);
  132.  
  133. }
  134.  
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement