S
Schüler94
Gast
Liebe java-forum.org-Community! :smile:
Ich habe folgendes Problem und zwar habe ich diverse GUI's(=Grafic User Interface) und die müssen nun alle in ein Applet gepackt werden,da wir als Hausübung von der Schule aus diese JFrames in Applets bzw JApplets programmieren müssen.
Ich habe aber noch nie wirklich gelernt wie man Applets in Java programmiert, aus diesem Grund bin ich auf die Idee gekommen mich an das Forum zuwenden,an hand eines Beispiels.
Klasse Rechnen:
[Java]/**
* Klasse, welche zwei statische Methoden beinhaltet,welche
* zu Mathematischen Berechnungen dienen.
*
* @version 2011-01-14
* @author Martin
*/
public class Rechnen {
/**
* Methode zum potenzieren
*
* @param exponent
* @param basis
* @return ergebnis Gibt das Ergebnis des potenzierten
* zurück.
*/
public static int aHochbI(int basis,int exponent){
int ergebnis=1;
if((basis >=0)&&(exponent >=0)){
for(int i=exponent ;i>0;i--){
ergebnis =ergebnis*basis ;
}
}
return ergebnis;
}
/**
* Methode zum faktoriseren.
*
* @param n Positive ganzahlige Zahl.
* @return ergebnis Gibt das Ergebnis des faktorisierten
* zurück.
*/
public static int faktorielleI(int n){
int ergebnis=1;
for(int i =1;i<=n;i++){
ergebnis=ergebnis*i;
}
return ergebnis;
}
}
[/code]
Klasse RechnenGUI:
Klasse RechnenPanel
[Java]import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
* Grafisches TestPanel für die Klasse Rechnen.
*
* @author Martin
* @version 2011-01-14
*/
public class RechnenPanel extends JPanel {
private Button go;
private JRadioButton ahochb,faktorielle;
private JLabel basis,exponent,n,ergebnis;
private JTextField basistxt,exponenttxt,ntxt,ergebnistxt;
private JPanel p1,p2,p3;
public RechnenPanel(){
//Deklarieren der Elemente
this.go = new Button("Berechnen");
this.ahochb = new JRadioButton ("a^b");
this.faktorielle = new JRadioButton ("a!");
ButtonGroup auswahl = new ButtonGroup();
auswahl.add(this.ahochb);
auswahl.add(this.faktorielle);
this.basistxt = new JTextField ("");
this.exponenttxt = new JTextField ("");
this.ntxt = new JTextField ("");
this.ergebnistxt = new JTextField ("");
this.basis = new JLabel("Basis :");
this.exponent = new JLabel("Exponent :");
this.n = new JLabel("n-te Zahl :");
this.ergebnis = new JLabel("Ergebnis :");
//Layout setzen
setLayout(new GridLayout(3,4));
ahochb.setActionCommand("A");
faktorielle.setActionCommand("B");
//Panels erzeugen
//Panel 1
this.p1 = new JPanel();
p1.setLayout (new GridLayout(1,2));
p1.add(this.exponent);
p1.add(this.exponenttxt);
//Panel 2
this.p2 =new JPanel();
// Dieses Pannel dient nur als Platzhalter !
//Panel 3
this.p3 =new JPanel();
// Dieses Pannel dient nur als Platzhalter !
//Elemente positionieren
//1.Zeile
add(ahochb);
add(basis);
add(basistxt);
add(p1);
//2. Zeile
add(this.faktorielle);
add(n);
add(ntxt);
add(p2);
//3. Zeile
add(go);
add(p3);
add(ergebnis);
add(ergebnistxt);
//Elemente zum Actionlistener hinzufügen
RechnenAction h= new RechnenAction();
ahochb.addActionListener(h);
faktorielle.addActionListener(h);
basistxt.addActionListener(h);
exponenttxt.addActionListener(h);
ntxt.addActionListener(h);
ergebnistxt.addActionListener(h);
go.addActionListener(h);
}
private class RechnenAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
// Wenn Button ahochb gedrückt wurde,
if(ahochb.getActionCommand().equals("A")){
String textbasis = basistxt.getText();
if(!"".equals(textbasis)){
// Zahlenwerte umwandeln
int basis2 = Integer.parseInt(textbasis);
String textexpo = exponenttxt.getText();
if(!"".equals(textexpo)){
int exponent2 = Integer.parseInt(textexpo);
// Methoden zum berechnen aufrufen
if(e.getSource() == go) {
int ergebnis = Rechnen.aHochbI(basis2, exponent2);
ergebnistxt.setText("" + ergebnis);
}
}
}
}
if(faktorielle.getActionCommand().equals("B")){
String textn = ntxt.getText();
if(!"".equals(textn)){
// Zahlenwerte umwandeln
int n2 = Integer.parseInt(textn);
// Methoden zum berechnen aufrufen
if(e.getSource() == go) {
int ergebnis = Rechnen.faktorielleI(n2);
ergebnistxt.setText("" + ergebnis);
}
}
}
}
}
}
[/Java]
Nun meine direkte Frage,Wie mach ich aus diesen 3 Klassen ein Applet was Webbrowserfaähig ist ? Bitte um Referenzen oder sonstige nützliche Tipps :smile:
Danke in voraus :wink:
MfG Gast94
Ich habe folgendes Problem und zwar habe ich diverse GUI's(=Grafic User Interface) und die müssen nun alle in ein Applet gepackt werden,da wir als Hausübung von der Schule aus diese JFrames in Applets bzw JApplets programmieren müssen.
Ich habe aber noch nie wirklich gelernt wie man Applets in Java programmiert, aus diesem Grund bin ich auf die Idee gekommen mich an das Forum zuwenden,an hand eines Beispiels.
Klasse Rechnen:
[Java]/**
* Klasse, welche zwei statische Methoden beinhaltet,welche
* zu Mathematischen Berechnungen dienen.
*
* @version 2011-01-14
* @author Martin
*/
public class Rechnen {
/**
* Methode zum potenzieren
*
* @param exponent
* @param basis
* @return ergebnis Gibt das Ergebnis des potenzierten
* zurück.
*/
public static int aHochbI(int basis,int exponent){
int ergebnis=1;
if((basis >=0)&&(exponent >=0)){
for(int i=exponent ;i>0;i--){
ergebnis =ergebnis*basis ;
}
}
return ergebnis;
}
/**
* Methode zum faktoriseren.
*
* @param n Positive ganzahlige Zahl.
* @return ergebnis Gibt das Ergebnis des faktorisierten
* zurück.
*/
public static int faktorielleI(int n){
int ergebnis=1;
for(int i =1;i<=n;i++){
ergebnis=ergebnis*i;
}
return ergebnis;
}
}
[/code]
Klasse RechnenGUI:
Java:
import javax.swing.JFrame;
import java.awt.*;
/**
*
* @author Martin
*/
public class RechnenGUI extends JFrame {
public static void main(String[] args){
new RechnenGUI();
}
public RechnenGUI(){
//Titelzeile setzen
setTitle("Mini-Rechner");
//Schließ-Aktivität setzen
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//RechnenPanel einfügen
Container C = this.getContentPane();
C.add(new RechnenPanel());
//sichtbar machen des Fensters
setVisible(true);
setSize(500,250);
}
}
Klasse RechnenPanel
[Java]import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
* Grafisches TestPanel für die Klasse Rechnen.
*
* @author Martin
* @version 2011-01-14
*/
public class RechnenPanel extends JPanel {
private Button go;
private JRadioButton ahochb,faktorielle;
private JLabel basis,exponent,n,ergebnis;
private JTextField basistxt,exponenttxt,ntxt,ergebnistxt;
private JPanel p1,p2,p3;
public RechnenPanel(){
//Deklarieren der Elemente
this.go = new Button("Berechnen");
this.ahochb = new JRadioButton ("a^b");
this.faktorielle = new JRadioButton ("a!");
ButtonGroup auswahl = new ButtonGroup();
auswahl.add(this.ahochb);
auswahl.add(this.faktorielle);
this.basistxt = new JTextField ("");
this.exponenttxt = new JTextField ("");
this.ntxt = new JTextField ("");
this.ergebnistxt = new JTextField ("");
this.basis = new JLabel("Basis :");
this.exponent = new JLabel("Exponent :");
this.n = new JLabel("n-te Zahl :");
this.ergebnis = new JLabel("Ergebnis :");
//Layout setzen
setLayout(new GridLayout(3,4));
ahochb.setActionCommand("A");
faktorielle.setActionCommand("B");
//Panels erzeugen
//Panel 1
this.p1 = new JPanel();
p1.setLayout (new GridLayout(1,2));
p1.add(this.exponent);
p1.add(this.exponenttxt);
//Panel 2
this.p2 =new JPanel();
// Dieses Pannel dient nur als Platzhalter !
//Panel 3
this.p3 =new JPanel();
// Dieses Pannel dient nur als Platzhalter !
//Elemente positionieren
//1.Zeile
add(ahochb);
add(basis);
add(basistxt);
add(p1);
//2. Zeile
add(this.faktorielle);
add(n);
add(ntxt);
add(p2);
//3. Zeile
add(go);
add(p3);
add(ergebnis);
add(ergebnistxt);
//Elemente zum Actionlistener hinzufügen
RechnenAction h= new RechnenAction();
ahochb.addActionListener(h);
faktorielle.addActionListener(h);
basistxt.addActionListener(h);
exponenttxt.addActionListener(h);
ntxt.addActionListener(h);
ergebnistxt.addActionListener(h);
go.addActionListener(h);
}
private class RechnenAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
// Wenn Button ahochb gedrückt wurde,
if(ahochb.getActionCommand().equals("A")){
String textbasis = basistxt.getText();
if(!"".equals(textbasis)){
// Zahlenwerte umwandeln
int basis2 = Integer.parseInt(textbasis);
String textexpo = exponenttxt.getText();
if(!"".equals(textexpo)){
int exponent2 = Integer.parseInt(textexpo);
// Methoden zum berechnen aufrufen
if(e.getSource() == go) {
int ergebnis = Rechnen.aHochbI(basis2, exponent2);
ergebnistxt.setText("" + ergebnis);
}
}
}
}
if(faktorielle.getActionCommand().equals("B")){
String textn = ntxt.getText();
if(!"".equals(textn)){
// Zahlenwerte umwandeln
int n2 = Integer.parseInt(textn);
// Methoden zum berechnen aufrufen
if(e.getSource() == go) {
int ergebnis = Rechnen.faktorielleI(n2);
ergebnistxt.setText("" + ergebnis);
}
}
}
}
}
}
[/Java]
Nun meine direkte Frage,Wie mach ich aus diesen 3 Klassen ein Applet was Webbrowserfaähig ist ? Bitte um Referenzen oder sonstige nützliche Tipps :smile:
Danke in voraus :wink:
MfG Gast94