problem z przerobieniem swingu na AWT :( JUTRO ZALICZENIE

0

witam , moim zadaniem bylo npisanie programu w swingu i a potem przerbienie na awt, protgram to applet graficzny

w swingu dziala wszystko ale po przerobineiu na swing program sie w koncu kompiluje ale NIC nie WYSWIETLA :( tak jakby panelu nie widzial

PROSZE O POMOC :( jaka podpowiedz bo ja juz nie mam pomyslu ...a jutro musze oddac :/ ostateczne termin , jak nie to kwicze jak ta swinka w appletu

ponizej wklajam juz przerobiony na awt "(nic nie wyswitlajacy program) a potem dzialajacy swing

import java.awt.*;
import java.awt.Button;
import java.lang.String;
import java.applet.*;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

//import javax.swing.JApplet;
//import javax.swing.Button;
//import javax.swing.JPanel;




public class Swinka extends Applet {
   private Button kadlubek;
   private Button ryjek;
   private Button oczy;
   private Button kwikanie;
   private Button kraty;
   private Button dzik;  
   private PanelDoRysowania rysPanel;
 
  // Frame okno=new Frame();



   

   public void init() {
      
      kadlubek = new Button("pokaz Kadlubek");
     kadlubek.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         rysPanel.setRysujKadlubek( !rysPanel.isRysujKadlubek() );
         kadlubek.setLabel( (rysPanel.isRysujKadlubek() ? "pokaz" : "wymaz") + " Kadlubek");
         repaint();
       }
     });
     ryjek = new Button("wlacz ryjek");
     ryjek.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         rysPanel.setRysujRyjek( !rysPanel.isRysujRyjek() );
         ryjek.setLabel( (rysPanel.isRysujRyjek() ? "wylacz" : "wlacz") + " ryjek");
         repaint();
       }
     });
     oczy = new Button("wlacz oczy");
     oczy.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         rysPanel.setRysujOczy( !rysPanel.isRysujOczy() );
         oczy.setLabel( (rysPanel.isRysujOczy() ? "wylacz" : "wlacz") + " oczy");
         repaint();
       }
     });
     kwikanie = new Button("daj glos");
     kwikanie.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         rysPanel.setRysujKwikanie( !rysPanel.isRysujKwikanie() );
         kwikanie.setLabel( (rysPanel.isRysujKwikanie() ? "zamilcz" : "daj glos") + "");
         repaint();
       }
     });
     
     kraty = new Button("do wiezienia");
     kraty.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         rysPanel.setRysujKraty( !rysPanel.isRysujKraty() );
         kraty.setLabel( (rysPanel.isRysujKraty() ? "do wiezienia" : "uwolnij prosiaka") + "");
         repaint();
       }
     });
     dzik = new Button("dzika swinia");
     dzik.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         rysPanel.setRysujDzika( !rysPanel.isRysujDzika() );
         dzik.setLabel( (rysPanel.isRysujDzika() ? "dzika" : "domowa") + " swinia");
         repaint();
       }
     });
  
  
  
     Panel panel = new Panel();
    // okno.add(panel);
   
     panel.add(kadlubek);
     panel.add(ryjek);
     panel.add(oczy);
     panel.add(kwikanie);
     panel.add(kraty);
     panel.add(dzik);
  
 
     rysPanel = new PanelDoRysowania();

   }
   
   
   
   
   
   


public class PanelDoRysowania extends Panel {
  
   private boolean rysujKadlubek = false;
   private boolean rysujRyjek = false;
   private boolean rysujOczy = false;
   private boolean rysujKwikanie = false;
   private boolean rysujKraty = false;
   private boolean rysujDzika =false;

 
 
 
 public Font font;
   public void init() 
   {
   font = new Font("Curier", Font.BOLD,33);
   }
 
