esploratore ha scritto:
@Override
public void run() {
while (int i = 0; i < 22; i = i + 1) {}
y += i;
try {
Thread.sleep(200);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
System.out.println(i);
}
}
}
Scusa la mia ignoranza in materia ma sono ancora un apprendista , dove devo mettere il jbutton, nella classe main ok, ma dove??
Tranquillo tutti sono stati apprendisti... e da imparare ce sempre!
code for JBUtton
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.LinkedList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Main implements ActionListener{
private JFrame frame;
private LinkedList<Characters> list;
private boolean isStart = false;
private static final String[] paths = {"/Users/federicobarassi/NetBeansProjects/OK/src/ok/java1.gif",
"/Users/federicobarassi/NetBeansProjects/OK/src/ok/java2.gif",
"/Users/federicobarassi/NetBeansProjects/OK/src/ok/java3.gif",
"/Users/federicobarassi/NetBeansProjects/OK/src/ok/java4.gif"};
public Main() {
frame = new JFrame("Piove");
frame.setSize(new Dimension(300,300));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
frame.getContentPane().add(getFilledCPanel(),BorderLayout.CENTER);
JButton button = new JButton("start");
button.addActionListener(this);
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.add(button,BorderLayout.CENTER);
panel.add(new JLabel("-------->"),BorderLayout.WEST);
panel.add(new JLabel("<--------"),BorderLayout.EAST);
frame.getContentPane().add(panel,BorderLayout.SOUTH);
frame.setVisible(true);
}
private Component getFilledCPanel() {
CustomPanel panel = null;
list = new LinkedList<Characters>();
for (int i = 0; i < paths.length; i++) {
list.add(new Characters((i*40),0,panel,paths[i]));
}
panel = new CustomPanel(list);
return panel;
}
public static void main(String[] args) {
new Main();
}
public void actionPerformed(ActionEvent e) {
if(!isStart)
for (Characters characters : list) {
characters.start();
}
isStart = true;
}
}
Un paio di consigli...
1) l errore che ti da e molto semplice, xke tu al posto della keyword for hai messo while =>> for (int i = 0; i < 22; i = i + 1) e tu lo hai trasformato in while (int i = 0; i < 22; i = i + 1) => allora non funzia cosi....
Il for scritto cosi e giusto il while accetta solo valori booleani... quindi while(i < 22){}...
2) Ti conviene riguardare un paio di cose dall inizio...
3) FAtti amico google... xke all inizio aiuta di brutto. per suggeriemnti guide ecc ecc....
4) impara bene il pto 3...
Ciao have a nice day.