Hey,
Zunächst: Ich bin blutjunger Java-Anfänger. Mache z.Z. eine Ausbildung als Systemintegrator aber Programmieren muss man ja trotzdem. Ich möchte mich einem Projekt widmen, welches eine GUI benötigt. In meiner GUI habe ich eine Menüleiste, in der ich eine Auswahl treffen kann. Je nach Auswahl, soll eine Tabelle in das Panel gezeichnet werden.
Meine Frage ist: Ich möchte nur einmal eine Methode für das Zeichnen einer Tabelle benutzen und dann zum Beispiel mit einer Variable/if-Schleife die jeweilige Tabelle zeichnen. Das Problem: Ich muss dafür Variablen aber zum Beispiel auch "Graphics g = ....." übernehmen und das schaffe ich für die Methode drawTruthTable(); nicht, wenn Sie in ActionListener bzw actionPerformed steht.
Zunächst: Ich bin blutjunger Java-Anfänger. Mache z.Z. eine Ausbildung als Systemintegrator aber Programmieren muss man ja trotzdem. Ich möchte mich einem Projekt widmen, welches eine GUI benötigt. In meiner GUI habe ich eine Menüleiste, in der ich eine Auswahl treffen kann. Je nach Auswahl, soll eine Tabelle in das Panel gezeichnet werden.
Java:
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class GUI
{
public static void main(String[] args)
{
buildFrame();
}
public static void buildFrame()
{
JFrame f = new JFrame("Auswertung von Wahrheitstabellen");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(1000,500);
f.setResizable(false);
JMenuBar mb = new JMenuBar();
JMenu m = new JMenu("Anzahl der Eingänge");
JMenuItem mi1 = new JMenuItem("zwei");
mi1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
drawTruthTable();
}
});
m.add(mi1);
JMenuItem mi2 = new JMenuItem("drei");
mi2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
drawTruthTable();
}
});
m.add(mi2);
mb.add(m);
f.setJMenuBar(mb);
f.setVisible(true);
}
static void drawTruthTable()
{
}
}
Meine Frage ist: Ich möchte nur einmal eine Methode für das Zeichnen einer Tabelle benutzen und dann zum Beispiel mit einer Variable/if-Schleife die jeweilige Tabelle zeichnen. Das Problem: Ich muss dafür Variablen aber zum Beispiel auch "Graphics g = ....." übernehmen und das schaffe ich für die Methode drawTruthTable(); nicht, wenn Sie in ActionListener bzw actionPerformed steht.