Avatar billede adada Nybegynder
28. december 2001 - 17:01 Der er 14 kommentarer og
1 løsning

program og tester fungere ikke sammen

Jeg har det problem, at jeg er ved at lave en brugergrænseflade til mit program, og når jeg kompilere min grænseflade, er der ingen fejl, men min tester kan den ikke lide, men hvordan tester jeg min Grænseflade, så jeg ved om den ser rigtig ud, for min tester virker ikke, som jeg gerne ville.
Herunder kan du se min grænseflade og tester.

På forhånd tak.

import java.awt.*;
import java.awt.event.*;
import java.io.*;

class Grænseflade extends Frame
{
   
    //Hovedmenu
    private Button BSpil;
    private Button BChat;
   
    private TextArea TServerMessage;
   
    private Label LServer;
   
    //Menu Spil
    private Panel PSpil;
   
    private Button BChat1;
    private Button BHovedMenu;
   
    public BGF ()
    {
    //Hovedmenu
   
      setForeground(Color.black);
    setBackground(Color.lightGray);
    setFont(new Font(\"Dialog\",Font.BOLD,12));
    setTitle(\"noname01\");
    setLayout(null);
 
    BSpil = new Button(\"Spil\");
    BSpil.setForeground(Color.black);
    BSpil.setBackground(Color.lightGray);
   
    BChat = new Button(\"Chat\");
    BChat.setForeground(Color.black);
    BChat.setBackground(Color.lightGray);
   
   
 
      //Spil
      PSpil = new Panel();
      PSpil.setLayout(null);
      PSpil.setForeground(Color.black);
    PSpil.setBackground(Color.lightGray);
      PSpil.setFont(new Font(\"Dialog\",Font.BOLD,12));
   
      BChat1 = new Button(\"Chat\");
    BChat1.setForeground(Color.black);
    BChat1.setBackground(Color.lightGray);
    BChat1.setVisible(true);
   
    BHovedMenu = new Button(\"Hovedmenu\");
    BHovedMenu.setForeground(Color.black);
    BHovedMenu.setBackground(Color.lightGray);
    BHovedMenu.setVisible(true);
    }
}



class Tester
{
  public static void main(String args[])
  {
      Grænseflade Grænseflade = new Grænseflade();
      Grænseflade.show();
  }
}
Avatar billede erikjacobsen Ekspert
28. december 2001 - 17:31 #1
Du kunne omdøbe

public BGF ()

til

public Grænseflade ()
Avatar billede adada Nybegynder
28. december 2001 - 17:53 #2
Jeg har prøvet at omdøbt den, men det virker ikke.
Avatar billede erikjacobsen Ekspert
28. december 2001 - 18:06 #3
Hvad er det der ikke virker i din aftestning. Kører du Tester klassen får du da
en lille frame, og kan opdage at du har glemt at tilføje knapperne til den.
Avatar billede adada Nybegynder
28. december 2001 - 18:43 #4
Det er når jeg kører testeren, så kommer den med en hel masse fejl, som eks

Compiler Output
..\\Chat\\Tester.java:5: cannot resolve symbol
symbol  : class Grænseflade 
location: class Tester
      Grænseflade Grænseflade = new Grænseflade();


Avatar billede jonespostman Nybegynder
28. december 2001 - 18:48 #5
Du burde måske prøve at skrive grænseflade uden æ. Dvs. class graenseflade
Avatar billede jonespostman Nybegynder
28. december 2001 - 18:48 #6
Det er generelr ikke smart at bruge æøå i programmeringssammenhæng
Avatar billede erikjacobsen Ekspert
28. december 2001 - 18:49 #7
Du skal vel bare smide de to .java filer i samme katalog.

Og så har du måske også lært at \"virker ikke\" simpelthen ikke dur når
man skal beskrive et problem. Du skal altså fortælle hvad der er galt.

Jeg kan oversætte det hele :)
Avatar billede erikjacobsen Ekspert
28. december 2001 - 18:49 #8
Hvad for noget jonespostman, hvorfor ikke bruge æøå? Hvilket
belæg har du for at have den mening?
Avatar billede erikjacobsen Ekspert
28. december 2001 - 18:50 #9
PS adada - din fil hedder vel Grænseflade.java ??
Avatar billede greybeard Nybegynder
28. december 2001 - 19:06 #10
Grænseflade Grænseflade = new Grænseflade();

Den linie skal give problemer. Du har et varialbelnavn, der er magen til dit klassenavn.
Prøv:

Grænseflade grænseflade = new Grænseflade();

Iøvrigt er jeg enig med jonespostman. Lad være at bruge æ,ø,å i programmering.
Avatar billede erikjacobsen Ekspert
28. december 2001 - 19:10 #11
Hvorfor greybeard ? Nu er det her jo ikke programmering, men java, hvor
brug af æøå er veldefineret i sproget. Hvorfor så kæmpe med blaabaergroed, og
ikke kunne kende forskel på sukkerroer og sukkerrør. Har du eksempler på at
æøå giver problemer i Java.

Men ja, et par store G\'er skal nok være små :)
Det gør nu ingen forskel hos mig
Avatar billede greybeard Nybegynder
28. december 2001 - 19:21 #12
Erik >>
Én lille, men praktisk ting er at det fleste  editorer opfatter æ,ø og å som skilletegn, og derfor ikke markerer hele ord.
En anden, og måske vigtigere er at man jo kunne risikere at komme til at udveksle kode med en ikke dansker - dem er der trods alt nogle stykker af.:-)
Avatar billede erikjacobsen Ekspert
28. december 2001 - 19:28 #13
Ik\' min editor - www.editplus.com - den ved selvfølgelig for de
forskellige sprog hvad der er lovligt. Med udlændinge skulle man jo
så heller ikke kalde den \"graenseflade\" .... deres Java accepterer fuldt ud
også æøå.... Men det er jo ikke det der er problemet her.
Avatar billede adada Nybegynder
28. december 2001 - 19:38 #14
Tak for hjælpen, jeg lagde min tester ind  i mit grænseflade, og så virkede det.
Avatar billede greybeard Nybegynder
28. december 2001 - 19:56 #15
Selv tak. Hvad det så var der gjorde forskellen.
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