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;
}
}
}