   public void paint(Graphics gr /*, Image img */ ) {
     Dimension r = this.getSize();
     gr.setColor(new Color(128, 255, 255));
     gr.fillRect(0, 0, r.width, r.height);
     gr.setColor(Color.green);
     gr.fillRect(0, 564, r.width, r.height - 564); // trawa
     
  //   img = getImage(getCodeBase(), "images/x.gif"); 
  //   gr.drawImage(img, 333, 333, this); 
     gr.setColor(Color.black);
   gr.drawString("....NIE MA SIWNI..... ", 185,293);
  
     if (rysujKadlubek) {
      
      if(rysujDzika) gr.setColor(new Color(128, 25, 25));
      
      else gr.setColor(Color.pink);
      gr.fillOval(100,100,400,400);
      gr.fillOval(120,22,99,304);
      gr.fillOval(333,24,107,288);
      gr.fillOval(383,383,364,151);
      gr.fillRect(414,484,34,112);
      gr.fillRect(472,494,33,90);
      gr.fillRect(592,511,32,74);
      gr.fillRect(653,511,27,71);
      
     }
        
  
     if (rysujRyjek) {
       gr.setColor(Color.black);
       gr.drawOval(173, 321, 250, 125);
       gr.fillOval(212, 365, 45, 45);
       gr.fillOval(322, 365, 45, 45);
     }
     if (rysujOczy) {
       gr.setColor(Color.white);
       gr.fillOval(174, 157, 93, 165);
       gr.fillOval(281, 181, 130, 136);
       gr.setColor(Color.blue);
       gr.fillOval(220, 217, 43, 46);
       gr.fillOval(286, 238, 55, 60);
     }
     if (rysujKwikanie) {
         gr.setFont(new Font("Curier", Font.BOLD, 55));
      gr.setColor(Color.black);
      gr.drawString("kwik kwik !! ", 500,238);
     }
    
     if(rysujKraty){
      gr.setColor(Color.GRAY);
 
      gr.fillRect(0,0,70,r.height);
      gr.fillRect(r.width-70,0,70,r.height);
      gr.fillRect(0,0,r.width,70);
      gr.fillRect(0,r.height-70,r.width,70);
    
      for(int i=0; i<r.width; i+=100) gr.fillRect(100+i,0,20,r.height); 
      
     }
     
     if(rysujDzika){
     gr.setColor(Color.white);
     int x[]={147,150,187};
     int y[]={420,123,390};
     int a[]={404,435,460};
     int b[]={401,133,432};
     gr.fillPolygon(x,y,3);
     gr.fillPolygon(a,b,3); 
     }
   }

  public boolean isRysujKadlubek() {
     return rysujKadlubek;
   }

   public void setRysujKadlubek(boolean rysujKadlubek) {
     this.rysujKadlubek = rysujKadlubek;
   }

   public boolean isRysujKwikanie() {
     return rysujKwikanie;
   }

   public void setRysujKwikanie(boolean rysujKwikanie) {
     this.rysujKwikanie = rysujKwikanie;
   }

   public boolean isRysujOczy() {
     return rysujOczy;
   }

   public void setRysujOczy(boolean rysujOczy) {
     this.rysujOczy = rysujOczy;
   }

   public boolean isRysujRyjek() {
     return rysujRyjek;
   }

   public void setRysujRyjek(boolean rysujRyjek) {
     this.rysujRyjek = rysujRyjek;
   }

   public boolean isRysujKraty() {
     return rysujKraty;
   }

   public void setRysujKraty(boolean rysujKraty) {
     this.rysujKraty = rysujKraty;
   }
  
     public boolean isRysujDzika() {
     return rysujDzika;
   }

   public void setRysujDzika(boolean rysujDzika) {
     this.rysujDzika = rysujDzika;
   }
}
}

A TERAZ SWING

import java.awt.*;
import java.applet.*;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JPanel;




public class Swinka extends JApplet {
   private JButton kadlubek;
   private JButton ryjek;
   private JButton oczy;
   private JButton kwikanie;
   private JButton kraty;
   private JButton dzik;  
   private PanelDoRysowania rysPanel;

