Guten Tag,
mein Name ist Dennis und ich habe ein Problem! Ich will aus einer anderen klasse auf eine im ActionListener liegende variable zugreifen. Ich bin noch recht neu und weiß nicht wie das geht. Ich würde gerne aus der Eingabe klasse auf den ActionListener aus der Buttons klasse zugreifen und den neuen result wert als Eingabe nutzen und ausgeben!
mein Name ist Dennis und ich habe ein Problem! Ich will aus einer anderen klasse auf eine im ActionListener liegende variable zugreifen. Ich bin noch recht neu und weiß nicht wie das geht. Ich würde gerne aus der Eingabe klasse auf den ActionListener aus der Buttons klasse zugreifen und den neuen result wert als Eingabe nutzen und ausgeben!
Java:
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Eingabe {
private FileWriter fw;
private BufferedWriter bw;
private FileReader fr;
private BufferedReader br;
JButton we1 = new JButton("Temp");
JFrame WindowWetten = new JFrame();
JButton wetten = new JButton("Wetten");
public Eingabe() throws IOException {
fw = new FileWriter("eingabe.txt");
bw = new BufferedWriter(fw);
fr = new FileReader("eingabe.txt");
br = new BufferedReader(fr);
}
public void SpielerEingabe() throws IOException {
bw.write("Jakob");
bw.close();
}
public Component Wetten() throws IOException {
Buttons b1 = new Buttons();
we1.setBounds(100, 100, 100, 50);
we1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("Hey " + b1.result);
}
});
return we1;
}
public String SpielerAusgabe() throws IOException {
String zeile1 = br.readLine();
System.out.println(zeile1);
br.close();
return zeile1;
}
}
Java:
import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Buttons {
JButton wetten = new JButton("Wetten");
JButton p1_1 = new JButton("+1");
JButton p1_2 = new JButton("+1");
JButton p1_3 = new JButton("+1");
JButton p2_1 = new JButton("+1");
JButton p2_2 = new JButton("+1");
JButton p2_3 = new JButton("+1");
JFrame WindowWetten = new JFrame();
Listener1 list1 = new Listener1();
Listener2 list2 = new Listener2();
Listener3 list3 = new Listener3();
Listener4 list4 = new Listener4();
Listener5 list5 = new Listener5();
Listener6 list6 = new Listener6();
Label l1_1 = new Label();
Label l1_2 = new Label();
Label l1_3 = new Label();
Label l2_1 = new Label();
Label l2_2 = new Label();
Label l2_3 = new Label();
Labels1 l1 = new Labels1();
Font bold = new Font("Helvetica", Font.BOLD, 19);
public Buttons() throws IOException {
}
public Component wettenButton() {
wetten.setBounds(450, 400, 100, 30);
wetten.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
WindowWetten.setSize(400, 500);
WindowWetten.setLayout(null);
WindowWetten.setLocationRelativeTo(null);
WindowWetten.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
WindowWetten.setResizable(true);
WindowWetten.setVisible(true);
}
});
return wetten;
}
//***************************************//
//***************************************//
public Component l1_1(){
l1_1.setBounds(250, 195, 45, 35);
l1_1.setBackground(Color.white);
return l1_1;
}
public Component l1_2(){
l1_2.setBounds(250, 245, 45, 35);
l1_2.setBackground(Color.white);
return l1_2;
}
public Component l1_3() {
l1_3.setBounds(250, 295, 45, 35);
l1_3.setBackground(Color.white);
return l1_3;
}
public Component l2_1(){
l2_1.setBounds(705, 195, 45, 35);
l2_1.setBackground(Color.white);
return l2_1;
}
public Component l2_2(){
l2_2.setBounds(705, 245, 45, 35);
l2_2.setBackground(Color.white);
return l2_2;
}
public Component l2_3() {
l2_3.setBounds(705, 295, 45, 35);
l2_3.setBackground(Color.white);
return l2_3;
}
//***************************************//
//***************************************//
public Component player1_1() {
p1_1.setBounds(100, 200, 50, 20);
p1_1.addActionListener(list1);
return p1_1;
}
public Component player1_2() {
p1_2.setBounds(100, 250, 50, 20);
p1_2.addActionListener(list2);
return p1_2;
}
public Component player1_3() {
p1_3.setBounds(100, 300, 50, 20);
p1_3.addActionListener(list3);
return p1_3;
}
public Component player2_1() {
p2_1.setBounds(850, 200, 50, 20);
p2_1.addActionListener(list4);
return p2_1;
}
public Component player2_2() {
p2_2.setBounds(850, 250, 50, 20);
p2_2.addActionListener(list5);
return p2_2;
}
public Component player2_3() {
p2_3.setBounds(850, 300, 50, 20);
p2_3.addActionListener(list6);
return p2_3;
}
//******************************************//
//******************************************//
public static void main(String[] args) throws IOException {
Windows w1 = new Windows();
w1.WindowMainOpen();
}
String temp = "";
String sign = "";
double result = 0;
String temp2 = "";
double result2 = 0;
String temp3 = "";
double result3 = 0;
String temp4 = "";
double result4 = 0;
String temp5 = "";
double result5 = 0;
String temp6 = "";
double result6 = 0;
String ab = "";
public class Listener1 implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();
System.out.println(cmd);
if(cmd=="+1") {
temp = String.valueOf(1);
sign="+";
result = Double.parseDouble(temp)+result;
l1_1.setFont(bold);
l1_1.setText(String.valueOf(result));
System.out.println("Result: " + result);
}
}
}
public class Listener2 implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();
System.out.println(cmd);
if(cmd=="+1") {
temp2 = String.valueOf(1);
sign="+";
result2 = Double.parseDouble(temp2)+result2;
l1_2.setFont(bold);
l1_2.setText(String.valueOf(result2));
System.out.println("temp2 - result2" + result2);
}
}
}
public class Listener3 implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();
System.out.println(cmd);
if(cmd=="+1") {
temp3 = String.valueOf(1);
sign="+";
result3 = Double.parseDouble(temp3)+result3;
l1_3.setFont(bold);
l1_3.setText(String.valueOf(result3));
System.out.println("temp3 - result3" + result3);
}
}
}
public class Listener4 implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();
System.out.println(cmd);
if(cmd=="+1") {
temp4 = String.valueOf(1);
sign="+";
result4 = Double.parseDouble(temp4)+result4;
l2_1.setFont(bold);
l2_1.setText(String.valueOf(result4));
System.out.println("temp4 - result4" + result4);
}
}
}
public class Listener5 implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();
System.out.println(cmd);
if(cmd=="+1") {
temp5 = String.valueOf(1);
sign="+";
result5 = Double.parseDouble(temp5)+result5;
l2_2.setFont(bold);
l2_2.setText(String.valueOf(result5));
System.out.println("temp5 - result5" + result5);
}
}
}
public class Listener6 implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();
System.out.println(cmd);
if(cmd=="+1") {
temp6 = String.valueOf(1);
sign="+";
result6 = Double.parseDouble(temp6)+result6;
l2_3.setFont(bold);
l2_3.setText(String.valueOf(result6));
System.out.println("temp6 - result6" + result6);
}
}
}
}
Zuletzt bearbeitet von einem Moderator: