Elikkä, mikähän tässä voisi olla vikana kun tein tälläisen KPS-pelin, niin siinä ei kuvat piirry ruudulle?
Ite kehittelin sellaisen teorian, että ne kuvat muka piirtyy, mutta ne jotenkin jää noiden paneleiden alle, olisiko tämä mahdollista?
NetBeansi ei kyllä sano mitään erroreita ja ohjelma toimii muuten, mutta kuvat vaan ei näy... Tässä on tämä koodin rimpsu, jos se vähän auttaisi tuon vian selvittämisessä:
import java.applet.*; import java.awt.*; import java.awt.event.*; public class KPS extends Applet implements ActionListener{ private Image kivi, paperi, sakset; private Panel p1, p2, p3, p4; private Button Nappi1, Nappi2, Nappi3; private Label Otsikko1, Otsikko2, Otsikko3, Otsikko4; private TextField Ruutu1, Ruutu2, Ruutu3; private String Oma, Vihu; public void init(){ // Luodaan komponentit kivi = getImage(getCodeBase(),"kivi.jpg"); paperi = getImage(getCodeBase(),"paperi.jpg"); sakset = getImage(getCodeBase(),"sakset.jpg"); setBackground(Color.white); Nappi1 = new Button("Kivi"); Nappi2 = new Button("Paperi"); Nappi3 = new Button("Sakset"); Otsikko1 = new Label("Pelaaja"); Otsikko2 = new Label("Voittaja:"); Otsikko3 = new Label("Tietokone"); Otsikko4 = new Label("Voittaja:"); Nappi1.addActionListener(this); Nappi2.addActionListener(this); Nappi3.addActionListener(this); setLayout(new GridLayout(4,3)); p1 = new Panel(); p2 = new Panel(); p3 = new Panel(); p4 = new Panel(); p1.setLayout(new GridLayout(1,3,20,20)); p2.setLayout(new GridLayout(1,3,20,20)); p3.setLayout(new GridLayout(1,3,20,20)); p4.setLayout(new GridLayout(1,3,20,20)); Ruutu1 = new TextField(20); Ruutu2 = new TextField(20); Ruutu3 = new TextField(20); p1.add(Nappi1); p1.add(Nappi2); p1.add(Nappi3); p2.add(Otsikko1); p2.add(Otsikko2); p2.add(Otsikko3); p3.add(Ruutu2); p3.add(Ruutu1); p3.add(Ruutu3); add(p1); add(p2); add(p3); add(p4); resize(500,200); } public void actionPerformed(ActionEvent e){ String Napinnimi = e.getActionCommand(); //Tarkastellaan että kumpi voitti pelin if(Napinnimi.equals("Kivi")){ Oma="Kivi"; double Tietokone; Tietokone = Math.random(); if(Tietokone <= 0.33){ Vihu="Kivi"; Ruutu1.setText("Tasapeli"); Ruutu2.setText("Kivi"); Ruutu3.setText("Kivi"); }else if(Tietokone > 0.33 && Tietokone < 0.66){ Vihu="Paperi"; Ruutu1.setText("Tietokone"); Ruutu2.setText("Kivi"); Ruutu3.setText("Paperi"); }else{ Vihu="Sakset"; Ruutu1.setText("Pelaaja"); Ruutu2.setText("Kivi"); Ruutu3.setText("Sakset"); } }else if(Napinnimi.equals("Paperi")){ Oma="Paperi"; double Tietokone; Tietokone = Math.random(); if(Tietokone <= 0.33){ Vihu="Kivi"; Ruutu1.setText("Pelaaja"); Ruutu2.setText("Paperi"); Ruutu3.setText("Kivi"); }else if(Tietokone > 0.33 && Tietokone < 0.66){ Vihu="Paperi"; Ruutu1.setText("Tasapeli"); Ruutu2.setText("Paperi"); Ruutu3.setText("Paperi"); }else{ Vihu="Sakset"; Ruutu1.setText("Tietokone"); Ruutu2.setText("Paperi"); Ruutu3.setText("Sakset"); } }else if(Napinnimi.equals("Sakset")){ Oma="Sakset"; double Tietokone; Tietokone = Math.random(); if(Tietokone <= 0.33){ Vihu="Kivi"; Ruutu1.setText("Tietokone"); Ruutu2.setText("Sakset"); Ruutu3.setText("Kivi"); }else if(Tietokone > 0.33 && Tietokone < 0.66){ Vihu="Paperi"; Ruutu1.setText("Pelaaja"); Ruutu2.setText("Sakset"); Ruutu3.setText("Paperi"); }else{ Vihu="Sakset"; Ruutu1.setText("Tasapeli"); Ruutu2.setText("Sakset"); Ruutu3.setText("Sakset"); } }else{ Ruutu1.setText(""); Ruutu2.setText(""); Ruutu3.setText(""); } } public void paint(Graphics g){ //Tarkastellaan että mitkä kuvat piirretään if(Oma.equals("Kivi")&&Vihu.equals("Kivi")){ g.drawImage(kivi, 25, 200,this); g.drawImage(kivi, 225, 200,this); }else if(Oma.equals("Kivi")&&Vihu.equals("Paperi")){ g.drawImage(kivi, 25, 200,this); g.drawImage(paperi, 225, 200,this); }else if(Oma.equals("Kivi")&&Vihu.equals("Sakset")){ g.drawImage(kivi, 25, 200,this); g.drawImage(sakset, 225, 200,this); }else if(Oma.equals("Paperi")&&Vihu.equals("Kivi")){ g.drawImage(paperi, 25, 200,this); g.drawImage(kivi, 225, 200,this); }else if(Oma.equals("Paperi")&&Vihu.equals("Paperi")){ g.drawImage(paperi, 25, 200,this); g.drawImage(paperi, 225, 200,this); }else if(Oma.equals("Paperi")&&Vihu.equals("Sakset")){ g.drawImage(paperi, 25, 200,this); g.drawImage(sakset, 225, 200,this); }else if(Oma.equals("Sakset")&&Vihu.equals("Kivi")){ g.drawImage(sakset, 25, 200,this); g.drawImage(kivi, 225, 200,this); }else if(Oma.equals("Sakset")&&Vihu.equals("Paperi")){ g.drawImage(sakset, 25, 200,this); g.drawImage(paperi, 225, 200,this); }else{ g.drawImage(sakset, 25, 200,this); g.drawImage(sakset, 225, 200,this); } } public void update(Graphics g) { paint(g); } }
Ongelma ratkesi jo. Yritin näymmä väärästä kansiosta hakea noita kuvia. :D
Aihe on jo aika vanha, joten et voi enää vastata siihen.