P
Patrick1984
Gast
Hallo,
und zwar geht es darum das ich mit ein Button und ein JFormattedTextField erstellt habe.
Meine erste frage bezieht sich auf das JFormattedTextField und zwar hab ich eine begrentung von maximal 6 zeichen gemacht und das man nur Zahlen und einen "." in das TextField schreiben kann.
Klappt auch alles nur das problem ist das ich mich genau dran halten muss es müssen immer mindesten 6 zeichen eingegeben werden sonst löscht er alles, dass soll aber nicht so sein es sollen auch nur 2 zeichen eingegeben werden können.
So meine zweite frage bezieht sich auf den ActionListener ich habe inen implementiert allerdings funktioniert er scheinbar nicht richtig er soll denn im JFormattedTextField eingegeben Text mit einen System.out.println(); auf der Konsole ausgeben.
Funktionier aber nicht.....
Ich hoffe ihr könnt mir helfen!!!
Danke schonmal im vorraus.
Hier der Code:
Mfg
Patrick1984
und zwar geht es darum das ich mit ein Button und ein JFormattedTextField erstellt habe.
Meine erste frage bezieht sich auf das JFormattedTextField und zwar hab ich eine begrentung von maximal 6 zeichen gemacht und das man nur Zahlen und einen "." in das TextField schreiben kann.
Klappt auch alles nur das problem ist das ich mich genau dran halten muss es müssen immer mindesten 6 zeichen eingegeben werden sonst löscht er alles, dass soll aber nicht so sein es sollen auch nur 2 zeichen eingegeben werden können.
So meine zweite frage bezieht sich auf den ActionListener ich habe inen implementiert allerdings funktioniert er scheinbar nicht richtig er soll denn im JFormattedTextField eingegeben Text mit einen System.out.println(); auf der Konsole ausgeben.
Funktionier aber nicht.....
Ich hoffe ihr könnt mir helfen!!!
Danke schonmal im vorraus.
Hier der Code:
Code:
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.ParseException;
import javax.swing.JButton;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.text.MaskFormatter;
public class FirstGUI implements ActionListener
{
private JFrame frame;
private JPanel panel;
private JButton Ausgabe;
private JFormattedTextField Geld;
public FirstGUI(){
init();
}
public void init() {
createFrame();
createPanel();
createButton();
createFormattedTextField();
createLayout();
createCoordinates();
addLayout();
show();
}
public void createFrame() {
frame = new JFrame();
frame.setTitle("Test");
}
public void createPanel() {
panel = new JPanel();
}
public void createButton() {
Ausgabe = new JButton("Ausgabe");
}
public JFormattedTextField createFormattedTextField(){
MaskFormatter formatter = null;
try {
formatter = new MaskFormatter("******");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
formatter.setValidCharacters("0123456789.");
Geld = new JFormattedTextField(formatter);
return Geld;
}
public void actionPerformed(ActionEvent e) {
try{
int eingabe = Integer.parseInt(Geld.getText());
if (e.getSource()== Ausgabe)
System.out.println("Hier:" + eingabe);
}catch(NumberFormatException ex){
}
}
public void createLayout() {
frame.setMinimumSize(new Dimension(320, 120));
frame.setMaximumSize(new Dimension(320, 120));
frame.setPreferredSize(new Dimension(320,120));
panel.setLayout(null);
}
public void createCoordinates() {
Ausgabe.setBounds(30, 30, 100, 20);
Geld.setBounds(140,30,100,21);
}
public void addLayout() {
panel.add(Ausgabe);
Ausgabe.addActionListener(this);
panel.add(Geld);
frame.add(panel);
}
public void show() {
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new FirstGUI();
}
}
Mfg
Patrick1984