Toon posts:

[java] conversie naar Applet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een klasse die JFrame extends. Het is de bedoeling dat dit aan applet wordt. Ofwel: 'extends Applet'. Alleen, multiple inheritance kan/mag niet volgens Java, dus hoe moet ik dit nou oplossen?

De code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.TitledBorder;
import java.applet.Applet;

public class Gui extends JFrame
{
    private JTabbedPane tabbladPanel = new JTabbedPane();

    public static void main(String[] args)
    {
        Gui frame = new Gui();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(600, 400);
        frame.setVisible(true);
    }

    public Gui()
    {
        setTitle("Project Management Applicatie");
        tabbladPanel.add(new Tabblad(1), "Projecten");
        tabbladPanel.add(new Tabblad(2), "Werknemers");
        tabbladPanel.add(new Tabblad(3), "Specialiteiten");
        tabbladPanel.add(new Tabblad(4), "Rooster");
        tabbladPanel.add(new Tabblad(5), "Log");

        JPanel sneltoetsMenu = new JPanel();
        sneltoetsMenu.setBorder(new TitledBorder("Sneltoets Menu"));
        sneltoetsMenu.add(new JRadioButton("RIGHT"));

        JPanel lopendeProjectenMenu = new JPanel();
        lopendeProjectenMenu.setBorder(new TitledBorder("Lopende projecten"));

        this.getContentPane().add(tabbladPanel, BorderLayout.CENTER);
        this.getContentPane().add(sneltoetsMenu, BorderLayout.EAST);
    }
}

class Tabblad extends JPanel
{
    public Tabblad (int tabbladNaam)
    {

    }
}

  • whoami
  • Registratie: December 2000
  • Laatst online: 17:38
Kan je geen JFrame encapsulaten ipv over te erven van JFrame, en de klasse overerven van Applet ?

Trouwens, verzin eens een betere titel, dan kan die aangepast worden.

[ Voor 13% gewijzigd door whoami op 12-11-2003 11:11 ]

https://fgheysels.github.io/


  • py.mosjuh
  • Registratie: Oktober 2002
  • Laatst online: 24-10-2022

py.mosjuh

fikkert.net

:/ je kan ook eerst zoeken op java.sun.com maar goed..

Als je Applets wil maken kan je het beste ff hier (http://java.sun.com/docs/...ng/components/applet.html) kijken omdat daar al een handige tutorial staat. Daar gebruiken ze ook een JPanel gewoon als onderdeel in de JApplet class (zie het voorbeeld bij de gegeven link)..

Kites rise highest against the wind - not with it (Winston Churcill)


  • zwippie
  • Registratie: Mei 2003
  • Niet online

zwippie

Electrons at work

Maak een nieuw bestand/klasse voor je applet. Deze applet laat je het Gui object aanmaken.
Verbouw tevens je huidige Gui code: sloop de main eruit en roep de Gui constructor aan vanuit je applet.

How much can you compute with the "ultimate laptop" with 1 kg of mass and 1 liter of volume? Answer: not more than 10^51 operations per second on not more than 10^32 bits.


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
JFrame en Applet? Mixen van Swing en AWT? Niet doen, of je moet heel goed weten waarmee je bezig bent. Neem gewoon een JApplet en zie dat een JApplet al een RootPaneContainer is, dus dat je helemaal geen JFrame meer nodig hebt.

Kijk maar eens hier en je zult het zien als je een voorbeeldje namaakt :)

Verwijderd

Topicstarter
Allemaal bedankt!

Het is opgelost door een JApplet te gebruiken.

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 20-08 00:10
Een JFrame is ook een Component, toch? Die zou je dan zonder problemen moeten kunnen adden aan je Applet, die een Panel is.

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Ik maak mijn componenten altijd op panels en nooit meer direct in een frame/dialog. Hierdoor kan je ieder component overal op toevoegen (bv een internalframe) als dat nodig is.

  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 21-06 17:10
Werken JFrame's dan wel (standaard) in IE? Of alleen als je de VM van Sun installeert? (Kan me namelijk herinneren daar problemen mee gehad te hebben, wat opgelost kon worden door alle Swing elementen door AWT te vervangen.)

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 20-08 00:10
riezebosch schreef op 12 november 2003 @ 21:03:
Werken JFrame's dan wel (standaard) in IE? Of alleen als je de VM van Sun installeert? (Kan me namelijk herinneren daar problemen mee gehad te hebben, wat opgelost kon worden door alle Swing elementen door AWT te vervangen.)
Swing is pas in Java 1.2 toegevoegd, dacht ik, terwijl de Microsoft VM niet meer dan Java 1.1 ondersteunt. Als je Swing wilt gebruiken met de Microsoft VM dan kan dat wel (aangezien Swing in Java geschreven is) maar dan moet je de Swing classes bijleveren.
Pagina: 1