Aufruf einer Methode

Ama

Mitglied
Hauptklasse:

Java:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;

import javax.swing.*;
import javax.swing.*;

/**
 * 
 */

/**
 * @author Ama
 * 
 */
public class RSA extends JFrame implements ActionListener
{
	JPanel btn, textpanel, textpanel2,border2,Content1;
	JButton bt1, bt2;
	JLabel offen,prim, erg1, wan1, RSA, privat;
	JTextField privatText1,privatText2, offenText1, offenText2, prim1, prim2, erg, wan;
	Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
	int z = 2;
	Berechnung b1;
	
	public RSA(String name)
	{
		this.setTitle(name);
		this.setSize(600, 150);
		this.setResizable(false);
		this.setLocation((int)d.getHeight()/5, (int)d.getWidth()/6);
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		
		btn = new JPanel();
		bt1 = new JButton("Generate");
		bt2 = new JButton("Test");
		this.bt1.addActionListener(this);
		this.bt2.addActionListener(this);
		
		this.btn.setLayout(new FlowLayout());
		this.btn.add(bt1);
		this.btn.add(bt2);
		
		privat = new JLabel("Privat:");
		offen = new JLabel("Oeffentlich:");
		prim = new JLabel("Primzahl(1+2):");
		erg1 = new JLabel("Ergebnis:");
		wan1 = new JLabel("Wan:");
		RSA = new JLabel("RSA- Verschlüsselung");
		
		
		privatText1 = new JTextField("",20);
		privatText2 = new JTextField("",20);
		offenText1 = new JTextField("",20);
		offenText2 = new JTextField("",20);
		prim1 = new JTextField("0",20);
		prim2 = new JTextField("0",20);
		erg = new JTextField("",20);
		wan = new JTextField("",20);
		
		
		textpanel = new JPanel();
		this.textpanel.setLayout(new GridLayout(2,1));
		this.textpanel.add(privat);
		this.textpanel.add(privatText1);
		this.textpanel.add(privatText2);
		this.textpanel.add(offen);
		this.textpanel.add(offenText1);
		this.textpanel.add(offenText2);
		
		textpanel2 = new JPanel();
		textpanel2.setLayout(new GridLayout(1,1));
		this.textpanel2.add(prim);
		this.textpanel2.add(prim1);
		this.textpanel2.add(prim2);
		this.textpanel2.add(erg1);
		this.textpanel2.add(erg);
		this.textpanel2.add(wan1);
		this.textpanel2.add(wan);
		
		border2 = new JPanel();
		this.border2.setLayout(new BorderLayout());
		border2.add(textpanel2, BorderLayout.NORTH);
		
		
		
		Content1 = new JPanel();
		this.Content1.setLayout(new BorderLayout());
		this.Content1.add(btn, BorderLayout.SOUTH);
		this.Content1.add(textpanel, BorderLayout.NORTH);
		this.Content1.add(border2, BorderLayout.CENTER);
		
		this.getContentPane().setLayout(new BorderLayout());
		this.getContentPane().add(Content1, BorderLayout.CENTER);
		this.getContentPane().add(RSA, BorderLayout.NORTH);
		
		this.setVisible(true);
	}
	/**
	 * @param args
	 */
	public static void main(String[] args)
	{
		// TODO Auto-generated method stub
		new RSA("RSA-Verschluesselung");
	}
	@Override
	public void actionPerformed(ActionEvent e)
	{
		// TODO Auto-generated method stub
		if(e.getActionCommand().equals("Generate"))
		{
			//this.privatText1.setText(Integer.toString((int) (Math.random()*100+1)));
			//int p = Integer.parseInt(this.prim1.getText());
			//int q = Integer.parseInt(this.prim1.getText());
			//new Berechnung(p, q);
			b1.n_berechnung();
			
			
		}
		if(e.getActionCommand().equals("Test"))
		{
			/*
			primzahl1 = Integer.parseInt(this.prim1.getText());
			if (primzahl1 % z == 0) 
			{
			      System.out.println(primzahl1 + "ist keine Primzahl");
			}
			primzahl2 = Integer.parseInt(this.prim2.getText());*/
		}
	}

}

2te Klasse: Berechnung
Java:
/**
 * 
 */

/**
 * @author Ama
 *
 */
public class Berechnung
{
	int primzahl1;
	int primzahl2;
	int m;
	int n;
	static int d;
	int e;
	
	public int getPrimzahl1()
	{
		return primzahl1;
	}

	public void setPrimzahl1(int primzahl1)
	{
		this.primzahl1 = primzahl1;
	}

	public int getPrimzahl2()
	{
		return primzahl2;
	}

	public void setPrimzahl2(int primzahl2)
	{
		this.primzahl2 = primzahl2;
	}

	public Berechnung(int p, int q)
	{
		this.setPrimzahl1(p);
		this.setPrimzahl2(q);
		System.out.println(this.getPrimzahl1());
		System.out.println(this.getPrimzahl2());
	}
	

	public int n_berechnung()
	{
		// TODO Auto-generated method stub
		return n;
	}
}

Dritte Klasse => GenerateN extends Berechnung
Java:
/**
 * 
 */

/**
 * @author Ama
 *
 */
public class GenerateN extends Berechnung
{
	public GenerateN()
	{
		super(0,0);
		// TODO Auto-generated constructor stub
	}

	@Override
	public int n_berechnung()
	{
		// TODO Auto-generated method stub
		n = this.getPrimzahl1()*this.getPrimzahl2();
		System.out.println("Generate");
		return n;
	}
}


Meine Frage wie kann ich von der Hauptklasse die Methode "public int n_berechnung()" aufrufen?

Ich habe es mir so gedacht, dass ich eine statische Instanz auf die Klasse Berechnung hab und dann von dort aus die Methode aufrufe ==>
b1.n_berechnung();

nur funktioniert das iwie nicht!

bitte um Hilfe!

Grüße

Fehlermeldung:

Java:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at RSA.actionPerformed(RSA.java:123)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$000(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue$2.run(Unknown Source)
	at java.awt.EventQueue$2.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)
 
Zuletzt bearbeitet von einem Moderator:

Miness

Mitglied
Du hast im Konstruktor deiner Klasse RSA die Instanzvariable b1 gar nicht initialisiert, darum wird eine NullPointerException geworfen. Füge im Konstruktur einfach einmal folgende Zeile ein:

Java:
b1 = new Berechnung(1, 2);

EDIT: Code angepasst, der Konstruktur der Klasse Berechnung hat ja zwei Parameter. Mein Fehler. ;)
 
Zuletzt bearbeitet:

XHelp

