• 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

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in