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?
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.