Avatar billede trp79 Nybegynder
12. august 2003 - 10:08 Der er 9 kommentarer og
2 løsninger

Spørgsmål omkring Oracle Developer 9.0.3

Hejsa,
jeg har lige et par spørgsmål omkring Oracle Developer 9.0.3:

1) Hvis jeg nu har en fil (keystore.dat) i min source dir (som også er output dir for .class). Hvordan får jeg så JDEV til at tage den med når den eksekverer - som jeg forstår det så laver den en jar fil.

2) Skal man arbejde med package's?

3) Når jeg har importeret min source kode, har "make't" den, højre klikker på den og vælger UI-Editor, så viser den bare en tom gui og ikke den gui der er i koden. Gør jeg det forkert?

4) Hvad er forskellen på make og rebuild når man højre klikker på en .java fil?

Mvh
Torben
Avatar billede arne_v Ekspert
12. august 2003 - 10:20 #1
Det var mange spørgsmål.

4)  make = compile det der eretttet suden sidst
    rebuild = compile alt

3)  det tror jeg ikke - er det en klasse som extender JFrame ?

2)  det tror jeg ikke - men man gør det normalt

1)  hvad gør du i en anden editor ?
Avatar billede europe Nybegynder
12. august 2003 - 10:20 #2
Hejsa
Muligvis et par svar..

1. Ved det faktisk ikke - men tror at hvis den er inkluderet i projektet så kommer den med...

2. At arbejde med package's er altid en god ide. For at holde lidt styr på
hvad der høre til hvor, og fortælle hvordan sammenhængen er i koden...

3. ??????

4. Ved det ikke - men tror at når man make så er det kun ændrede filer der bliver kompileret på ny. Men når man rebuilder så tager den alt rådt for usødt uden at se om der ændringer...


Help in Jdeveloper
"the Make or Rebuild commands by accessing the toolbar, Navigator, or Project menu. Below is a brief description which helps you to understand the differences between these commands: CompileWithin JDeveloper, when you choose to Make or Rebuild, you are actually choosing to compile Java source files (.java) into class files (.class) using OJC. These commands should only be used when the file you Make or Rebuild is truly being compiled. You cannot choose to Make or Rebuild files such as XML, XSQL, XSL and UIX in their respective context menus. However, you can check the syntax.MakeThe Make command results in an optimized rebuilding of an application from its sources. A Make assumes that the application consists of one or more files, each of which traces back to one or more source files. A Make operation considers the creation date of each of the application files. The operation then traces back through the family tree of the files. If any file on the family tree was modified after the creation date of the final file, the final file is reconstructed. The Make process provides the developer with the ability to ensure that the application is always up-to-date, without having to rebuild the entire application from the start. In large applications that have hundreds of source files, the optimization is significant. In JDeveloper, the dependencies are stored in the project's settings. You can choose to Make a single file in the project or Make an entire project. RebuildThe Rebuild command results in a full rebuild of the application from the sources, ignoring dependencies and dates. In JDeveloper, a rebuild can be done on a file or on a project. For a Java source file (.java), both the Make and the Rebuild menu options cause a compile."

mvh
Europe
Avatar billede trp79 Nybegynder
12. august 2003 - 11:50 #3
--> Arne

1) Jeg har før kun brugt TextPad (og kopieret guikode fra netbeans til TextPad), og den laver ikke jar filer... jeg har prøvet at smide "keystore.dat" osv. ind i jdev\lib hvor det ser ud til at jarfilen, som jdev laver, bliver eksekveret fra - men det funker ikke. "keystore.dat" osv. er ikke/skal ikke være en del af jar filen.

3) Ja jeg mine klasser extender JFrame. Her er et gammelt eks. som den ikke vil ved:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
//import javagently.*;

public class VindueIndhold extends JFrame implements ActionListener
{
//    Liste et = new Liste();        //Et objekt af klassen Liste oprettes.

    private Button kunde;         //Trykknapper forberedes
    private Button medarbejder;

    private TextField kodeind;    //Tekstfelt til indtastning af kode forberedes
    private Font Font1;            //Font klargøres

    private Label kodelabel;    //Labels forberedes
    private Label kodefejl;
    private Label info1;
    private Label info2;
    private int kodeint=1212;    //Variabel foreberedes og sættes(Koden for medarbejdere).

