04. december 2004 - 16:04Der er
9 kommentarer og 1 løsning
Frame vist i browser
Hej,
Jeg har følgende: ------------------------------------------------- import java.awt.*; import java.awt.event.*;
public class GrafiskVindue extends Frame { Label labelHvadErDitNavn = new Label(); TextField textFieldNavn = new TextField(); Button buttonOpdater = new Button(); TextArea textAreaHilsen = new TextArea();
public void paint(Graphics g) { g.drawLine(0,0,50,50); g.fillOval(5,20,300,30);
g.setColor(Color.green); String navn = textFieldNavn.getText(); for (int i=0; i<50; i=i+10) g.drawString("Hej "+navn+" !",100+i,30+i); }
// Udviklingsværktøj definerer gerne en separat metode hvor de // initialiserer komponenterne. I JBuilder og JDeveloper hedder // den jbInit(), mens den hedder initComponents() i Forte/Betbeans. // Initialiseringen kunne dog lige så godt ligge direkte her i konstruktøren
void buttonOpdater_actionPerformed(ActionEvent e) { String navn = textFieldNavn.getText(); System.out.println("Opdater! navn="+navn); textAreaHilsen.setText("Hej kære "+navn); repaint(); // gentegn vinduet } } --------------------------------------------- public class VisGrafiskVindue { public static void main(String[] arg) { GrafiskVindue vindue = new GrafiskVindue(); // opret vinduet vindue.setSize(350,60); // sæt vinduets størrelse vindue.setTitle("GrafiskVindue"); // sæt vinduets titel vindue.setVisible(true); // åbn vinduet } } -------------------------------------- Html dokumentet ser således ud: <html> <head> <title>
Programmet
</title> </head>
<body>
Velkommen til siden! <br> <applet code="GrafiskVindue.class" width=400 height=300></applet> <br> Slut herfra!
</body> </html> -------------------------------------- Med dette html-dokument kan jeg godt få vist applets, men ikke ovenstående kode (frame). Kan jeg gøre framen til applet eller kan jeg få vist framen på browseren som frame? I så fald hvordan?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Jeg har lige forsøgt, har lavet ændringerne, men når jeg åbner mit html dok. viser den bare en stor grå boks og et kryds i venstre hjøre. Skal jeg slette min "VisGrafiskeKomponenter"? Eller pejer min html dok. forkert?
Sådan ser koden ud nu: ------------------------------------
import java.awt.event.*;
import java.awt.*; import java.applet.*;
public class GrafiskVindue extends Applet { Label labelHvadErDitNavn = new Label(); TextField textFieldNavn = new TextField(); Button buttonOpdater = new Button(); TextArea textAreaHilsen = new TextArea();
public void paint(Graphics g) { g.drawLine(0,0,50,50); g.fillOval(5,20,300,30);
g.setColor(Color.green); String navn = textFieldNavn.getText(); for (int i=0; i<50; i=i+10) g.drawString("Hej "+navn+" !",100+i,30+i); }
// Udviklingsværktøj definerer gerne en separat metode hvor de // initialiserer komponenterne. I JBuilder og JDeveloper hedder // den jbInit(), mens den hedder initComponents() i Forte/Betbeans. // Initialiseringen kunne dog lige så godt ligge direkte her i konstruktøren
void buttonOpdater_actionPerformed(ActionEvent e) { String navn = textFieldNavn.getText(); System.out.println("Opdater! navn="+navn); textAreaHilsen.setText("Hej kære "+navn); repaint(); // gentegn vinduet } } ---------------------------------------------------- Hvis jeg forsøger at "run" den som applet i eclipse siger den: No applet found!
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.