Eine hoffentlich schnell beantwortete kleine Frage:
Ich habe hier ein Skript, das erstellt ein Fenster, da gibt man ein Hexacode ein, welcher dann als String weitergegeben werden soll.
Sollte auch funktionieren, hab extra zur Überprüfung unter das Eingabe Fenster ein Ausgabe Fenster gelegt was mir "farbe" ausgeben soll.
Problem in meiner Hauptklasse wo ich die eingegebene Farbe gerne weiter nutzen würde, kommt die veränderte Farbe nicht an - Die Frage, wieso?
Und hier der kleine Teil wo ich in mein anderes Script die Farbe abfrage:
Dadurch sollte ich dann in meinem Code weiter mit farbe die eingegebene Farbe benutzen können, undzwar so das wenn ich die Farbe dann wieder ändere, das sich die farbe mit ändert, dafür hab ich gesagt soll man eine Tastedrücken um farbe nochmal abzufragen.
In dem MouseEvent steht dann das drinne:
Und kleine zusatzfrage (Nicht mit der Frage oben zutun, aber für den gleichen Code ) - Kann ich in einem System.out.println("...") auch " mit ausgeben, und wenn ja wie? (Sinn dahinter, die Konsole soll mir ein Code ausgeben den ich dann direkt weiter nutzen kann, und der Code beinhaltet Strings, aber deren " werden als unterbrecher für den System.out.println("...") angesehen, selbstverständlich ^^
Liebe Grüße und schon mal vielen Dank!
Ich habe hier ein Skript, das erstellt ein Fenster, da gibt man ein Hexacode ein, welcher dann als String weitergegeben werden soll.
Sollte auch funktionieren, hab extra zur Überprüfung unter das Eingabe Fenster ein Ausgabe Fenster gelegt was mir "farbe" ausgeben soll.
Problem in meiner Hauptklasse wo ich die eingegebene Farbe gerne weiter nutzen würde, kommt die veränderte Farbe nicht an - Die Frage, wieso?
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.text.NumberFormat;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;
public class AppWindow extends JFrame {
JTextField textfield_farbe;
JTextField textfield_aktFarbe;
JButton button;
String farbe;
public AppWindow() {
this.getContentPane().setLayout(null);
this.initWindow();
this.addWindowListener(new WindowListener() {
public void windowClosed(WindowEvent arg0) {
}
public void windowActivated(WindowEvent e) {
}
public void windowClosing(WindowEvent e) {
System.exit(0);
}
public void windowDeactivated(WindowEvent e) {
}
public void windowDeiconified(WindowEvent e) {
}
public void windowIconified(WindowEvent e) {
}
public void windowOpened(WindowEvent e) {
}
});
}
protected void initWindow()
{
textfield_farbe = new JTextField();
textfield_aktFarbe = new JTextField();
button = new JButton("Farbe ändern");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
buttonBerechneClicked();
}
});
textfield_farbe.setBounds(5,10,400,25);
textfield_aktFarbe.setBounds(5,80,400,25);
button.setBounds(250,110,150,30);
this.getContentPane().add(textfield_farbe);
this.getContentPane().add(textfield_aktFarbe);
this.getContentPane().add(button);
this.pack();
}
public void buttonBerechneClicked()
{
farbe = (textfield_farbe.getText());
textfield_aktFarbe.setText(farbe);
}
public String gibFarbe()
{
return farbe;
}
}
Und hier der kleine Teil wo ich in mein anderes Script die Farbe abfrage:
Java:
AppWindow bekommFarbe = new AppWindow();
String farbe = bekommFarbe.gibFarbe();
Dadurch sollte ich dann in meinem Code weiter mit farbe die eingegebene Farbe benutzen können, undzwar so das wenn ich die Farbe dann wieder ändere, das sich die farbe mit ändert, dafür hab ich gesagt soll man eine Tastedrücken um farbe nochmal abzufragen.
In dem MouseEvent steht dann das drinne:
Java:
farbe = bekommFarbe.gibFarbe();
Und kleine zusatzfrage (Nicht mit der Frage oben zutun, aber für den gleichen Code ) - Kann ich in einem System.out.println("...") auch " mit ausgeben, und wenn ja wie? (Sinn dahinter, die Konsole soll mir ein Code ausgeben den ich dann direkt weiter nutzen kann, und der Code beinhaltet Strings, aber deren " werden als unterbrecher für den System.out.println("...") angesehen, selbstverständlich ^^
Liebe Grüße und schon mal vielen Dank!