    public VindueIndhold()        //konstruktør
    {

        try
            {
//            et.hent("Data.txt");    //Bruger hent-metoden ved hjælp af obejktet et..
            }
            catch(Exception f)        //hvis det ikke lykkes..udskrives fejl meddelse
            {                        //i dos prompt.
            System.out.println("Fejl i læsning af filen Data.txt");
            System.out.println("Filen Data.txt skal have følgende struktur:");
            System.out.println("Orginal Titel");
            System.out.println("Dansk Titel");
            System.out.println("Produktions Land");
            System.out.println("Art");
            System.out.println("Skuespillere");
            System.out.println("Registrerings nr.");
            }

        Container cP= getContentPane();    //Referer til 'contentPane'-laget med cP.

        cP.setLayout(new FlowLayout());        //Vælger layoutmanageren "FlowLayout".

        Font1 = new Font("Sanserif",Font.BOLD,18); //Font1 får tildelt egenskaber.

        info1= new Label("Velkommen til Film-Databasen");//Opretter,
        cP.add(info1);                                    //tilføjer,
        info1.setFont(Font1);                        //og sætter evt. Font1 til label.

        info2= new Label("Der skal kun indtastes kode, hvis du er medarbejder");
        cP.add(info2);

        kodelabel= new Label("Medarbejder kode:");
        cP.add(kodelabel);

        kodeind= new TextField(4);                //Oprettelse
        cP.add(kodeind);                        //og tilføjelse af tekstfelter.

        kunde= new Button("Kunde");                //Oprettelse,
        cP.add(kunde);                            //tilføjelse og  af knapper, samt
        kunde.addActionListener(this);            //mulighed for event ved tryk.

        medarbejder= new Button("Medarbejder");
        cP.add(medarbejder);
        medarbejder.addActionListener(this);

        kodefejl= new Label("                    ");//Pga af "FlowLayout" sættes denne
        cP.add(kodefejl);                            //til sidst.
    }


    public void actionPerformed(ActionEvent e)
      //metode, der kaldes automatisk, når brugeren trykker på én af de oprettede
      //knapper.
      {
          if (e.getSource()==kunde)        //hvis der trykkes,
          {
            dispose();                    //lukkes aktuelle vindue
        }

          else
              if (e.getSource()==medarbejder)
                  {

                if (Integer.parseInt(kodeind.getText())==kodeint)    //Hvis kode ok
                          {
                              dispose();
                        }
                          else                                 //ellers ved forkert kode
                            {
                              kodeind.setText("");            //Indtastet kode fjernes
                            kodefejl.setText("Forkert kode");//skriv "Forkert kode"
                              kodefejl.setForeground(Color.red);//med røde bogstaver
                              }
                            try
                                    {
                                    Thread.sleep(700);} //"sover" i 0,7 sec.
                                    catch(InterruptedException q)
                                    {}
                                    kodefejl.setText("");//Fjerne "Forkert kode".
                              }
                        }
}
Avatar billede arne_v Ekspert
12. august 2003 - 12:13 #4
så vidt jeg ved laver JDeveloper ikke en jar-fil.

.class filerne smides som:
  workspace\project\classes\package\*.class

Men men men.

Når JDeveloper kører programmerne så er default directory:
  C:\JDeveloper\jdev\bin

(eller hvor du nu har installeret)

Derfor skal du have givet den instruks om at lede det rigtige sted
med en absolut/relativ sti.
Avatar billede arne_v Ekspert
12. august 2003 - 12:24 #5
Og du har ret.

Når man importerer den kode kan man ikke se den i UI view.

Til syneladende kan den ikke genkende hvad der sker.

Jeg lagde iøvrigt mærke til at du bruger AWT komponenter ikke
Swing komponenter selvom du extender JFrame !?
Avatar billede trp79 Nybegynder
12. august 2003 - 12:48 #6
Ja det var bare et gammelt skod eksempel jeg fandt frem... da det som jeg som jeg gerne vil have frem fylder 1000 linier....

Du har ingen ide til en gui editor som kan lave "real two way" eller hvad man nu skal kalde det? Det er jo et marridt at begynde at flytte en masse komponenter i hånden....
Avatar billede arne_v Ekspert
12. august 2003 - 12:53 #7
Jeg tror at det skal overholde en del for at det virker two way.

Normalt så laver man filen med GUI builderen, laver noget drop and drag og
så redigerer derfra. Og så har man jo den rigtieg struktur.
Avatar billede arne_v Ekspert
12. august 2003 - 12:55 #8
Jeg prøvede lige med JBuilder og den kunne heller ikke vise
den fil.
Avatar billede trp79 Nybegynder
12. august 2003 - 13:06 #9
Okey, jeg må bare til at lave det i hånden så.
Tak for hjælpen :o)

Hvis i lige smider et svar.....
Avatar billede arne_v Ekspert
12. august 2003 - 13:08 #10
svar
Avatar billede europe Nybegynder
12. august 2003 - 13:33 #11
svar
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