Top Contributor
b1 wird nirgendswo instanziiert... da sollte irgendwo (vermutlich Konstruktor)
Code:
b1 = new Berechnung(1,2)
oder so stehen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
R Methoden NPE beim Aufruf einer Methode einer anderen Klasse Java Basics - Anfänger-Themen 4
J Aufruf einer Methode über einen String Java Basics - Anfänger-Themen 11
D Aufruf einer Methode einer anderen Klasse Java Basics - Anfänger-Themen 39
V Problem Aufruf einer Methode in einer Methode Java Basics - Anfänger-Themen 1
I Rückgabe und Aufruf einer Methode innerhalb einer anderen Methode Java Basics - Anfänger-Themen 5
S Aufruf Einer Methode aus einer anderen Klasse - Static Fehler Java Basics - Anfänger-Themen 4
L Klassen Aufruf einer ueberschreibbaren Methode im Konstruktor Java Basics - Anfänger-Themen 4
C Exception beim Aufruf einer Methode Java Basics - Anfänger-Themen 2
F Variabler Aufruf einer Methode Java Basics - Anfänger-Themen 10
S Fehlermeldung beim Aufruf einer Methode Java Basics - Anfänger-Themen 3
2 Aufruf einer Methode klappt nicht Java Basics - Anfänger-Themen 3
M Problem beim Aufruf einer Methode: Wo is der Fehler? Java Basics - Anfänger-Themen 12
C Aufruf von Klassen aus einer STATIC Methode mit Parameter Java Basics - Anfänger-Themen 2
D Frage zum Aufruf einer toString-Methode Java Basics - Anfänger-Themen 2
G Aufruf einer Methode Java Basics - Anfänger-Themen 4
W Problem mit dem Aufruf einer Methode Java Basics - Anfänger-Themen 2
M Aufruf von statischen Methoden einer anderen Klasse Java Basics - Anfänger-Themen 15
D Aufruf einer statischen Variable Java Basics - Anfänger-Themen 1
H Aufruf einer Instanzmethode funktionert nicht. Java Basics - Anfänger-Themen 6
L Next()-Aufruf zweimal innerhalb einer While-Schleife bei ListIterator Java Basics - Anfänger-Themen 10
Q Aufruf einer Klasse in einem Package Java Basics - Anfänger-Themen 7
T Aufruf einer Methoden aus einer Util-Klasse mit privatem Konstruktor Java Basics - Anfänger-Themen 7
C Aufruf einer Funktion Java Basics - Anfänger-Themen 3
M Frage zum Aufruf eines Applets aus einer HTML - Datei Java Basics - Anfänger-Themen 3
K Methoden aufruf von einer anderen Klasse Java Basics - Anfänger-Themen 7
L Mehrere Objekte einer Klasse aber nur einmal Konstruktor aufruf? Java Basics - Anfänger-Themen 2
A Aufruf einer externen schon laufenden Anwendung Java Basics - Anfänger-Themen 3
G Rekursiver Aufruf einer JSP über eine JavaScript-Funktion Java Basics - Anfänger-Themen 5
G Problemme mit: Aufruf einer Klasse aus einem Frame Java Basics - Anfänger-Themen 5
C Deklaration einer Variablen in einem rekursivem Aufruf Java Basics - Anfänger-Themen 5
G Buttonklick -> Aufruf einer Webseite Java Basics - Anfänger-Themen 16
G Aufruf einer .bat-Datei aus Java heraus Java Basics - Anfänger-Themen 6
B Was mach ich falsch mit dem Aufruf einer Funktion? Java Basics - Anfänger-Themen 12
M Konstruktor-Aufruf im Konstruktor, aber nicht am Anfang? Java Basics - Anfänger-Themen 4
P Array-Objekte-Aufruf Java Basics - Anfänger-Themen 22
Agent4nobody Programmstart durch aufruf des interpreters funktioniert nicht Java Basics - Anfänger-Themen 14
G Main Methode wird beim ersten Aufruf nicht richtig ausgeführt Java Basics - Anfänger-Themen 1
K Erste Schritte Stream-Aufruf vereinfachen Java Basics - Anfänger-Themen 3
sashady ursprüngliche Array-Werte bei erneutem Aufruf? Java Basics - Anfänger-Themen 7
Y Aufruf von Methode nicht möglich. Java Basics - Anfänger-Themen 2
D Aufruf von mehreren Activities bringt die app zum Absturz Java Basics - Anfänger-Themen 5
L Methoden Wie Löse ich ext Methoden Aufruf Fehler? Java Basics - Anfänger-Themen 3
X Methode bei mehrfachen Aufruf kein Effekt Java Basics - Anfänger-Themen 3
H Aufruf von Methoden durch Methoden Java Basics - Anfänger-Themen 3
B EJB und Arquillian - bekomme Nullpointer Exception beim Aufruf der EJB Klasse Java Basics - Anfänger-Themen 40
O Verwirrt beim Java Collection Framework aufruf! Java Basics - Anfänger-Themen 9
T Konsolenscanner startet nicht durch Aufruf von Actionlistener Java Basics - Anfänger-Themen 4
B OOP While Schleife läuft Endlos durch externen aufruf Java Basics - Anfänger-Themen 2
E Vererbung super-Methoden Aufruf Java Basics - Anfänger-Themen 3
D Interface Wieso Aufruf aller Methoden eines Interfaces? Java Basics - Anfänger-Themen 11
A Aufruf von Konstruktor , obwohl 2 Parameter weggelassen werden Java Basics - Anfänger-Themen 7
A Aufruf von Konstruktor , obwohl 2 Parameter weggelassen werden Java Basics - Anfänger-Themen 0
H Rekursiver Aufruf Java Basics - Anfänger-Themen 8
E Daten dem Super Aufruf übergeben Java Basics - Anfänger-Themen 3
D Interface Frame doppelt durch Aufruf der GUI Klasse Java Basics - Anfänger-Themen 1
Henri Aufruf von getX() und getY() aus der Super klasse Objekt() Java Basics - Anfänger-Themen 3
E Aufruf auf Objekt mit übergebenem Wert? Java Basics - Anfänger-Themen 7
T static String Variable wird nur beim ersten aufruf durch eine Funktion geändert. Java Basics - Anfänger-Themen 16
C Erste Schritte Fehler beim *.class Aufruf über cmd.exe Java Basics - Anfänger-Themen 9
M Speichern von Objekten - Verfügbarkeit bei erneutem Aufruf Java Basics - Anfänger-Themen 3
S PHP Aufruf mit mehreren Variablen Java Basics - Anfänger-Themen 2
P Aufruf Methode anderer Klasse Java Basics - Anfänger-Themen 5
J Klassen Reihenfolge beim Aufruf von Klassen Java Basics - Anfänger-Themen 1
O Frage zum Aufruf überladener Methoden Java Basics - Anfänger-Themen 4
G funktions Aufruf aus GUI Java Basics - Anfänger-Themen 9
A Fehlermeldung beim aufruf der main Methode Java Basics - Anfänger-Themen 17
W Zeitversetzter Aufruf der Methoden Java Basics - Anfänger-Themen 6
M Unbekannte Nummer bei Aufruf der toString Methode Java Basics - Anfänger-Themen 3
D Methode mit mehren Rekursiven aufrufen in Methode mit einem Rekursiven Aufruf umwandeln! Java Basics - Anfänger-Themen 1
F signiertes Applet fkt. nicht bei lokalem Aufruf Java Basics - Anfänger-Themen 2
A externer repaint Aufruf Java Basics - Anfänger-Themen 9
A Konstruktor Aufruf Java Basics - Anfänger-Themen 4
Pentalon Ein Aufruf den ich nicht verstehe Java Basics - Anfänger-Themen 11
D dynamischer Aufruf Java Basics - Anfänger-Themen 2
N Aufruf der Methode Java Basics - Anfänger-Themen 16
A Aufruf der paint() Methode Java Basics - Anfänger-Themen 3
K Problem beim Array aufruf Java Basics - Anfänger-Themen 4
P URL für Lokalen Aufruf Java Basics - Anfänger-Themen 5
C OOP Aufruf von Methoden höherer Sichtbarkeit Java Basics - Anfänger-Themen 10
T Client-Fenster bei Aufruf unvollständig Java Basics - Anfänger-Themen 12
S Überladener Konstruktor und aufruf aus eigener Klasse Java Basics - Anfänger-Themen 2
A Aufruf von Konstruktor aus Basisklasse Java Basics - Anfänger-Themen 7
O OOP super aufruf 2 objekte? Java Basics - Anfänger-Themen 3
D Array Methoden Aufruf. Java Basics - Anfänger-Themen 14
M OOP Aufruf vieler Getter Methoden abkürzen? Java Basics - Anfänger-Themen 7
C Aufruf funktioniert nicht Java Basics - Anfänger-Themen 10
G Aufruf externer Funktionen Java Basics - Anfänger-Themen 7
J Aufruf von Funktionen in *.jar mittels Eclipse Java Basics - Anfänger-Themen 4
T Shell Script Aufruf mit Java Java Basics - Anfänger-Themen 7
R Aufruf statische Methode Java Basics - Anfänger-Themen 7
M Aufruf zum Objekt erstellen aus String Java Basics - Anfänger-Themen 5
K OOP Nachteil bei direktem Aufruf von run() auf Thread-Objekten Java Basics - Anfänger-Themen 2
J Aufruf der Methode Java Basics - Anfänger-Themen 6
P OOP Aufruf eines Interfaces Java Basics - Anfänger-Themen 4
E Konstruktor-Aufruf Java Basics - Anfänger-Themen 9
W Multiplikation mit rekursivem Aufruf Java Basics - Anfänger-Themen 17
C exec Aufruf mit Leerzeilen im Pfad Java Basics - Anfänger-Themen 3
L Methoden aufruf Java Basics - Anfänger-Themen 3
M methoden aufruf klappt nicht Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben