Aus einem Applet grafische Fenster bzw. Dialoge öffnen

Status
Nicht offen für weitere Antworten.

Sinnlos

Mitglied
Hallo, hat jemand eine ahnung wie man Fenster in einen applet öffnet ?
versteh diese " _irgendwas " befehlt nicht so recht.

:roll:
 

Sinnlos

Mitglied
also folgendes problem:
da das bei _factory .. was macht das script da ?


Code:
        if(Translator.getMessage("label.about").equals(s))
        {
            _factory.createAboutDialog();
            return;
        }
 

Illuvatar

Top Contributor
Das ist kein Script, nebenbei bemerkt.
Ich vermute mal, da wird die Methode createAboutDialog auf dem Objekt _factory aufgerufen. Diese erstellt wahrscheinlich einen Dialog, wie der Name so schön sagt.
Mehr kann ich mit dem Codeschnipsel nicht sagen.

Edit: Lies vielleicht erst mal ein Javabuch, da gibt ein paar gute in der Bücher&Tutorials-Sektion
 

L-ectron-X

Gesperrter Benutzer
Also langsam wird es Zeit, dass Du etwas konkreter wirst und Dir bei Deinen Postings mehr Mühe bei der Formulierung gibst! Wir sind hier keine Hellseher. :noe:
Eine Class-Datei kann man nicht mit einem Befehl öffnen/editieren, man muss sie dekompilieren.

Du kannst einen Dialog aus einem Applet heraus öffnen, wenn Du eine Instanz davon erzeugst. Dazu kannst Du eine Klasse schreiben (auch eine innere Klasse), die von einem Dialog abgeleitet ist. Bei einem Applet bietet sich da der java.awt.Dialog an.
 

Sinnlos

Mitglied
also ich möcht in folgenden code :


Code:
package com.lyrisoft.chat.client.gui.awt102;

import com.lyrisoft.chat.Translator;
import com.lyrisoft.chat.client.gui.*;
import com.lyrisoft.chat.server.local.IChatServer;
import java.awt.*;

// Referenced classes of package com.lyrisoft.chat.client.gui.awt102:
//            ChatPanel, EnhancedChatPanel

public class ChatRoom extends Frame
    implements IChatRoom
{

    public ChatRoom(String s, IChatGUIFactory ichatguifactory, ChatGUI chatgui, IChatClientInputReceiver ichatclientinputreceiver, IChatServer ichatserver)
    {
        this(s, s, ichatguifactory, chatgui, ichatclientinputreceiver, ichatserver);
    }

    public ChatRoom(String s, String s1, IChatGUIFactory ichatguifactory, ChatGUI chatgui, IChatClientInputReceiver ichatclientinputreceiver, IChatServer ichatserver)
    {
        miButtonsOn = new CheckboxMenuItem(Translator.getMessage("label.on"));
        miButtonsOff = new CheckboxMenuItem(Translator.getMessage("label.off"));
        _factory = ichatguifactory;
        _server = ichatserver;
        setTitle(s1);
        _mainGUI = chatgui;
        _room = s;
        resize(600, 400);
        _chatPanel = createPanel(ichatguifactory, s, s1, ichatclientinputreceiver);
        setLayout(new GridLayout(1, 1));
        add(_chatPanel);
        setMenuBar(createMenuBar());
    }

    public boolean action(Event event, Object obj)
    {
        if(event.target instanceof MenuItem)
        {
            handleMenuEvent(event, obj);
            return true;
        } else
        {
            return super.action(event, obj);
        }
    }

    void checkboxSelect(CheckboxMenuItem acheckboxmenuitem[], String s)
    {
        for(int i = 0; i < acheckboxmenuitem.length; i++)
            if(!acheckboxmenuitem[i].getLabel().equals(s))
                acheckboxmenuitem[i].setState(false);
            else
                acheckboxmenuitem[i].setState(true);

    }

    protected Menu createFontMenu()
    {
        fontSizeMenu = new Menu(Translator.getMessage("label.size"));
        fontSizeMenuItems = new CheckboxMenuItem[18];
        for(int i = 6; i < 24; i++)
        {
            CheckboxMenuItem checkboxmenuitem = new CheckboxMenuItem(String.valueOf(i));
            fontSizeMenu.add(checkboxmenuitem);
            if(i == 15)
                checkboxmenuitem.setState(true);
            fontSizeMenuItems[i - 6] = checkboxmenuitem;
        }

        fontStyleMenu = new Menu(Translator.getMessage("label.style"));
        String as[] = Toolkit.getDefaultToolkit().getFontList();
        fontStyleMenuItems = new CheckboxMenuItem[as.length];
        for(int j = 0; j < as.length; j++)
        {
            CheckboxMenuItem checkboxmenuitem1 = new CheckboxMenuItem(as[j]);
            fontStyleMenu.add(checkboxmenuitem1);
            if("Dialog".equalsIgnoreCase(as[j]))
                checkboxmenuitem1.setState(true);
            fontStyleMenuItems[j] = checkboxmenuitem1;
        }

        Menu menu = new Menu(Translator.getMessage("label.font"));
        menu.add(fontSizeMenu);
        menu.add(fontStyleMenu);
        return menu;
    }

    protected MenuBar createMenuBar()
    {
        MenuBar menubar = new MenuBar();
        fileMenu = new Menu(Translator.getMessage("label.file"));
        fileMenu.add(new MenuItem(Translator.getMessage("label.close")));
        menubar.add(fileMenu);
        Menu menu = createFontMenu();
        menubar.add(menu);
        menu = _chatPanel.createActionMenu();
        menubar.add(menu);
        menu = createOptionsMenu();
        menubar.add(menu);
        helpMenu = new Menu(Translator.getMessage("label.help"));
        helpMenu.add(new MenuItem(Translator.getMessage("label.about")));
		helpMenu.add(new MenuItem(Translator.getMessage("label.hilfe")));
        menubar.setHelpMenu(helpMenu);
        return menubar;
    }

    protected Menu createOptionsMenu()
    {
        Menu menu = new Menu(Translator.getMessage("label.buttonbar"));
        menu.add(miButtonsOn);
        miButtonsOn.setState(true);
        menu.add(miButtonsOff);
        Menu menu1 = new Menu(Translator.getMessage("label.options"));
        menu1.add(menu);
        return menu1;
    }

    protected EnhancedChatPanel createPanel(IChatGUIFactory ichatguifactory, String s, String s1, IChatClientInputReceiver ichatclientinputreceiver)
    {
        return new EnhancedChatPanel(ichatguifactory, s, s1, ichatclientinputreceiver);
    }

    public void displayError(String s)
    {
        _chatPanel.displayError(s);
    }

    public void displayMessage(String s)
    {
        _chatPanel.displayMessage(s);
    }

    public void displayMessage(String s, String s1)
    {
        _chatPanel.displayMessage(s, s1);
    }

    public void displayPrivateEmote(String s, String s1)
    {
        _chatPanel.displayPrivateEmote(s, s1);
    }

    public void displayPrivateMessage(String s, String s1)
    {
        _chatPanel.displayPrivateMessage(s, s1);
    }

    public String getName()
    {
        return _room;
    }

    public boolean handleEvent(Event event)
    {
        if(event.target == this && event.id == 201)
            _server.partRoom(_room);
        else
        if(event.id == 1004)
            _mainGUI.setStatusGui(this);
        return super.handleEvent(event);
    }

    public void handleMenuEvent(Event event, Object obj)
    {
        if(obj == null)
            return;
        String s = obj.toString();
        if(Translator.getMessage("label.close").equals(s))
        {
            _server.partRoom(_room);
            return;
        }
        if(Translator.getMessage("label.about").equals(s))
        {
            _factory.createAboutDialog();
            return;
        }
        
		if(Translator.getMessage("label.hilfe").equals(s))
		{
			_factory.getClass("Profil");
			return;
		}
        
        if(event.target == miButtonsOn)
        {
            _chatPanel.showBigButtons(true);
            miButtonsOn.setState(true);
            miButtonsOff.setState(false);
            return;
        }
        if(event.target == miButtonsOff)
        {
            _chatPanel.showBigButtons(false);
            miButtonsOn.setState(false);
            miButtonsOff.setState(true);
            return;
        }
        if(event.target instanceof CheckboxMenuItem)
        {
            s = ((CheckboxMenuItem)event.target).getLabel();
            String s1;
            try
            {
                int i = Integer.parseInt(s);
                setFontSize(i);
                checkboxSelect(fontSizeMenuItems, s);
                return;
            }
            catch(NumberFormatException _ex)
            {
                s1 = s;
            }
            setFont(s);
            checkboxSelect(fontStyleMenuItems, s);
            return;
        } else
        {
            _chatPanel.action(event, s);
            return;
        }
    }

    public void setFont(String s)
    {
        _chatPanel.setFont(s);
    }

    public void setFontSize(int i)
    {
        _chatPanel.setFontSize(i);
    }

    public void setUserList(String as[])
    {
        _chatPanel.setUserList(as);
    }

    public void show()
    {
        super.show();
        _chatPanel.requestFocus();
        _mainGUI.hideLogin();
    }

    public void userJoinedRoom(String s)
    {
        _chatPanel.userJoinedRoom(s);
    }

    public void userPartedRoom(String s, boolean flag)
    {
        _chatPanel.userPartedRoom(s, flag);
    }

    protected EnhancedChatPanel _chatPanel;
    protected String _room;
    protected ChatGUI _mainGUI;
    protected IChatServer _server;
    protected IChatGUIFactory _factory;
    protected Menu fileMenu;
    protected Menu fontStyleMenu;
    protected Menu fontSizeMenu;
    protected Menu helpMenu;
    protected CheckboxMenuItem miButtonsOn;
    protected CheckboxMenuItem miButtonsOff;
    protected CheckboxMenuItem fontSizeMenuItems[];
    protected CheckboxMenuItem fontStyleMenuItems[];
}

bei einer Menu funktion
Code:
helpMenu.add(new MenuItem(Translator.getMessage("label.hilfe")));
ein Fenster aufgeht indem text steht ..welcher ist ja erstmal egal.

die stelle wo die funktion vermutlich ist ist wohl
Code:
		if(Translator.getMessage("label.hilfe").equals(s))
		{
			_factory.getClass("Profil");
			return;
		}

so ich hoff diese ausführung ist ausführlich genug das ihr mir antworten könnt :cry:
 

L-ectron-X

Gesperrter Benutzer
Wenn's ein einmaliger Aufruf werden soll, also der Dialog nur für diese eine Sache gebraucht wird, kannst Du folgenden Code in die betreffende Methode einfügen:
Code:
    addMouseListener(new MouseAdapter() {
      public void mouseClicked(MouseEvent e) {
        final Dialog d = new Dialog( new Frame(), "Hilfe", true);
        d.setSize(400, 300);
        d.addWindowListener(new WindowAdapter() {
          public void windowClosing(WindowEvent e) {
            d.setVisible(false);
            d.dispose();
          }
        });
        d.setVisible(true);
      }
    });
Voraussetzung dafür ist aber der Import der entsprechenden AWT-Packages und dass bisher keine MouseEvents im vorhandenen Code abgefeuert und verarbeitet werden. Könnte sein, dass die sich sonst in die Quere kommen, müsste ausprobiert werden.

Wenn MouseEvents innerhalb des bestehenden Codes abgefeuert werden, reduziert sich der Code um einige Zeilen, da Du sie nur noch verarbeiten musst:
Code:
        Dialog d = new Dialog( new Frame(), "Hilfe", true);
        d.setSize(400, 300);
        d.addWindowListener(new WindowAdapter() {
          public void windowClosing(WindowEvent e) {
            d.setVisible(false);
            d.dispose();
          }
        });
        d.setVisible(true);
Das setzt Du in die Methode, die den Dialog direkt aufrufen soll. Du kannst wie gesagt auch eine Extra Klasse schreiben, die von Dialog erbt und davon Instanzen bilden, die Du überall im Programm verwenden kannst.

Beide Code-Beispiele erzeugen einen modalen Dialog, der in der linken oberen Bildschirmecke erscheint.

EDIT: Ups, im 2.Bsp. habe ich das final vergessen...
 

Sinnlos

Mitglied
mhhh hab noch etwas womit ich nichts anfangen kann ...

und zwar die "windowsAdapter()" sorry bin neu im java programieren.

fehlermeldung:

java.lang.Error: Unresolved compilation problem:
WindowAdapter cannot be resolved or is not a type

at com.lyrisoft.chat.client.gui.awt102.ChatRoom.handleMenuEvent(ChatRoom.java:185)
at com.lyrisoft.chat.client.gui.awt102.ChatRoom.action(ChatRoom.java:41)
at java.awt.Component.handleEvent(Component.java:5341)
at com.lyrisoft.chat.client.gui.awt102.ChatRoom.handleEvent(ChatRoom.java:162)
at java.awt.Window.postEvent(Window.java:1614)
at java.awt.MenuComponent.postEvent(MenuComponent.java:263)
at java.awt.MenuComponent.postEvent(MenuComponent.java:263)
at java.awt.MenuComponent.postEvent(MenuComponent.java:263)
at java.awt.MenuComponent.dispatchEventImpl(MenuComponent.java:294)
at java.awt.MenuComponent.dispatchEvent(MenuComponent.java:273)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:458)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
java.lang.Error: Unresolved compilation problem:
WindowAdapter cannot be resolved or is not a typ.

also vermut ich mal das die windowAdapter() ersetzt werden muss ... nur durch was ?

ich habe eine class die den fensterinhalt angibt da namens "Profil" im selben Packet (com.lyrisoft...)
 

L-ectron-X

Gesperrter Benutzer
Ich verstehe nicht, warum Du als Anfänger mit solchen Sachen anfängst. Lerne doch erst mal die Grundlagen, dann verstehst Du auch den Rest.

WindowAdapter ist eine Klasse, WindowAdapter() ihr Konstruktor. Er wird in diesem Beispiel anonym aufgerufen, dass heißt, es wird zwar eine Instanz erzeugt, die aber nicht in einer Instanzvariable gespeichert.
Die Klasse WindowAdapter ist eine "Bequemlichkeitsklasse", die die Methoden des WindowListeners bereits in leeren Methodenrümpfen implementiert, so dass man nicht mehr alle Methoden des Listeners in seiner eigenen Klasse überschreiben muss.

Zu Deinem Problem: Sie mal nach, ob das Package java.awt.event importiert wird.
Wenn Du damit nichts anfangen kannst ist es Zeit für einen Anfängerkurs oder Dein erstes gutes Javabuch.
Nebenbei ich habe 8 davon im Schrank. :D
 

Sinnlos

Mitglied
L-ectron-X hat gesagt.:
Ich verstehe nicht, warum Du als Anfänger mit solchen Sachen anfängst. Lerne doch erst mal die Grundlagen, dann verstehst Du auch den Rest.

Zitat: "Programmieren lernt man nur durch programmieren." Das mach ich ja wie du siehst irgendwie. Außerdem fehlt in unserer "gemeinschaft" ein Java programierer der den Chat neu Bauen kann. Das mach ich nun sozusagen als Prüfung *gg

ok nun kommt ein neuer fehler:
Code:
		if(Translator.getMessage("label.hilfe").equals(s))
		{
			Dialog cc = new Dialog( new Frame(), "Hilfe", true);
			cc.setSize(400, 300);
			cc.addWindowListener(new WindowAdapter() {
			  public void windowClosing(WindowEvent e) {
			  	cc.setVisible(false);
			  	cc.dispose();
			  }
			});
			cc.setVisible(true);
			return;			
		}

der fehler liegt hier in den zwei zeilen:

Code:
			  	cc.setVisible(false);
			  	cc.dispose();

hier komm nun die meldung:
Cannot refer to a non-final variable d inside an inner class defined in a different method
 

Illuvatar

Top Contributor
Aus deiner anonymen Klasse kannst du (wie in jeder Klasse, die in einer Methode steht), nur auf die Variablen der Methode zugreifen, wenn diese als final deklariert sind.
Code:
final Dialog cc ...
 

Sinnlos

Mitglied
soweit so gut der code

Code:
		if(Translator.getMessage("label.hilfe").equals(s))
		{
			final Dialog cc = new Dialog( new Frame(), "Hilfe", true);
			cc.setSize(400, 300);
			cc.addWindowListener(new WindowAdapter() {
			  public void windowClosing(WindowEvent e) {
			  	cc.setVisible(false);
			  	cc.dispose();
			  }
			});
			cc.setVisible(true);
			return;			
		}

aber er ursprung war eigendlich wie ich denn eine .class datei oder Inhalt in dieses Fenster einfüg.

danke aber dafür das ich schonmal weitergekommen bin :eek:)
 

L-ectron-X

Gesperrter Benutzer
Deine Eingangsfrage war, wie man aus einem Applet heraus ein/en Fenster/Dialog öffnen kann. :wink:
Du hast bisher nicht davon gesprochen, wie man einem Dialog auch noch Inhalte hinzu fügt.

Es kommt nun darauf, ob der Dialog öfter verwendet werden soll. Wenn ja, ist es besser eine eigene Klasse zu schreiben und die von java.awt.Dialog erben zu lassen.
Wenn nicht, kannst Du das, was der Dialog anzeigen soll nach der Instanziierung des Dialogs schreiben. Dafür sollte man sich in beiden Fällen etwas mit der AWT-Programmierung auseinander gesetzt haben.
 

Sinnlos

Mitglied
also ich hab eine vorbereitete klasse da ... da steht der inhalt und das aussehen des Fensters ... nur wie bekomm ich die in das script ?

ähm sorry dachte ich hätts geschrieben *gg aber das war auch nen problem
 

L-ectron-X

Gesperrter Benutzer
Also wenn Du eine bereits fertige Klasse hast, die von Dialog erbt, kann der Code z.B. so aussehen:
Code:
      if(Translator.getMessage("label.hilfe").equals(s)) 
      { 
         MyDialog cc = new MyDialog();  
         cc.setVisible(true);         
      }
Das kommt nun wieder ganz auf den Code Deiner vorbereiteten Klasse an.
Wie sieht ihr Konstruktor aus? Werden irgendwelche Einstellungen vor genommen? Werden WindowEvents behandelt? usw.
Poste doch mal den Code Deiner vorbereiteten Klasse. Dann bekommen wir schon raus, wie der Code ausehen muss/kann.
 

Sinnlos

Mitglied
so sieht sie aus:
Code:
package com.lyrisoft.chat.client.gui.awt102;

import com.lyrisoft.awt.*;
import com.lyrisoft.chat.ICommands;
import com.lyrisoft.chat.Translator;
import com.lyrisoft.chat.client.gui.IChatClientInputReceiver;
import java.awt.*;

public class Profil extends Dialog
    implements HyperlinkReceiver
{

    public Profil(Frame frame, IChatClientInputReceiver ichatclientinputreceiver)
    {
        super(frame, Translator.getMessage("label.hilfe"), true);
        ok = new Button(Translator.getMessage("label.ok"));
        _inputReceiver = ichatclientinputreceiver;
        setLayout(new BorderLayout());
        textView = new HyperlinkTextView(true, this);
        TextStyle textstyle = new TextStyle(TextView.DEFAULT_FONT, Color.blue);
        textView.append("\n");
        textView.append("\n");
        textView.append("\n");
        textView.append("\n");
        textView.append("\n");
        textView.append(" \n");
        textView.append("\n");
        textView.append("\n");
        textView.append("\n");
        add("Center", textView);
        Panel panel = new Panel();
        panel.setLayout(new FlowLayout());
        panel.add(ok);
        add("South", panel);
        textView.resize(320, 200);
        pack();
        center();
        show();
    }

    public boolean action(Event event, Object obj)
    {
        if(event.target == ok)
        {
            hide();
            return true;
        } else
        {
            return super.action(event, obj);
        }
    }

    public void center()
    {
        Rectangle rectangle = getParent().bounds();
        Rectangle rectangle1 = bounds();
        move(Math.max(0, (rectangle.width - rectangle1.width) / 2 + rectangle.x), Math.max(0, (rectangle.height - rectangle1.height) / 2 + rectangle.y));
    }

    public void handleHyperlink(String s)
    {
        _inputReceiver.inputEvent("AboutBox", "/link " + s);
    }

    public static void main(String args[])
    {
        Frame frame = new Frame();
        About about = new About(frame, null);
    }

    private Button ok;
    private HyperlinkTextView textView;
    private IChatClientInputReceiver _inputReceiver;
}
 

L-ectron-X

Gesperrter Benutzer
Dann könnte der Code zum Öffnen dieses Dialoges aus einem Applet heraus so aussehen:
Code:
      if(Translator.getMessage("label.hilfe").equals(s)) 
      { 
         final Profil cc = new Profil(new Frame(), ichatclientinputreceiver);
         cc.addWindowListener(new WindowAdapter() { 
           public void windowClosing(WindowEvent e) { 
              cc.setVisible(false); 
              cc.dispose(); 
           } 
         });
         //cc.setSize(400, 300); //einfügen, wenn der Dialog eine andere Größe haben soll
         cc.setVisible(true);          
      }
In der Klasse Profil konnte ich keine WindowEvent-Verarbeitung finden, die zum Schließen des Dialogs per Klick auf das "X" benötigt wird. Deshalb habe ich auch noch mal den WindowAdapter mitgegeben, der dies bewerkstelligen soll.
Du brauchst zum Erstellen des Dialogs eine Instanz der Klasse IChatClientInputReceiver, die der Dialog in seinem Konstruktor erwartet. Ob Profil in diesem Fall als final initialisiert werden muss, bin ich mir jetzt nicht sicher.

Würdeste mal in ein Buch gucken und mal ein wenig Java-Grundlagenstudium betreiben, würdest Du auch selber drauf kommen. Einfach Code abschreiben und dann irgendwo einbauen, davon lernt man kaum etwas über Java. Du musst verstehen, warum das so und eben nicht so gemacht wird.
 

Sinnlos

Mitglied
L-ectron-X hat gesagt.:
Du brauchst zum Erstellen des Dialogs eine Instanz der Klasse IChatClientInputReceiver, die der Dialog in seinem Konstruktor erwartet. Ob Profil in diesem Fall als final initialisiert werden muss, bin ich mir jetzt nicht sicher.
was ist eine instanz ?

Würdeste mal in ein Buch gucken und mal ein wenig Java-Grundlagenstudium betreiben, würdest Du auch selber drauf kommen. Einfach Code abschreiben und dann irgendwo einbauen, davon lernt man kaum etwas über Java. Du musst verstehen, warum das so und eben nicht so gemacht wird.
schwer finden solche bücher ... aber ich sau grad 2 ;-)

aktueller fehler:

java.lang.Error: Unresolved compilation problem:
ichatclientinputreceiver cannot be resolved

at com.lyrisoft.chat.client.gui.awt102.ChatRoom.handleMenuEvent(ChatRoom.java:184)
at com.lyrisoft.chat.client.gui.awt102.ChatRoom.action(ChatRoom.java:42)
at java.awt.Component.handleEvent(Component.java:5341)
at com.lyrisoft.chat.client.gui.awt102.ChatRoom.handleEvent(ChatRoom.java:163)
at java.awt.Window.postEvent(Window.java:1614)
at java.awt.MenuComponent.postEvent(MenuComponent.java:263)
at java.awt.MenuComponent.postEvent(MenuComponent.java:263)
at java.awt.MenuComponent.postEvent(MenuComponent.java:263)
at java.awt.MenuComponent.dispatchEventImpl(MenuComponent.java:294)
at java.awt.MenuComponent.dispatchEvent(MenuComponent.java:273)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:458)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
[/quote]
 

L-ectron-X

Gesperrter Benutzer
Instanzen sind in Java Objekte, also konkrete Abbildungen einer Klasse. Eine Klasse ist praktisch der Bauplan für ein Objekt. Stelle Dir ein Objekt am einfachsten als "Ding" in der realen Welt vor. Dinge in der "realen Welt" kann man z.B. in vielen Fällen sehen oder anfassen...

Der Konstruktor (eine Methode zum Erzeugen von Objekten einer Klasse) von Profil erwartet ein Objekt/Instanz der Klasse IChatClientInputReceiver. Die musst Du ihm liefern. Entweder hast Du eine solche bereits irgendwo deklariert und/oder in Verwendung, oder Du musst noch eine erzeugen. Das hängt hier auch wieder vom bisherigen Quellcode ab.

Ich verstehe auch nicht, wozu das Ganze gut sein soll. Im Prinzip raten wir, die Dir helfen wollen, ins Blaue, nur weil Du nur Stückchen von dem, was Du vor hast Preis gibst.

Bücher online:
Java-Buch
Java ist auch eine Insel
Beide kostenlos und überaus ergiebig.
 

Sinnlos

Mitglied
ich hab es hinbekommen .... nach zahlreichen bastelleien ...aber es geht ...
am ende sieht der code nun so aus:
Code:
		if(Translator.getMessage("label.hilfe").equals(s)) 
		 { 
			final Profil cc = new Profil(new Frame()); 
			cc.addWindowListener(new WindowAdapter() { 
			  public void windowClosing(WindowEvent e) { 
				 cc.setVisible(false); 
				 cc.dispose(); 
			  } 
			}); 
			//cc.setSize(400, 300); //einfügen, wenn der Dialog eine andere Größe haben soll 
			cc.setVisible(true);          
		 }

damit das funktionierte hab ich einfach die ichatclientinput anforderung aus der Profil classe herausgenommen ... sie war eh nicht undbedingt notwendig. danke auch für die 2 bücher ich werd sie bei gelegenheit zu rate ziehen oder lesen *gg

:D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Verzögerung beim Refresh (F5) mit einem Applet verursachen Tools - Maven, Gradle, Ant & mehr 16
S Fehler in einem Upload - Applet (nicht gelöst!!) Tools - Maven, Gradle, Ant & mehr 2
G Vigenere Verschlüsselung mit einem Applet Tools - Maven, Gradle, Ant & mehr 1
A Mit einem Applet eine txt-Datei einlesen und ausgeben. Tools - Maven, Gradle, Ant & mehr 6
H HTML Seiten in einem Applet anzeigen Tools - Maven, Gradle, Ant & mehr 2
D Problem bei der Ausgabe in einem Applet Tools - Maven, Gradle, Ant & mehr 3
H Open Dialog in einem Applet Tools - Maven, Gradle, Ant & mehr 2
D Größe eines jpeg's in einem Java-Applet ändern ? Tools - Maven, Gradle, Ant & mehr 7
J Email an mehrere Empfänger aus einem Applet abschicken Tools - Maven, Gradle, Ant & mehr 4
J Memberbereich in einem Java Applet ? Tools - Maven, Gradle, Ant & mehr 5
S mouseEntered mit einem Bild im Applet Tools - Maven, Gradle, Ant & mehr 17
G Unerwünschte Applet-Fußzeile bei einem JPopupMenu Tools - Maven, Gradle, Ant & mehr 6
thE_29 Vom Applet aus einem HTML Button Focus geben Tools - Maven, Gradle, Ant & mehr 4
M Eine Datei lesen mit einem Applet (gleicher Server) Tools - Maven, Gradle, Ant & mehr 2
F Ein Bild in einem Applet anzeigen? Tools - Maven, Gradle, Ant & mehr 2
M Textausgabe in einem Applet Tools - Maven, Gradle, Ant & mehr 7
D Frame oder JFrame von einem Applet aus starten Tools - Maven, Gradle, Ant & mehr 10
B Farbe eines Pixels in einem Applet Tools - Maven, Gradle, Ant & mehr 4
E Seite per Applet in einem bestimmten Frame öffnen Tools - Maven, Gradle, Ant & mehr 2
D Applet aus einem Agenten heraus aufrufen Tools - Maven, Gradle, Ant & mehr 2
D Anzeige eines Bildes in einem Applet Tools - Maven, Gradle, Ant & mehr 2
S Probleme mit einem Applet Tools - Maven, Gradle, Ant & mehr 2
M javafx wird in einem alten programm nicht bei maven gefunden Tools - Maven, Gradle, Ant & mehr 15
W Buendeln von jar und ear in einem Projekt Tools - Maven, Gradle, Ant & mehr 3
JWK Kann ich mit einem Scanner eine Datei mehrmals lesen? Tools - Maven, Gradle, Ant & mehr 3
pkm Wie log4j in einem mvn-basierten Projekt einbinden? Tools - Maven, Gradle, Ant & mehr 2
4 Hilfe bei einem BB Code formatierer Tools - Maven, Gradle, Ant & mehr 4
S .jars in einem Ornder automatisch laden lassen Tools - Maven, Gradle, Ant & mehr 2
musiKk Maven Verwendung von commons-configuration in einem OSGi-Bundle Tools - Maven, Gradle, Ant & mehr 6
M Repository und Integrationsumgebung auf einem Server Tools - Maven, Gradle, Ant & mehr 5
E Webstart Laden von Tiff-Bildern als BufferedImage und TFW aus einem JAR Tools - Maven, Gradle, Ant & mehr 3
S Problem bei Nutzung einer eigenen EJB in einem Servlet Tools - Maven, Gradle, Ant & mehr 2
S aus einem JApplet ein Image in separatem JFrame anzeigen Tools - Maven, Gradle, Ant & mehr 10
M Animation auf einem Hintergrundbild Tools - Maven, Gradle, Ant & mehr 10
J In einem Bean zugriff auf ein SessionBean? Tools - Maven, Gradle, Ant & mehr 6
H Ärger mit einem Chat Tools - Maven, Gradle, Ant & mehr 6
G Problem mit dem schreiben von Datein auf einem Server Tools - Maven, Gradle, Ant & mehr 11
G Bild in einem TextField oder TextArea? Tools - Maven, Gradle, Ant & mehr 3
M ein aus einem JApplet gestartetes JFrame schliessen Tools - Maven, Gradle, Ant & mehr 6
K Bild (jpg) in einem JApplet Tools - Maven, Gradle, Ant & mehr 2
G Kann Pfad zu einem Image auf dem Webserver nicht angeben Tools - Maven, Gradle, Ant & mehr 2
D problem beim auslesen von text aus einem textfeld... Tools - Maven, Gradle, Ant & mehr 15
M Textdatei von einem Server, innerhalb eines Applets, lesen Tools - Maven, Gradle, Ant & mehr 4
B Applet: com.sun.deploy.security.BlockedException :-( Tools - Maven, Gradle, Ant & mehr 0
M Applet Applet legt Browser lahm Tools - Maven, Gradle, Ant & mehr 3
J Applet Aus anderer Browserinstanz Applet abfragen Tools - Maven, Gradle, Ant & mehr 2
P Linux Applet/Webstart Schriftunterschiede Tools - Maven, Gradle, Ant & mehr 3
E JMol -Applet Einbindung Tools - Maven, Gradle, Ant & mehr 0
T Applet Applet und IText wirft Incompatible magic value 1008813135 Fehler Tools - Maven, Gradle, Ant & mehr 6
P Applet Java Applet läuft im Browser nicht mehr (HTTPClient - NoClassDefFoundError) Tools - Maven, Gradle, Ant & mehr 3
P Applet Applet Signatur auf Server mit SSL-Zertifikat? Tools - Maven, Gradle, Ant & mehr 7
H Applet Applet wird nicht angezeigt Tools - Maven, Gradle, Ant & mehr 2
M Applet Applet funktioniert in Google Chrome nicht Tools - Maven, Gradle, Ant & mehr 2
O Applet "Anwendung kann nicht ausgeführt werden" Tools - Maven, Gradle, Ant & mehr 6
Q Applet Fehlermeldung bei Applet-Wechsel Tools - Maven, Gradle, Ant & mehr 4
T Daten per POST-Methode aus Java-Applet nach php-Script senden Tools - Maven, Gradle, Ant & mehr 3
R Applet friert Adresszeile des Firefox ein Tools - Maven, Gradle, Ant & mehr 2
K Applet als Jar-Datei in HTML einbinden Tools - Maven, Gradle, Ant & mehr 14
H Applet-Fehlermeldung Tools - Maven, Gradle, Ant & mehr 10
H Applet läuft nicht im Browser Tools - Maven, Gradle, Ant & mehr 3
Q Applet Applet läuft nicht im Browser Tools - Maven, Gradle, Ant & mehr 14
J Applet URL mittels TTS als Applet lesen lassen Tools - Maven, Gradle, Ant & mehr 40
F Applet verwischt, wenn Seite gescrollt wird Tools - Maven, Gradle, Ant & mehr 16
S Applet Applet mit C# öffnen: java.lang.SecurityException: Permission denied (WinXP) Tools - Maven, Gradle, Ant & mehr 8
J Applet-Quellcode einsehen Tools - Maven, Gradle, Ant & mehr 6
E Applet Applet und Datenbank Konzept Tools - Maven, Gradle, Ant & mehr 4
A Applet: Html Datei und Class Datei nicht im selben Verzeichnis Tools - Maven, Gradle, Ant & mehr 2
S Applet soll Textdatei von fremdem Server öffnen Tools - Maven, Gradle, Ant & mehr 8
E Java Applet bearbeiten Tools - Maven, Gradle, Ant & mehr 8
Quasar Wie signiere ich mein Applet richtig? Tools - Maven, Gradle, Ant & mehr 6
M mit Applet Javascript Aufrufen Tools - Maven, Gradle, Ant & mehr 2
S Applet and stop() method und gui blocked Tools - Maven, Gradle, Ant & mehr 4
A Applet Applet startet nach Einbinden auf Website nicht Tools - Maven, Gradle, Ant & mehr 4
A Applet, xxx.jar und hsqldb Tools - Maven, Gradle, Ant & mehr 4
T Webstart oder Applet Tools - Maven, Gradle, Ant & mehr 2
H Applet applet neu laden im browser Tools - Maven, Gradle, Ant & mehr 10
M Applet neustart Tools - Maven, Gradle, Ant & mehr 5
S Applet request unter Linux Tools - Maven, Gradle, Ant & mehr 14
S Applet GUI nicht im Webbrowser sichtbar Tools - Maven, Gradle, Ant & mehr 5
S Mittel Applet Datei an ein Webserver übertragen Tools - Maven, Gradle, Ant & mehr 2
M Applet in ClientServer J2EE Anwendung debugen Tools - Maven, Gradle, Ant & mehr 6
H Java Applet Problem beim einbinden in HTML Tools - Maven, Gradle, Ant & mehr 3
M Java3D Applet flackert wenn ein Button(HTML) gedrückt wird Tools - Maven, Gradle, Ant & mehr 11
S Policy mit Signiertem Applet verteilen Tools - Maven, Gradle, Ant & mehr 9
F Applet findet include nicht Tools - Maven, Gradle, Ant & mehr 15
L PHP + Java Applet Kommunikation Tools - Maven, Gradle, Ant & mehr 9
C Probleme mit Applet mit SQL im Browser Tools - Maven, Gradle, Ant & mehr 4
G Java-Applet Probleme beim Browser Tools - Maven, Gradle, Ant & mehr 14
G Textfile in Applet laden möglich? Tools - Maven, Gradle, Ant & mehr 2
A Java-Applet Sandbox deaktiviren? Tools - Maven, Gradle, Ant & mehr 2
B Java-Applet geht nicht (auf dem Webserver) Tools - Maven, Gradle, Ant & mehr 9
P Applet läuft nicht in Browser Tools - Maven, Gradle, Ant & mehr 21
V JAR-Datei eines (J)Applet funktioniert nicht - Help! Tools - Maven, Gradle, Ant & mehr 19
S Java Applet per Klick starten? Tools - Maven, Gradle, Ant & mehr 6
S Applet geht nicht Tools - Maven, Gradle, Ant & mehr 25
J Applet signieren Tools - Maven, Gradle, Ant & mehr 2
H Applet - Geschicklichkeitsspiel programmieren Tools - Maven, Gradle, Ant & mehr 16
U Jar funktioniert nicht als Applet Tools - Maven, Gradle, Ant & mehr 3
C Applet Frage Tools - Maven, Gradle, Ant & mehr 4
M Java Applet - enforce use of older JRE Tools - Maven, Gradle, Ant & mehr 3

Ähnliche Java Themen

Neue Themen


Oben