Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2013-02-08, 12:15
  #1
Medlem
Jag sa göra et program som ska hålla i studenter och snånt
har et gui och allting. men roblemet för mig är att lgga till 3 st studenter dirrek när programmet startas. alltså att jag inte behöver skriva in i programmet

Kod:
public class Panel extends javax.swing.JFrame {

    
    
    
    public Panel() {      

        initComponents();
 }
    Random slump = new Random();
    

        
      Studenter[] user = new Studenter[20]; // skapar aray och ger den 20 plattser
     
     Studenter stud1 = new Studenter ("1", "skulle", "ha kollat", "dd@du.se");
     Studenter stud2 = new Studenter  ("2", "föreläsningsantekningarna", "tidigare", "dd@du.no");
     Studenter stud3 = new Studenter ("3", "tog en timme", "att komma på deta", "dd@du.com");
     
     

sen längre ner kod för knapparna och skit sen sist kommer en tom mainmethod.

men vart ska jag lägga
Kod:
        user[0]=stud1;
        user[1]=stud2;
        user[2]=stud3;


Jag har ingen aning om vart jag ska lägga denna.. jag komme aldrig åt den. mina stud1,2,3 om jag bara lägger de under... hjälp?
Citera
2013-02-08, 12:16
  #2
Medlem
Studenter är en klass där det ligger allt nödvndigt
Citera
2013-02-08, 12:23
  #3
Medlem
Kapten.Blaus avatar
Skapa ett ett privat fält/medlemsvariabel i din klass.
Kod:
private Studenter[] user;
//...
user[0]=stud1;
user[1]=stud2;
user[2]=stud3;
Citera
2013-02-08, 12:25
  #4
Medlem
Citat:
Ursprungligen postat av Kapten.Blau
Skapa ett ett privat fält/medlemsvariabel i din klass.
Kod:
private Studenter[] user;
//...
user[0]=stud1;
user[1]=stud2;
user[2]=stud3;
hur menar du? fr det inte att fungera? vart menar du att jag ska lägga den?
Citera
2013-02-08, 12:27
  #5
Medlem
Kapten.Blaus avatar
Citat:
Ursprungligen postat av Jonthh
hur menar du? fr det inte att fungera? vart menar du att jag ska lägga den?

Över din konstruktor (public Panel() {}) till exempel.

Kolla under //three fields här: http://docs.oracle.com/javase/tutori...O/classes.html
Citera
2013-02-08, 12:28
  #6
Medlem
Citat:
Ursprungligen postat av Kapten.Blau
Över din konstruktor (public Panel() {}) till exempel.

Kolla under //three fields här: http://docs.oracle.com/javase/tutori...O/classes.html

det går inte, då får jag illegal forward reference och annat skit. :/
Citera
2013-02-08, 12:30
  #7
Medlem
Kapten.Blaus avatar
Citat:
Ursprungligen postat av Jonthh
det går inte, då får jag illegal forward reference och annat skit. :/

Då gör du något konstigt :P
Visa hela din Panel klass.
Citera
2013-02-08, 12:33
  #8
Medlem
Kod:
public class Panel extends javax.swing.JFrame {

    
    
    
    public Panel() {      

        initComponents();
 }
    Random slump = new Random();
    

        
      Studenter[] user = new Studenter[20]; // skapar aray och ger den 20 plattser
     
     Studenter stud1 = new Studenter ("1", "skulle", "ha kollat", "dd@du.se");
     Studenter stud2 = new Studenter  ("2", "föreläsningsantekningarna", "tidigare", "dd@du.no");
     Studenter stud3 = new Studenter ("3", "tog en timme", "att komma på deta", "dd@du.com");
     
    private Studenter[] user{
    
    user[0]=stud1;
    user[1]=stud2;
    user[2]=stud3;
    }

     
//det står INGENTSTANS på internet vart jag ska lägga den här sk*ten.. jag har letat i flera timamr utan att hitta ens en ledtråd....
    
    
    int counter = 3; // skapar räknare
    int indexposs =0;
    
    
    
    private void fyllTextArea(){// skapar klass för att skriva ut allt i  arrayen
        StringBuilder builder = new StringBuilder(); // skapar en ny string builder

        for (Studenter loop: user){ // for-each loop för att skriva ut allting som finns i arrayen
        
            if(loop != null){
            
            builder.append(loop.getFornamn());
            builder.append("\n");
            builder.append(loop.getEfternamn());
            builder.append("\n");
            builder.append(loop.getId());
            builder.append("\n");
            builder.append(loop.getEpost());
            builder.append("\n");
            builder.append("--------------------\n"); // hämtar ut data ifrån arrayen med hjälp utav metoderna som finns i Student klassen och lägger allting i builder
            }
        
        }
        jTextArea2.setText(builder.toString()); // skriver ut de data som builder fått i loopen och gör allting till strängar.
        
    }

här kommer alla knappar å skit ^^
Citera
2013-02-08, 12:36
  #9
Medlem
Kod:
public class Studenter {
    private String fornamn;
    private String efternamn;
    private String id;
    private String epost;
    
    public Studenter(String id, String fornamn, String efternamn, String epost){
    this.fornamn = fornamn;
    this.efternamn = efternamn;
    this.id = id;
    this.epost = epost;
     }
sen se och get meoder
Citera
2013-02-08, 12:43
  #10
Medlem
Kapten.Blaus avatar
Ja du, det var ju lite rörigt :P

Har du koll på Java, då särskilt klasser?

Den här delen till exempel, är trasig:
Kod:
private Studenter[] user{
    
    
user[0]=stud1;
    
user[1]=stud2;
    
user[2]=stud3;
    } 
Citera
2013-02-08, 12:44
  #11
Medlem
Citat:
Ursprungligen postat av Kapten.Blau
Ja du, det var ju lite rörigt :P

Har du koll på Java, då särskilt klasser?

Den här delen till exempel, är trasig:
Kod:
private Studenter[] user{
    
    
user[0]=stud1;
    
user[1]=stud2;
    
user[2]=stud3;
    } 
den delen har jag egentligen itne med, jag vet ju inte hur jag ska göra för att få in datan til larrayen :/ DET SOM ÄR MIT PROBLEM blir så less... kan inte läga den dr koden någonstans... fatar inte ett dugg..
Citera
2013-02-08, 12:46
  #12
Medlem
ass jag orkar inte... jag hittade problemet nu. fast jag hade gjort så flera gånger föru då fungerade det inte -.- jag hatar mitt liv har setat i flera jävla timmar med deta jävla problem.....
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback