Wenns dir darum geht mit jemand anderem zusammen das Programm zu schreiben, warum nicht?PS: Darf man hier eigentlich so etwas Fragen??
Dafür holst du dir zuerst den Text auf dem Textfeld (getText()) und danach lässt du ein INSERT query auf die db los.aber ich möchte ja den Text aus einen JTextField.
jButton1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
jButton1.getText();
Insert query Test VALUES(1, jButton1.getText());
}
});
statement.executeUpdate("BEFEHL");
jButton1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
JPanel p = new JPanel();
Verwalten v; //Verwalten ist das andere Dialog - Fenster
v.tp0.add(p); // tp0 ist ein JTappedPane wo ich gerne ein neues Panel erzeugen will
dispose();
}
}
Das Erstellen des JPanels und das hinzufügen sollte der Frame machen auf dem das Panel später auch liegen soll. Ansonsten verwurschtelst du deine Komponenten zu stark miteinander.mit einen Button, der in einen JDialog liegt, ein JPanel in einen anderen Dialog erstellen.
verwalten.aendereJPanels();
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Mainframe extends JFrame {
public static void main(String[] args) {
new Mainframe().setVisible(true);
}
/** hält die Referenz auf ein anderes Fenster */
private AnotherFrame anotherFrame = null;
public Mainframe() {
super("Mainframe");
setLayout(new GridLayout(3,1));
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
JButton b1 = new JButton("Öffnen");
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (anotherFrame != null && anotherFrame.isVisible()) {
System.out.println("Fenster ist doch schon sichtbar...");
return;
}
anotherFrame = new AnotherFrame();
anotherFrame.setVisible(true);
}
});
add(b1);
final JTextField textfield = new JTextField("Eingabe");
add(textfield);
JButton b2 = new JButton("Aendere Text");
b2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (anotherFrame != null && anotherFrame.isVisible()) {
anotherFrame.aendereText(textfield.getText());
} else {
System.out.println("Du musst erst den anderen Frame öffnen...");
}
}
});
add(b2);
setPreferredSize(new Dimension(200, 200));
pack();
}
class AnotherFrame extends JFrame {
private JLabel infoLabel = new JLabel("Testtext");
public AnotherFrame() {
super("Anderes Fenster");
setLayout(new BorderLayout());
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setLocationRelativeTo(null);
infoLabel.setFont(new Font("Arial", Font.BOLD, 18));
add(infoLabel);
pack();
}
public void aendereText(String text) {
infoLabel.setText(text);
}
}
}
OK§§§OK
Cancel§§Cancel
OK§§§OK
Cancel§§§Abbrechen
LabelLanguageManager llm = new LabelLanguageManager("/path/to/ger.txt");
JButton btnOK = new JButton(llm.get("OK"));
// im Button steht nachher "OK"
JButton btnCanc = new JButton(llm.get("Cancel"));
// im Button steht nachher "Abbrechen"
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class LabelLanguageManager {
private final Map<String,String> labels;
private String separator;
public LabelLanguageManager(File path){
separator = "§§§";
labels = new HashMap<String,String>();
setLanguage(path);
}
public String get(String key){
return labels.get(key);
}
public String getSeparator() {
return separator;
}
public void put(String key,String value){
labels.put(key, value);
}
public void setLanguage(File path) {
BufferedReader reader;
try {
reader = new BufferedReader(new FileReader(path));
String line = "";
while(null != (line = reader.readLine())){
String[]parts = line.split(separator);
labels.put(parts[0], parts[1]);
}
reader.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public void setSeparator(String separator) {
this.separator = separator;
}
}
final label la = new label();
JPanel p2 = new JPanel();
b1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
buttonPressed = true;
p2.add(l1);
tp0.add(p2);
}
});
if( buttonPressed == true) {
p2.add(la);
tp0.add(p2);
}
Wie schließt du denn das Fenster?doch wenn ich dieses Fenster schließe und wieder neu aufmache, ist das Panel weg.
@Override
public void actionPerformed(ActionEvent arg0) {
n1.setIstVerwendet1(false);
if (n1.istVerwendet1 = true) {
n1.setVisible(true);
tp0.add(nk1);
}else {
System.out.println("Hello");
}
}
});
n1.istVerwendet1 = true
Geht das vielleicht mit einer Switch-Anweisung??