Hoi ik ben een programmaatje aan het maken. het bestaat uit een lijst, textvak en een knop. Als je op de knop klikt komt er een item bij in de lijst. als je dan op het item klikt verschijnt het bericht wat bij het item hoort in de textbox.
Ik heb nu wel dat als je op een item klikt het bericht in de textbox verschijnt alleen lukt het me niet om te maken dat als je op een knop klikt er een item uit de array bij komt.
de code:
package email;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Applet1 extends Applet implements ItemListener {
public int aantal;
Button bericht;
private final int BREEDTE = 25;
private TextArea email;
private List lijst;
private int indexRij[];
private String [] kleurenRij = {
"Hoi wij hebben vernomen dat de daders zich in een land bevinden. oja wil je nog pizza",
"Snel de daders zijn gevlucht ze rijden nu door de chamonix tunnel richting het zuiden"
};
private String[] stringRij = {
"Hoofdcommisaris@hotmail.com - Spoed bericht","Hoofdcommisaris@hotmail.com - Nieuw bericht"};
public void init(){
aantal = 0;
bericht = new Button("Email ophalen");
bericht.setBounds(10,340,90,30);
add(bericht);
setLayout(null);
email = new TextArea("Hier komt uw nieuwe bericht");
email.setBounds(10,120,300,200);
add(email);
}
public void paint( Graphics g){
if(indexRij != null){
for(int i = 0; i < indexRij.length; i++){
email.setText(kleurenRij[indexRij[i]]);
}
}
}
public void itemStateChanged(ItemEvent e) {
indexRij = lijst.getSelectedIndexes();
repaint();
}
public boolean action(Event e, Object o)
{
if(e.target == bericht)
{
aantal++;
nieuwbericht();
return true;
}
return false;
}
void nieuwbericht()
{
lijst = new List( kleurenRij.length, false);
for(int i = 0; i < aantal; i++)
lijst.addItem(stringRij[i]);
lijst.addItemListener( this );
lijst.setBounds(10,10,300,100);
add( lijst );
}
}
---------------------------------
zoals je ziet word de variabele aantal verhoogd met 1 als je op de knop klikt. dan word de lijst gemaakt en de array kijkt eentje verder, alleen het werk niet
Ik heb nu wel dat als je op een item klikt het bericht in de textbox verschijnt alleen lukt het me niet om te maken dat als je op een knop klikt er een item uit de array bij komt.
de code:
package email;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Applet1 extends Applet implements ItemListener {
public int aantal;
Button bericht;
private final int BREEDTE = 25;
private TextArea email;
private List lijst;
private int indexRij[];
private String [] kleurenRij = {
"Hoi wij hebben vernomen dat de daders zich in een land bevinden. oja wil je nog pizza",
"Snel de daders zijn gevlucht ze rijden nu door de chamonix tunnel richting het zuiden"
};
private String[] stringRij = {
"Hoofdcommisaris@hotmail.com - Spoed bericht","Hoofdcommisaris@hotmail.com - Nieuw bericht"};
public void init(){
aantal = 0;
bericht = new Button("Email ophalen");
bericht.setBounds(10,340,90,30);
add(bericht);
setLayout(null);
email = new TextArea("Hier komt uw nieuwe bericht");
email.setBounds(10,120,300,200);
add(email);
}
public void paint( Graphics g){
if(indexRij != null){
for(int i = 0; i < indexRij.length; i++){
email.setText(kleurenRij[indexRij[i]]);
}
}
}
public void itemStateChanged(ItemEvent e) {
indexRij = lijst.getSelectedIndexes();
repaint();
}
public boolean action(Event e, Object o)
{
if(e.target == bericht)
{
aantal++;
nieuwbericht();
return true;
}
return false;
}
void nieuwbericht()
{
lijst = new List( kleurenRij.length, false);
for(int i = 0; i < aantal; i++)
lijst.addItem(stringRij[i]);
lijst.addItemListener( this );
lijst.setBounds(10,10,300,100);
add( lijst );
}
}
---------------------------------
zoals je ziet word de variabele aantal verhoogd met 1 als je op de knop klikt. dan word de lijst gemaakt en de array kijkt eentje verder, alleen het werk niet