   public void init() {
      
      kadlubek = new JButton("pokaz Kadlubek");
     kadlubek.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         rysPanel.setRysujKadlubek( !rysPanel.isRysujKadlubek() );
         kadlubek.setText( (rysPanel.isRysujKadlubek() ? "pokaz" : "wymaz") + " Kadlubek");
         repaint();
       }
     });
     ryjek = new JButton("wlacz ryjek");
     ryjek.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         rysPanel.setRysujRyjek( !rysPanel.isRysujRyjek() );
         ryjek.setText( (rysPanel.isRysujRyjek() ? "wylacz" : "wlacz") + " ryjek");
         repaint();
       }
     });
     oczy = new JButton("wlacz oczy");
     oczy.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         rysPanel.setRysujOczy( !rysPanel.isRysujOczy() );
         oczy.setText( (rysPanel.isRysujOczy() ? "wylacz" : "wlacz") + " oczy");
         repaint();
       }
     });
     kwikanie = new JButton("daj glos");
     kwikanie.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         rysPanel.setRysujKwikanie( !rysPanel.isRysujKwikanie() );
         kwikanie.setText( (rysPanel.isRysujKwikanie() ? "zamilcz" : "daj glos") + "");
         repaint();
       }
     });
     
     kraty = new JButton("do wiezienia");
     kraty.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         rysPanel.setRysujKraty( !rysPanel.isRysujKraty() );
         kraty.setText( (rysPanel.isRysujKraty() ? "do wiezienia" : "uwolnij prosiaka") + "");
         repaint();
       }
     });
     dzik = new JButton("dzika swinia");
     dzik.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         rysPanel.setRysujDzika( !rysPanel.isRysujDzika() );
         dzik.setText( (rysPanel.isRysujDzika() ? "dzika" : "domowa") + " swinia");
         repaint();
       }
     });
  
  
  
     JPanel panel = new JPanel();
     panel.add(kadlubek);
     panel.add(ryjek);
     panel.add(oczy);
     panel.add(kwikanie);
     panel.add(kraty);
     panel.add(dzik);
     getContentPane().add(panel, BorderLayout.NORTH);
 
     rysPanel = new PanelDoRysowania();
     getContentPane().add(rysPanel, BorderLayout.CENTER);
   }
   
   
   
   
   
   


public class PanelDoRysowania extends JPanel {
  
   private boolean rysujKadlubek = false;
   private boolean rysujRyjek = false;
   private boolean rysujOczy = false;
   private boolean rysujKwikanie = false;
   private boolean rysujKraty = false;
   private boolean rysujDzika =false;

 
 
 
 public Font font;
   public void init() 
   {
   font = new Font("Curier", Font.BOLD,33);
   }
 
   public void paint(Graphics gr /*, Image img */ ) {
     Dimension r = this.getSize();
     gr.setColor(new Color(128, 255, 255));
     gr.fillRect(0, 0, r.width, r.height);
     gr.setColor(Color.green);
     gr.fillRect(0, 564, r.width, r.height - 564); // trawa
     
  //   img = getImage(getCodeBase(), "images/x.gif"); 
  //   gr.drawImage(img, 333, 333, this); 
     gr.setColor(Color.black);
   gr.drawString("....NIE MA SIWNI..... ", 185,293);
  
     if (rysujKadlubek) {
      
      if(rysujDzika) gr.setColor(new Color(128, 25, 25));
      
      else gr.setColor(Color.pink);
      gr.fillOval(100,100,400,400);
      gr.fillOval(120,22,99,304);
      gr.fillOval(333,24,107,288);
      gr.fillOval(383,383,364,151);
      gr.fillRect(414,484,34,112);
      gr.fillRect(472,494,33,90);
      gr.fillRect(592,511,32,74);
      gr.fillRect(653,511,27,71);
      
     }
        
  
     if (rysujRyjek) {
       gr.setColor(Color.black);
       gr.drawOval(173, 321, 250, 125);
       gr.fillOval(212, 365, 45, 45);
       gr.fillOval(322, 365, 45, 45);
     }
     if (rysujOczy) {
       gr.setColor(Color.white);
       gr.fillOval(174, 157, 93, 165);
       gr.fillOval(281, 181, 130, 136);
       gr.setColor(Color.blue);
       gr.fillOval(220, 217, 43, 46);
       gr.fillOval(286, 238, 55, 60);
     }
     if (rysujKwikanie) {
         gr.setFont(new Font("Curier", Font.BOLD, 55));
      gr.setColor(Color.black);
      gr.drawString("kwik kwik !! ", 500,238);
     }
    
     if(rysujKraty){
      gr.setColor(Color.GRAY);
 
      gr.fillRect(0,0,70,r.height);
      gr.fillRect(r.width-70,0,70,r.height);
      gr.fillRect(0,0,r.width,70);
      gr.fillRect(0,r.height-70,r.width,70);
    
      for(int i=0; i<r.width; i+=100) gr.fillRect(100+i,0,20,r.height); 
      
     }
     
     if(rysujDzika){
     gr.setColor(Color.white);
     int x[]={147,150,187};
     int y[]={420,123,390};
     int a[]={404,435,460};
     int b[]={401,133,432};
     gr.fillPolygon(x,y,3);
     gr.fillPolygon(a,b,3); 
     }
   }

  public boolean isRysujKadlubek() {
     return rysujKadlubek;
   }

   public void setRysujKadlubek(boolean rysujKadlubek) {
     this.rysujKadlubek = rysujKadlubek;
   }

   public boolean isRysujKwikanie() {
     return rysujKwikanie;
   }

   public void setRysujKwikanie(boolean rysujKwikanie) {
     this.rysujKwikanie = rysujKwikanie;
   }

   public boolean isRysujOczy() {
     return rysujOczy;
   }

   public void setRysujOczy(boolean rysujOczy) {
     this.rysujOczy = rysujOczy;
   }

   public boolean isRysujRyjek() {
     return rysujRyjek;
   }

   public void setRysujRyjek(boolean rysujRyjek) {
     this.rysujRyjek = rysujRyjek;
   }

   public boolean isRysujKraty() {
     return rysujKraty;
   }

   public void setRysujKraty(boolean rysujKraty) {
     this.rysujKraty = rysujKraty;
   }
  
     public boolean isRysujDzika() {
     return rysujDzika;
   }

   public void setRysujDzika(boolean rysujDzika) {
     this.rysujDzika = rysujDzika;
   }
}
}
0

nic nie widac bo nie dodales panelu z przyciskami i do rysowania

0

ok dalem
add(panel);

i sa buttony ale nie rysuja jakby jakies biale tlo przeslanialo :(

0
public void init(){
this.setLayout(new BorderLayout());
*
*
*
add(panel,BorderLayout.NORTH);
add(rysPanel,BorderLayout.CENTER);
}

teraz powinno dzialac

0

tak dziala ALE teraz te funkcje ktore sa poczatkowo zdefiniowane jako false nie rysuja

cos jakby zle powiazanie buttona z funkcjami rusyjkadlubek(), rysujryjek itp ...

import java.awt.*;
import java.awt.Button;
import java.lang.String;
import java.applet.*;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

//import javax.swing.JApplet;
//import javax.swing.Button;
//import javax.swing.JPanel;




public class Swinka extends Applet {
   private Button kadlubek;
   private Button ryjek;
   private Button oczy;
   private Button kwikanie;
   private Button kraty;
   private Button dzik;  
   private PanelDoRysowania rysPanel;
 
  // Frame okno=new Frame();



   

   public void init() {
   	
   	this.setLayout(new BorderLayout());

      
      kadlubek = new Button("pokaz Kadlubek");
     kadlubek.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         rysPanel.setRysujKadlubek( !rysPanel.isRysujKadlubek() );
         kadlubek.setLabel( (rysPanel.isRysujKadlubek() ? "pokaz" : "wymaz") + " Kadlubek");
         repaint();
       }
     });
     ryjek = new Button("wlacz ryjek");
     ryjek.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         rysPanel.setRysujRyjek( !rysPanel.isRysujRyjek() );
         ryjek.setLabel( (rysPanel.isRysujRyjek() ? "wylacz" : "wlacz") + " ryjek");
         repaint();
       }
     });
     oczy = new Button("wlacz oczy");
     oczy.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         rysPanel.setRysujOczy( !rysPanel.isRysujOczy() );
         oczy.setLabel( (rysPanel.isRysujOczy() ? "wylacz" : "wlacz") + " oczy");
         repaint();
       }
     });
     kwikanie = new Button("daj glos");
     kwikanie.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         rysPanel.setRysujKwikanie( !rysPanel.isRysujKwikanie() );
         kwikanie.setLabel( (rysPanel.isRysujKwikanie() ? "zamilcz" : "daj glos") + "");
         repaint();
       }
     });
     
     kraty = new Button("do wiezienia");
     kraty.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         rysPanel.setRysujKraty( !rysPanel.isRysujKraty() );
         kraty.setLabel( (rysPanel.isRysujKraty() ? "do wiezienia" : "uwolnij prosiaka") + "");
         repaint();
       }
     });
     dzik = new Button("dzika swinia");
     dzik.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         rysPanel.setRysujDzika( !rysPanel.isRysujDzika() );
         dzik.setLabel( (rysPanel.isRysujDzika() ? "dzika" : "domowa") + " swinia");
         repaint();
       }
     });
  
  
  
     Panel panel = new Panel();
    // okno.add(panel);
    
     panel.add(kadlubek);
     panel.add(ryjek);
     panel.add(oczy);
     panel.add(kwikanie);
     panel.add(kraty);
     panel.add(dzik);
  
 
     rysPanel = new PanelDoRysowania();
     add(panel,BorderLayout.NORTH);
     add(rysPanel,BorderLayout.CENTER);
 
   }
   
   
   
   
   
   


