Avatar billede michelle_mikkelsen Nybegynder
19. marts 2003 - 15:14 Der er 41 kommentarer og
1 løsning

HVORDAN KAN MAN FÅ GUI TIL AT HENTE EN ANDEN KLASSE.........?????

JEG HAR EN GUI KLASSE... HVORI MIN MAIN METODE LIGGER... DER EFTER HAR JEG NOGLE UNDER KLASSE...... JEG VIL GERNE HAVE MIN MAIN KLASSE TIL AT HENTE EN AF DE ØVERIGE KLASSER JEG HAR...... HVORDAN SKAL DET GØRES?????? HVILKEN METODE SKAL MAN BRUGE TIL DET???? KAN MAN GODT BRUGE "actionPerformed"????
Avatar billede game_tracker Nybegynder
19. marts 2003 - 15:15 #1
slap helt af og lade vær med at råbe!
Avatar billede ullum Praktikant
19. marts 2003 - 15:18 #2
hænger din caps lock
Avatar billede arne_v Ekspert
19. marts 2003 - 15:21 #3
Det er ikke svært at bruge dine under-klasser fra din hoved-klasse.

Hvis Over.java indeholder:

Under x = new Under();
x.dosomething();

så virker det.
Avatar billede arne_v Ekspert
19. marts 2003 - 15:24 #4
Det tricky er normalt hvis underklassen skal bruge noget i overklassen.

Så skal man typisk over i:

public class Over {
  Under u;
  public Over() {
      ...
      u = new Under(this);
      u.dosomething();
      ...
    }
    ...
    public void dosomethingelse() {
        ...
    }
    ....
}

public class Under {
  private Over o;
  public Under(Over o) {
      this.o = o;
      ...
  }
  ...
  public void dosomething() {
      ...
      o.dosomethingelse();
      ...
  }
  ...
}
Avatar billede michelle_mikkelsen Nybegynder
19. marts 2003 - 15:29 #5
F.eks hvad...... Hvordan kan den hente en anden klasse........
Avatar billede arne_v Ekspert
19. marts 2003 - 15:31 #6
Snakker jeg sort ?
Avatar billede arne_v Ekspert
19. marts 2003 - 15:33 #7
Første eksempel laver man en instans af en anden klasse og bruger
den.

Andet eksempel gør det sammen, men på en sådan måde at den anden
klasse kan bruge noget fra den første klasse.
Avatar billede arne_v Ekspert
19. marts 2003 - 15:34 #8
Over = din hoved GUI klasse
Under = en GUI hjælpe klasse eller en datbase hjælpe klasse eller noget tredie
Avatar billede michelle_mikkelsen Nybegynder
19. marts 2003 - 15:36 #9
Ja lidt..... ka det ikke gøres en anelse simplere... Jeg tror at det er lige i overkanten.... I min GUI klasse der har jeg nogle knapper der refere til nogle under klasser.... og når jeg så trykker f.eks på en af dem... så skal den hente dataen der ligger i min under klasse.......
Avatar billede daniboy Nybegynder
19. marts 2003 - 15:41 #10
Mener du hvordan man får en knap til at reagere på noget? brug en actionlistner... og gør ellers som de kloge hoveder skriver oven for :)
Avatar billede arne_v Ekspert
19. marts 2003 - 15:42 #11
Lad os sige at du et sted i din GUI klasse skal have fat i
noget data som kan hentes i en database klasse.

Det kunne bare være:

MinDatabase mdb = new MinDatabase();
int n = mdb.getN();

Det er jo ikke svært.

MinDatabase er i det her tilfælde en klasse som laver en connection
til en database og getN er en metode som henter et tal op af databasen.

Men helt generelt skal du have lavet et eksemplar af den anden
klasse og så kalde en eller flere metoder i den.
Avatar billede arne_v Ekspert
19. marts 2003 - 15:43 #12
Grunden til at jeg bragte den lidt mere tricky problem-stilling
på bane hvor den anden klasse selv skal opdatere noget i GUI'en
er at det er en ret almindelig problem-stilling i GUI programmering.
Avatar billede michelle_mikkelsen Nybegynder
19. marts 2003 - 15:46 #13
Ja der tror jeg der en der har fat i noget.... Der er nemli i actionlistner man skal refere til den klasse man vil have hentet......
kan man enlig ikke bruge den her:
public void actionPerformed (ActionEvent e)
                {
                    Object Source  = e.getSource();

                    String knap1 = e.getActionCommand();
                    String knap2 = e.getActionCommand();

                    //if(source != tilmeld)

                        if(e.getSource () == knap1)
                                {
                                    Spoergsmaal3 spg3 = new Spoergsmaal3();
                                    spg3.getSet(Spoergsmaal3);
Avatar billede arne_v Ekspert
19. marts 2003 - 15:52 #14
Det der ligner noget jeg har set før.

Mit gæt er at det du vil er følgende:

public class DinGUI extends JFrame implements ActionListener {
  ...
  private JButton knap1;
  ...
  public DinGUI() {
      ...
      knap1 = new JButton();
      ...
      addActionListener(this);
      ...
  }
  ...
  public void actionPerformed(ActionEvent e) {
      if(e.getSource() == knap1) {
        ...
        Spoergsmaal3 spg3 = new Spoergsmaal3();
        spg3.dosomething();
        ...
      } else
      ...
  }
  ...
}
Avatar billede arne_v Ekspert
19. marts 2003 - 15:52 #15
Og:

public class Spoergsmaal3 {
    ...
    public void dosomething() {
      ...
    }
    ...
}
Avatar billede michelle_mikkelsen Nybegynder
19. marts 2003 - 15:55 #16
yes yes........ men hva kunne det dosomething være...... når det er at den skal hente en anden klasse...... det er bare det jeg vil have at vide....
Avatar billede arne_v Ekspert
19. marts 2003 - 15:58 #17
Hvad mener du med at "hente en anden klasse".

Den er en del af en anden klasse.

Den kunne også returnere noget.

Eksempel:

String result = spg3.dosomething();

og:

public class Spoergsmaal3 {
    ...
    public String dosomething() {
      ...
      return "dette er data hentet fra databsen";
    }
    ...
}
Avatar billede arne_v Ekspert
19. marts 2003 - 15:59 #18
[strengt tager kan en metode godt returnere et Class objekt, men
det er jeg ret sikker på ikke er det du vil]
Avatar billede michelle_mikkelsen Nybegynder
19. marts 2003 - 16:07 #19
Nej nej...... Jeg tror at jeg er fuldstændigt forvirret nu......
Jeg tror at jeg prøver en gang til....... Jeg har en GUI klasse..... som virker som en slags hoved menu..... og i den er der nogle knapper..... når det er at jeg trykker på f.eks knap1.. så skal der dukke en anden klasse op..... som og så er en GUI....... dvs. Vi har en GUI køreende trykker på en knap så dukker der en anden GUI...... håber at det er forståligt nok.......
Avatar billede arne_v Ekspert
19. marts 2003 - 16:13 #20
Hvis Spoergsmål3 er en GUI klasse som extender JFrame, så bør:

Spoergsmaal3 spg3 = new Spoergsmaal3();
       
være nok til at åbne framen !
Avatar billede michelle_mikkelsen Nybegynder
19. marts 2003 - 16:21 #21
Den ka godt kompile nu...... Det er så fint nok.....

Men er det det følgende godt nok til at hente det kan hente GUI'en

public void actionPerformed (ActionEvent e)
                {
                    Object Source  = e.getSource();

                    String knap1 = e.getActionCommand();

                    if(e.getSource () == knap1)
                    {
                                                                    Spoergsmaal3 spg3 = new Spoergsmaal();
                                   
                    }
Avatar billede arne_v Ekspert
19. marts 2003 - 16:38 #22
Jeg er ikke så glad for:

String knap1 = e.getActionCommand();
if(e.getSource () == knap1)

Jeg ville tro at det bare skulle være:

if(e.getSource () == knap1)

hvor knap1 så er defineret som en variabel i klassen.
Avatar billede arne_v Ekspert
19. marts 2003 - 16:40 #23
Men:

if(e.getSource () == knap1)
{
  Spoergsmaal3 spg3 = new Spoergsmaal3();
}

burde åbne Spoergsmaal3 framen.
Avatar billede michelle_mikkelsen Nybegynder
19. marts 2003 - 16:51 #24
Når det er at jeg fjerner:
                          String knap1 = e.getActionCommand();
                          if(e.getSource () == knap1)
så visser den fejl.....:
                          cannot resolve symbol
                          symbol  : variable knap1
Avatar billede arne_v Ekspert
19. marts 2003 - 16:56 #25
Prøv og se min 15:52:05 kommentar.

Den måde at gøre det på bør compile.

Jeg tror bare at du har erklæret knap1 anderledes.
Avatar billede michelle_mikkelsen Nybegynder
19. marts 2003 - 17:30 #26
Den compiler også nu........ men den henter bare ikke Spoergsmaal3......
der sker intet.......... den reagere ikke....... men hvis jeg derimod skriver en System.out.println("hej"); så vil den gerne skrive...... men der dukker ikke den der GUI' klass op
Avatar billede arne_v Ekspert
19. marts 2003 - 18:23 #27
Hvordan ser Spoergsmål3.java ud ?
Avatar billede michelle_mikkelsen Nybegynder
19. marts 2003 - 20:33 #28
Opgaven som skal dukke op ser således ud.........


import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class Spoergsmaal3 extends JFrame implements ActionListener
{
    public Spoergsmaal3()
        {

            setSize (507,535);

            Container cP = getContentPane();

            cP.setLayout(new FlowLayout());
//            cP.setLayout(new BorderLayout());

            cP.setBackground (Color.green);

//        -------------------------------------------------------------------------------------------------------
//        TILFØJELSE AF KNAPPER
//        -------------------------------------------------------------------------------------------------------

            JButton opret  = new JButton("Opret oprettelse");
            JButton opsig    = new JButton("opsig oprettelse");

            opret.addActionListener(this);
            opsig.addActionListener(this);

//        -------------------------------------------------------------------------------------------------------
//        TILFØJELSE AF LABEL
//        -------------------------------------------------------------------------------------------------------

            JLabel 8110 = new JLabel ("nokia 8110  :");
            JLabel 8210 = new JLabel ("nokia 8210  :");
            JLabel 8310 = new JLabel ("nokia 8310  :");
            JLabel 8410 = new JLabel ("nokia 8410  :");
            JLabel 8510 = new JLabel ("nokia 8510  :");
            JLabel 8610 = new JLabel ("nokia 8610  :");
            JLabel 8710 = new JLabel ("nokia 8710  :");

//        -------------------------------------------------------------------------------------------------------
//        TILFØJELSE AF TEKSTFELT
//        -------------------------------------------------------------------------------------------------------

            JTextField textfelt  = new JTextField(35);
            JTextField textfelt1 = new JTextField(35);
            JTextField textfelt2 = new JTextField(35);
            JTextField textfelt3 = new JTextField(35);
            JTextField textfelt4 = new JTextField(35);
            JTextField textfelt5 = new JTextField(35);
            JTextField textfelt6 = new JTextField(35);

//        -------------------------------------------------------------------------------------------------------
//        TILFØJELSE AF TEKSTAREAL (TEXTAREA)
//        -------------------------------------------------------------------------------------------------------

            JTextArea tekst = new JTextArea(10,40);

            tekst.setBackground(Color.lightGray);

//        -------------------------------------------------------------------------------------------------------
//        TILFØJELSE AF DE ENKELTE ELEMENTER / OBJEKTER
//        -------------------------------------------------------------------------------------------------------

            cP.add(8110);
            cP.add(textfelt);
            cP.add(8210);
            cP.add(textfelt1);
            cP.add(8310);
            cP.add(textfelt2);
            cP.add(8410);
            cP.add(textfelt3);
            cP.add(8510);
            cP.add(textfelt4);
            cP.add(8610);
            cP.add(textfelt5);
            cP.add(8710);
            cP.add(textfelt6);
//            cP.add(opret);
//            cP.add(tekst);

            setContentPane(cP);
            setVisible(true);

        }

                public void actionPerformed (ActionEvent e)
                {
                    Object Source  = e.getSource();

                    String opret = e.getActionCommand();
                    String opsig = e.getActionCommand();

                    //if(source != opret)

                        if(e.getSource () != opret)
                                {
                                    System.out.println("");
                                }

                        else if (e.getSource () == opsig)
                                {
                                    System.out.println("");
                                }
                }

                            //    public static void main(String [] args)
                            //    {
                            //        Spoergsmaal3 spg3 = new  Spoergsmaal3();

                            //    }
}
Avatar billede arne_v Ekspert
19. marts 2003 - 21:08 #29
Mangler du ikke noget i constructoren ?

Måske:

pack();
show();

?
Avatar billede michelle_mikkelsen Nybegynder
19. marts 2003 - 21:26 #30
Hvordan fungere disse...... Har ikke brugt dem før.......
Men altså denne Spoergsmaal3.... er den der skal dukke op når jeg i min main klasse kalder den ved at trykke på knap1..........
Hvordan kan det være at når jeg i min main klasse feks. skriver
public static void main(String [] args){
                                    Spoergsmaal3 spg = new Spoergsmaal3();
    }
og derefter når jeg compiler der og kører så dukker denne klasse gerne op....... men den oprindelig klasse dukker ikke op.............
Avatar billede arne_v Ekspert
19. marts 2003 - 21:33 #31
Set dem ind til sidst lige efter:
  setContentPane(cP);
Avatar billede michelle_mikkelsen Nybegynder
19. marts 2003 - 21:39 #32
SKAL DER IKKE STÅ NOGET ANDET?????????????
HVILKEN FUNKTION HAR DE????????
Avatar billede arne_v Ekspert
19. marts 2003 - 21:50 #33
Fra Java API doc:

public void pack()

    Causes this Window to be sized to fit the preferred size and layouts of its subcomponents. If the window and/or its owner are not yet displayable, both are made displayable before calculating the preferred size. The Window will be validated after the preferredSize is calculated.


public void show()

Makes the Window visible. If the Window and/or its owner are not yet displayable, both are made displayable. The Window will be validated prior to being made visible. If the Window is already visible, this will bring the Window to the front.
Avatar billede arne_v Ekspert
19. marts 2003 - 21:51 #34
Men altså jeg gætter mig lidt frem.

Når jeg ikke har hele din applikation, så bliver det lidt
gætten sig frem.
Avatar billede michelle_mikkelsen Nybegynder
19. marts 2003 - 22:21 #35
Arne ved du havd.......
Nu har jeg ikke tålmodighed længere........ har sidet med den i næsten to dage
Jeg sender lige koden som den er, så må du se om det kan hjælpe eller ikke... Den første er main-klassen (nokiasalg) og fra den trykker på knap1 så skulle den nye GUI vindue dukke op. Altså klassen "Spoergsmaal3"
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class nokiasalg extends JFrame implements ActionListener
{
    private JTextField textfelt;
    private JButton knap1;
    JFrame frame;
    JTabbedPane tp;

   
    public nokiasalg()
        {


            setSize (590,690);

            Container cP = getContentPane();
            BorderLayout kriseLayout = new BorderLayout();

            cP.setLayout(new FlowLayout());
//            cP.setLayout(new BorderLayout());
//            cP.setLayout(kriseLayout);
            cP.setBackground (Color.pink);

//        -------------------------------------------------------------------------------------------------------
//        TILFØJELSE AF KNAPPER
//        -------------------------------------------------------------------------------------------------------

            JButton knap1    = new JButton("Spørgsmål 3");
            JButton knap2    = new JButton("Spørgsmål 4");
            JButton knap3    = new JButton("Spørgsmål 5");
            JButton knap4    = new JButton("Spørgsmål 6");
            JButton knap5    = new JButton("Spørgsmål 7");
            JButton knap6    = new JButton("Spørgsmål 8");

            knap1.addActionListener(this);
            knap2.addActionListener(this);

//        -------------------------------------------------------------------------------------------------------
//        TILFØJELSE AF LABEL
//        -------------------------------------------------------------------------------------------------------

            JLabel spoergsmaa3 = new JLabel ("Tast 1 for spørgsmål nr: 3",JLabel.RIGHT);
            JLabel spoergsmaa4 = new JLabel ("Tast 2 for spørgsmål nr: 4",JLabel.RIGHT);
            JLabel spoergsmaa5 = new JLabel ("Tast 3 for spørgsmål nr: 5",JLabel.RIGHT);
            JLabel spoergsmaa6 = new JLabel ("Tast 4 for spørgsmål nr: 6",JLabel.RIGHT);
            JLabel spoergsmaa7 = new JLabel ("Tast 5 for spørgsmål nr: 7",JLabel.RIGHT);
            JLabel spoergsmaa8 = new JLabel ("Tast 6 for spørgsmål nr: 8",JLabel.RIGHT);

//        -------------------------------------------------------------------------------------------------------
//        TILFØJELSE AF TEKSTFELT
//        -------------------------------------------------------------------------------------------------------

            JTextField textfelt  = new JTextField(35);
            JTextField textfelt1 = new JTextField(35);
            JTextField textfelt2 = new JTextField(35);

//        -------------------------------------------------------------------------------------------------------
//        TILFØJELSE AF TEKSTAREAL (TEXTAREA)
//        -------------------------------------------------------------------------------------------------------

//            JTextArea textarea  = new JTextArea(10,40);

//            textarea.setBackground(Color.yellow);


//        -------------------------------------------------------------------------------------------------------
//        TILFØJELSE AF DE ENKELTE ELEMENTER / OBJEKTER
//        -------------------------------------------------------------------------------------------------------

            cP.add(spoergsmaa3, BorderLayout.CENTER);
            cP.add(knap1, BorderLayout.EAST);
            cP.add(spoergsmaa4, BorderLayout.CENTER);
            cP.add(knap2,BorderLayout.EAST);
            cP.add(spoergsmaa5, BorderLayout.CENTER);
            cP.add(knap3,BorderLayout.EAST);
            cP.add(spoergsmaa6, BorderLayout.CENTER);
            cP.add(knap4,BorderLayout.EAST);
            cP.add(spoergsmaa7, BorderLayout.CENTER);
            cP.add(knap5,BorderLayout.EAST);
            cP.add(spoergsmaa8, BorderLayout.CENTER);
            cP.add(knap6,BorderLayout.EAST);

            setContentPane(cP);
            setVisible(true);



            frame = new JFrame ("Nokia connecting peopel");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            tp = new JTabbedPane();
            tp.addTab("Spoergsmaal3 ", new Spoergsmaal3());


            frame.getContentPane().add(tp);
            frame.setSize(400,300);
            frame.show();
            pack();
            show();
        }
public void actionPerformed (ActionEvent e)
                {
//                    Object Source  = e.getSource();

                    //String knap1 = e.getActionCommand();
                    //String knap2 = e.getActionCommand();

//                    if(source == knap1)

                        if(e.getSource () == knap1)
                                {
                                    Spoergsmaal3 spg3 = new Spoergsmaal3();
                                    //knap1.setVisible(false);
                                }


                            if(e.getSource () == knap1)
                            {
                              Spoergsmaal3 spg3 = new Spoergsmaal3();
                            }


                        else if (e.getSource () == knap2)
                                {
                                    Spoergsmaal3 spg3 = new Spoergsmaal3();   
                                }
                }

                                public static void main(String [] args)
                                {
                                   
                                    nokiasalg nok = new nokiasalg();
                                }
}
-------------------------------------------------------------------------------
den anden klasse
-------------------------------------------------------------------------------
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class Spoergsmaal3 extends JFrame implements ActionListener
{
    public Spoergsmaal3()
        {

            setSize (507,535);

            Container cP = getContentPane();

            cP.setLayout(new FlowLayout());
//            cP.setLayout(new BorderLayout());

            cP.setBackground (Color.green);

//        -------------------------------------------------------------------------------------------------------
//        TILFØJELSE AF KNAPPER
//        -------------------------------------------------------------------------------------------------------

            JButton opret  = new JButton("Opret oprettelse");
            JButton opsig    = new JButton("opsig oprettelse");

            opret.addActionListener(this);
            opsig.addActionListener(this);

//        -------------------------------------------------------------------------------------------------------
//        TILFØJELSE AF LABEL
//        -------------------------------------------------------------------------------------------------------

            JLabel 8110 = new JLabel ("nokia 8110  :");
            JLabel 8210 = new JLabel ("nokia 8210  :");
            JLabel 8310 = new JLabel ("nokia 8310  :");
            JLabel 8410 = new JLabel ("nokia 8410  :");
            JLabel 8510 = new JLabel ("nokia 8510  :");
            JLabel 8610 = new JLabel ("nokia 8610  :");
            JLabel 8710 = new JLabel ("nokia 8710  :");

//        -------------------------------------------------------------------------------------------------------
//        TILFØJELSE AF TEKSTFELT
//        -------------------------------------------------------------------------------------------------------

            JTextField textfelt  = new JTextField(35);
            JTextField textfelt1 = new JTextField(35);
            JTextField textfelt2 = new JTextField(35);
            JTextField textfelt3 = new JTextField(35);
            JTextField textfelt4 = new JTextField(35);
            JTextField textfelt5 = new JTextField(35);
            JTextField textfelt6 = new JTextField(35);

//        -------------------------------------------------------------------------------------------------------
//        TILFØJELSE AF TEKSTAREAL (TEXTAREA)
//        -------------------------------------------------------------------------------------------------------

            JTextArea tekst = new JTextArea(10,40);

            tekst.setBackground(Color.lightGray);

//        -------------------------------------------------------------------------------------------------------
//        TILFØJELSE AF DE ENKELTE ELEMENTER / OBJEKTER
//        -------------------------------------------------------------------------------------------------------

            cP.add(8110);
            cP.add(textfelt);
            cP.add(8210);
            cP.add(textfelt1);
            cP.add(8310);
            cP.add(textfelt2);
            cP.add(8410);
            cP.add(textfelt3);
            cP.add(8510);
            cP.add(textfelt4);
            cP.add(8610);
            cP.add(textfelt5);
            cP.add(8710);
            cP.add(textfelt6);
//            cP.add(opret);
//            cP.add(tekst);

            setContentPane(cP);
            setVisible(true);

        }

                public void actionPerformed (ActionEvent e)
                {
                    Object Source  = e.getSource();

                    String opret = e.getActionCommand();
                    String opsig = e.getActionCommand();

                    //if(source != opret)

                        if(e.getSource () != opret)
                                {
                                    System.out.println("");
                                }

                        else if (e.getSource () == opsig)
                                {
                                    System.out.println("");
                                }
                }

                            //    public static void main(String [] args)
                            //    {
                            //        Spoergsmaal3 spg3 = new  Spoergsmaal3();

                            //    }
}
Avatar billede arne_v Ekspert
19. marts 2003 - 22:31 #36
Første fejl:

Du kan ikke have variable navne som kun består af tal !

Jeg har ændret til:

            JLabel n8110 = new JLabel ("nokia 8110  :");
            JLabel n8210 = new JLabel ("nokia 8210  :");
            JLabel n8310 = new JLabel ("nokia 8310  :");
            JLabel n8410 = new JLabel ("nokia 8410  :");
            JLabel n8510 = new JLabel ("nokia 8510  :");
            JLabel n8610 = new JLabel ("nokia 8610  :");
            JLabel n8710 = new JLabel ("nokia 8710  :");

            cP.add(n8110);
            cP.add(textfelt);
            cP.add(n8210);
            cP.add(textfelt1);
            cP.add(n8310);
            cP.add(textfelt2);
            cP.add(n8410);
            cP.add(textfelt3);
            cP.add(n8510);
            cP.add(textfelt4);
            cP.add(n8610);
            cP.add(textfelt5);
            cP.add(n8710);
            cP.add(textfelt6);
Avatar billede arne_v Ekspert
19. marts 2003 - 22:34 #37
Og der er også noget galt med kanpperne.

Men jeg har fået det til at køre.
Avatar billede arne_v Ekspert
19. marts 2003 - 22:35 #38
package gui;

import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class nokiasalg extends JFrame implements ActionListener {
    private JTextField textfelt;
    private JButton knap1;
    private JButton knap2;
    private JButton knap3;
    private JButton knap4;
    private JButton knap5;
    private JButton knap6;
    JFrame frame;
    JTabbedPane tp;

    public nokiasalg() {

        setSize(590, 690);

        Container cP = getContentPane();
        BorderLayout kriseLayout = new BorderLayout();

        cP.setLayout(new FlowLayout());
        //            cP.setLayout(new BorderLayout());
        //            cP.setLayout(kriseLayout);
        cP.setBackground(Color.pink);

        //        -------------------------------------------------------------------------------------------------------
        //        TILFØJELSE AF KNAPPER
        //        -------------------------------------------------------------------------------------------------------

        knap1 = new JButton("Spørgsmål 3");
        knap2 = new JButton("Spørgsmål 4");
        knap3 = new JButton("Spørgsmål 5");
        knap4 = new JButton("Spørgsmål 6");
        knap5 = new JButton("Spørgsmål 7");
        knap6 = new JButton("Spørgsmål 8");

        knap1.addActionListener(this);
        knap2.addActionListener(this);

        //        -------------------------------------------------------------------------------------------------------
        //        TILFØJELSE AF LABEL
        //        -------------------------------------------------------------------------------------------------------

        JLabel spoergsmaa3 =
            new JLabel("Tast 1 for spørgsmål nr: 3", JLabel.RIGHT);
        JLabel spoergsmaa4 =
            new JLabel("Tast 2 for spørgsmål nr: 4", JLabel.RIGHT);
        JLabel spoergsmaa5 =
            new JLabel("Tast 3 for spørgsmål nr: 5", JLabel.RIGHT);
        JLabel spoergsmaa6 =
            new JLabel("Tast 4 for spørgsmål nr: 6", JLabel.RIGHT);
        JLabel spoergsmaa7 =
            new JLabel("Tast 5 for spørgsmål nr: 7", JLabel.RIGHT);
        JLabel spoergsmaa8 =
            new JLabel("Tast 6 for spørgsmål nr: 8", JLabel.RIGHT);

        //        -------------------------------------------------------------------------------------------------------
        //        TILFØJELSE AF TEKSTFELT
        //        -------------------------------------------------------------------------------------------------------

        JTextField textfelt = new JTextField(35);
        JTextField textfelt1 = new JTextField(35);
        JTextField textfelt2 = new JTextField(35);

        //        -------------------------------------------------------------------------------------------------------
        //        TILFØJELSE AF TEKSTAREAL (TEXTAREA)
        //        -------------------------------------------------------------------------------------------------------

        //            JTextArea textarea  = new JTextArea(10,40);

        //            textarea.setBackground(Color.yellow);

        //        -------------------------------------------------------------------------------------------------------
        //        TILFØJELSE AF DE ENKELTE ELEMENTER / OBJEKTER
        //        -------------------------------------------------------------------------------------------------------

        cP.add(spoergsmaa3, BorderLayout.CENTER);
        cP.add(knap1, BorderLayout.EAST);
        cP.add(spoergsmaa4, BorderLayout.CENTER);
        cP.add(knap2, BorderLayout.EAST);
        cP.add(spoergsmaa5, BorderLayout.CENTER);
        cP.add(knap3, BorderLayout.EAST);
        cP.add(spoergsmaa6, BorderLayout.CENTER);
        cP.add(knap4, BorderLayout.EAST);
        cP.add(spoergsmaa7, BorderLayout.CENTER);
        cP.add(knap5, BorderLayout.EAST);
        cP.add(spoergsmaa8, BorderLayout.CENTER);
        cP.add(knap6, BorderLayout.EAST);

        setContentPane(cP);
        setVisible(true);

        frame = new JFrame("Nokia connecting peopel");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        tp = new JTabbedPane();
        tp.addTab("Spoergsmaal3 ", new Spoergsmaal3());

        frame.getContentPane().add(tp);
        frame.setSize(400, 300);
        frame.show();
        pack();
        show();
    }
    public void actionPerformed(ActionEvent e) {
        //                    Object Source  = e.getSource();

        //String knap1 = e.getActionCommand();
        //String knap2 = e.getActionCommand();

        //                    if(source == knap1)

        if (e.getSource() == knap1) {
            Spoergsmaal3 spg3 = new Spoergsmaal3();
            //knap1.setVisible(false);
        }

        if (e.getSource() == knap1) {
            Spoergsmaal3 spg3 = new Spoergsmaal3();
        } else if (e.getSource() == knap2) {
            Spoergsmaal3 spg3 = new Spoergsmaal3();
        }
    }

    public static void main(String[] args) {

        nokiasalg nok = new nokiasalg();
    }
}
Avatar billede arne_v Ekspert
19. marts 2003 - 22:36 #39
package gui;

import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class Spoergsmaal3 extends JFrame implements ActionListener {
    public Spoergsmaal3() {

        setSize(507, 535);

        Container cP = getContentPane();

        cP.setLayout(new FlowLayout());
        //            cP.setLayout(new BorderLayout());

        cP.setBackground(Color.green);

        //        -------------------------------------------------------------------------------------------------------
        //        TILFØJELSE AF KNAPPER
        //        -------------------------------------------------------------------------------------------------------

        JButton opret = new JButton("Opret oprettelse");
        JButton opsig = new JButton("opsig oprettelse");

        opret.addActionListener(this);
        opsig.addActionListener(this);

        //        -------------------------------------------------------------------------------------------------------
        //        TILFØJELSE AF LABEL
        //        -------------------------------------------------------------------------------------------------------

        JLabel n8110 = new JLabel("nokia 8110  :");
        JLabel n8210 = new JLabel("nokia 8210  :");
        JLabel n8310 = new JLabel("nokia 8310  :");
        JLabel n8410 = new JLabel("nokia 8410  :");
        JLabel n8510 = new JLabel("nokia 8510  :");
        JLabel n8610 = new JLabel("nokia 8610  :");
        JLabel n8710 = new JLabel("nokia 8710  :");

        //        -------------------------------------------------------------------------------------------------------
        //        TILFØJELSE AF TEKSTFELT
        //        -------------------------------------------------------------------------------------------------------

        JTextField textfelt = new JTextField(35);
        JTextField textfelt1 = new JTextField(35);
        JTextField textfelt2 = new JTextField(35);
        JTextField textfelt3 = new JTextField(35);
        JTextField textfelt4 = new JTextField(35);
        JTextField textfelt5 = new JTextField(35);
        JTextField textfelt6 = new JTextField(35);

        //        -------------------------------------------------------------------------------------------------------
        //        TILFØJELSE AF TEKSTAREAL (TEXTAREA)
        //        -------------------------------------------------------------------------------------------------------

        JTextArea tekst = new JTextArea(10, 40);

        tekst.setBackground(Color.lightGray);

        //        -------------------------------------------------------------------------------------------------------
        //        TILFØJELSE AF DE ENKELTE ELEMENTER / OBJEKTER
        //        -------------------------------------------------------------------------------------------------------

        cP.add(n8110);
        cP.add(textfelt);
        cP.add(n8210);
        cP.add(textfelt1);
        cP.add(n8310);
        cP.add(textfelt2);
        cP.add(n8410);
        cP.add(textfelt3);
        cP.add(n8510);
        cP.add(textfelt4);
        cP.add(n8610);
        cP.add(textfelt5);
        cP.add(n8710);
        cP.add(textfelt6);
        //            cP.add(opret);
        //            cP.add(tekst);

        setContentPane(cP);
        setVisible(true);

    }

    public void actionPerformed(ActionEvent e) {
        Object Source = e.getSource();

        String opret = e.getActionCommand();
        String opsig = e.getActionCommand();

        //if(source != opret)

        if (e.getSource() != opret) {
            System.out.println("");
        } else if (e.getSource() == opsig) {
            System.out.println("");
        }
    }

    //    public static void main(String [] args)
    //    {
    //        Spoergsmaal3 spg3 = new  Spoergsmaal3();

    //    }
}
Avatar billede arne_v Ekspert
19. marts 2003 - 22:36 #40
Slet lige:

package gui;

i toppen af hver fil (det er bare noget jeg bruger).
Avatar billede arne_v Ekspert
19. marts 2003 - 22:37 #41
Når jeg kører det så åbnes en lyserød grame og når jeg klikkee på
spørgsmål3 knappen så åbnes en grøn frame.

[lidt krasse farver hvis du spørger mig]
Avatar billede michelle_mikkelsen Nybegynder
19. marts 2003 - 22:51 #42
Fantastisk...... Du har bare styr på det!!!!
Det er bare så fedt...... Jeg siger tusind tak for hjælpen Arne...... det var rigtig sødt af dig...... ang. farverne, så har du ret de lidt krasse...... men det var bare nu nogle jeg havde valgt foreløbigt.......
Nåh nu vil jeg rode lidt med den ;)

hilsen
Michelle
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester