Ja, nicht anders als in einer ApplikationSinnlos hat gesagt.:Hallo, hat jemand eine ahnung wie man Fenster in einen applet öffnet ?
Und ich dich nicht. ???:LSinnlos hat gesagt.:]versteh diese " _irgendwas " befehlt nicht so recht.
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[];
}
helpMenu.add(new MenuItem(Translator.getMessage("label.hilfe")));
if(Translator.getMessage("label.hilfe").equals(s))
{
_factory.getClass("Profil");
return;
}
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);
}
});
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);
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.
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.
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;
}
cc.setVisible(false);
cc.dispose();
Cannot refer to a non-final variable d inside an inner class defined in a different method
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;
}
if(Translator.getMessage("label.hilfe").equals(s))
{
MyDialog cc = new MyDialog();
cc.setVisible(true);
}
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;
}
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);
}
was ist eine instanz ?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.
schwer finden solche bücher ... aber ich sau grad 2 ;-)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.
[/quote]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)
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);
}