hi,
ich habe jetzt mein applet soweit fertig, das problem das ich jetzt habe ist, das ich auf bereits bestehende objekte dieser klasse zugreifen muss.
sprich mein applet startet:
über den listener...
wird beim klicken auf den button btnLanguage ein frame aufgerufen
über den button yes möchte ich jetzt die beschriftung der buttons help und about, die im applet bereits bestehen ändern, nur wie kann ich eine refferenz auf die bereits bestehenden buttons des applets legen?
ich habe jetzt mein applet soweit fertig, das problem das ich jetzt habe ist, das ich auf bereits bestehende objekte dieser klasse zugreifen muss.
sprich mein applet startet:
Code:
import java.awt.Button;
import java.awt.Panel;
import java.awt.Label;
public class ArchiTK_MainApplet extends java.applet.Applet{
private Button btnHelp = null;
private Button btnAbout = null;
private Button btnLanguage = null;
ListenBtnLanguage ListenToLanguage = new ListenBtnLanguage();
public Button getBtnHelp() {
if (btnHelp == null) {
btnHelp = new Button();
btnHelp.setLocation(726, 508);
btnHelp.setSize(34, 19);
btnHelp.setLabel("?");
btnHelp.setName("btnHelp");
btnHelp.addActionListener(ListenToHelp);
}
return btnHelp;
}
public Button getBtnAbout() {
if (btnAbout == null) {
btnAbout = new Button();
btnAbout.setLocation(691, 508);
btnAbout.setSize(34, 19);
btnAbout.setLabel("!");
btnAbout.setName("btnAbout");
btnAbout.addActionListener(ListenToAbout);
}
return btnAbout;
}
public Button getBtnLanguage() {
if (btnLanguage == null) {
btnLanguage = new Button();
btnLanguage.setLabel("Language");
btnLanguage.setName("btnLanguage");
btnLanguage.setLocation(1, 1);
btnLanguage.setSize(79, 19);
btnLanguage.addActionListener(ListenToLanguage);
}
return btnLanguage;
}
public void init() {
this.setLayout(null);
this.setBackground(new java.awt.Color(164,172,189));
this.setName("pnlMainApplet");
this.setLocation(0, 0);
this.setSize(760, 528);
this.add(getBtnHelp(), null);
this.add(getBtnAbout(), null);
this.add(getBtnLanguage(), null);
}
public ArchiTK_MainApplet() {
super();
init();
}
}
über den listener...
Code:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
class ListenBtnLanguage implements ActionListener {
public void actionPerformed(ActionEvent e) {
ArchiTK_frmLanguage ChangeLanguage = new ArchiTK_frmLanguage();
}
}
Code:
import java.awt.Frame;
import java.awt.Button;
import java.awt.Label;
public class ArchiTK_frmLanguage extends Frame {
private Button btnFrmLangYes = null;
private Label lblFrmLangSure = null;
private Button btnFrmLangNo = null;
ListenBtnFrmLangYes ListenToYes = new ListenBtnFrmLangYes();
ListenBtnFrmLangNo ListenToNo = new ListenBtnFrmLangNo();
public ArchiTK_frmLanguage(){
super();
initialize();
}
private void initialize(){
lblFrmLangSure = new Label();
this.setLayout(null);
this.setSize(189, 101);
this.setTitle("Change Language");
this.setBackground(new java.awt.Color(164,172,189));
lblFrmLangSure.setBounds(23, 32, 130, 20);
lblFrmLangSure.setText("Are you sure?");
lblFrmLangSure.setName("lblFrmLangSure");
this.setName("frmLanguage");
this.setLocation(400, 300);
this.setVisible(true);
this.add(getBtnFrmLangYes(), null);
this.add(lblFrmLangSure, null);
this.add(getBtnFrmLangNo(), null);
}
private Button getBtnFrmLangYes() {
if (btnFrmLangYes == null) {
btnFrmLangYes = new Button();
btnFrmLangYes.setBounds(13, 63, 62, 20);
btnFrmLangYes.setName("btnFrmLangYes");
btnFrmLangYes.setLabel("Yes");
btnFrmLangYes.addActionListener(ListenToYes);
}
return btnFrmLangYes;
}
private Button getBtnFrmLangNo() {
if (btnFrmLangNo == null) {
btnFrmLangNo = new Button();
btnFrmLangNo.setBounds(110, 63, 62, 20);
btnFrmLangNo.setName("btnFrmLangNo");
btnFrmLangNo.setLabel("No");
btnFrmLangNo.addActionListener(ListenToNo);
}
return btnFrmLangNo;
}
}