public class PanelDoRysowania extends Panel {
  
   private boolean rysujKadlubek = false;
   private boolean rysujRyjek = false;
   private boolean rysujOczy = false;
   private boolean rysujKwikanie = false;
   private boolean rysujKraty = false;
   private boolean rysujDzika =false;

 
 
 
 public Font font;
   public void init() 
   {
   font = new Font("Curier", Font.BOLD,33);
   }
 
   public void paint(Graphics gr /*, Image img */ ) {
     Dimension r = this.getSize();
     gr.setColor(new Color(128, 255, 255));
     gr.fillRect(0, 0, r.width, r.height);
     gr.setColor(Color.green);
     gr.fillRect(0, 564, r.width, r.height - 564); // trawa
     
  //   img = getImage(getCodeBase(), "images/x.gif"); 
  //   gr.drawImage(img, 333, 333, this); 
     gr.setColor(Color.black);
   gr.drawString("....NIE MA SIWNI..... ", 185,293);
  
     if (rysujKadlubek) {
      
      if(rysujDzika) gr.setColor(new Color(128, 25, 25));
      
      else gr.setColor(Color.pink);
      gr.fillOval(100,100,400,400);
      gr.fillOval(120,22,99,304);
      gr.fillOval(333,24,107,288);
      gr.fillOval(383,383,364,151);
      gr.fillRect(414,484,34,112);
      gr.fillRect(472,494,33,90);
      gr.fillRect(592,511,32,74);
      gr.fillRect(653,511,27,71);
      
     }
        
  
     if (rysujRyjek) {
       gr.setColor(Color.black);
       gr.drawOval(173, 321, 250, 125);
       gr.fillOval(212, 365, 45, 45);
       gr.fillOval(322, 365, 45, 45);
     }
     if (rysujOczy) {
       gr.setColor(Color.white);
       gr.fillOval(174, 157, 93, 165);
       gr.fillOval(281, 181, 130, 136);
       gr.setColor(Color.blue);
       gr.fillOval(220, 217, 43, 46);
       gr.fillOval(286, 238, 55, 60);
     }
     if (rysujKwikanie) {
         gr.setFont(new Font("Curier", Font.BOLD, 55));
      gr.setColor(Color.black);
      gr.drawString("kwik kwik !! ", 500,238);
     }
    
     if(rysujKraty){
      gr.setColor(Color.GRAY);
 
      gr.fillRect(0,0,70,r.height);
      gr.fillRect(r.width-70,0,70,r.height);
      gr.fillRect(0,0,r.width,70);
      gr.fillRect(0,r.height-70,r.width,70);
    
      for(int i=0; i<r.width; i+=100) gr.fillRect(100+i,0,20,r.height); 
      
     }
     
     if(rysujDzika){
     gr.setColor(Color.white);
     int x[]={147,150,187};
     int y[]={420,123,390};
     int a[]={404,435,460};
     int b[]={401,133,432};
     gr.fillPolygon(x,y,3);
     gr.fillPolygon(a,b,3); 
     }
   }

  public boolean isRysujKadlubek() {
     return rysujKadlubek;
   }

   public void setRysujKadlubek(boolean rysujKadlubek) {
     this.rysujKadlubek = rysujKadlubek;
   }

   public boolean isRysujKwikanie() {
     return rysujKwikanie;
   }

   public void setRysujKwikanie(boolean rysujKwikanie) {
     this.rysujKwikanie = rysujKwikanie;
   }

   public boolean isRysujOczy() {
     return rysujOczy;
   }

   public void setRysujOczy(boolean rysujOczy) {
     this.rysujOczy = rysujOczy;
   }

   public boolean isRysujRyjek() {
     return rysujRyjek;
   }

   public void setRysujRyjek(boolean rysujRyjek) {
     this.rysujRyjek = rysujRyjek;
   }

   public boolean isRysujKraty() {
     return rysujKraty;
   }

   public void setRysujKraty(boolean rysujKraty) {
     this.rysujKraty = rysujKraty;
   }
  
     public boolean isRysujDzika() {
     return rysujDzika;
   }

   public void setRysujDzika(boolean rysujDzika) {
     this.rysujDzika = rysujDzika;
   }
}
}
0

musisz podac mu dokladnie ktory panel ma odrysowac

rysPanel.repaint();

1 użytkowników online, w tym zalogowanych: 0, gości: 1