Hallo,
ich versuche über den Button "Neu" das gesamte Frame zurückzusetzen oder halt ein neues Frame zu öffnen.
Es funktioniert aber nicht mit dispose();.
Wie könnte man das machen?
ich versuche über den Button "Neu" das gesamte Frame zurückzusetzen oder halt ein neues Frame zu öffnen.
Es funktioniert aber nicht mit dispose();.
Wie könnte man das machen?
Java:
package Listener;
import java.awt.event.*;
import javax.swing.*;
public class Test2 extends JFrame implements KeyListener, MouseListener{
JFrame frame;
JTextField tf;
JButton jbutton;
JButton jbNeu;
private final long DEFAULT_DOT_DURATION = 200;
private final long MAX_DASH_DURATION = 1500;
private final long END_INPUT_DELAY = 50;
boolean isPlaying = false;
public static long startTime;
public static long lastKeyUp;
String text;
private String inputText;
public Test2() {
System.out.println("test2");
frame = new JFrame();
frame.setSize(300, 200);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
// Hinzufügen des Listeners
frame.addKeyListener(this);
frame.requestFocus();
frame.addMouseListener(this);
//Textfeld
tf = new JTextField();
tf.setEditable(false);
tf.setVisible(true);
//Button
jbutton = new JButton("Übertrag");
jbutton.setBounds(10, 50, 100, 25);
jbutton.addActionListener(new ActionListenerDruck());
jbutton.setVisible(true);
frame.getContentPane().add(jbutton);
jbNeu = new JButton("Neu");
jbNeu.setBounds(120, 50, 100, 25);
jbNeu.addActionListener(new ActionListenerNeu());
jbNeu.setVisible(true);
frame.getContentPane().add(jbNeu);
tf.setBounds(10, 10, 80, 25);
frame.getContentPane().add(tf);
text = new String();
}
class ActionListenerNeu implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String t = e.getActionCommand();
if (t.equals("Neu")) {
//Alles zurücksetzen
}
}
}
class ActionListenerDruck implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
String t = tf.getText().toString();
System.out.println(t);
}
}
@Override
public void keyPressed(KeyEvent e) {
if (!isPlaying) {
System.out.println("leer");
try {
startTime = System.currentTimeMillis();
isPlaying = true;
long lDuration = startTime - lastKeyUp;
interpretTone(lDuration);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
@Override
public void keyReleased(KeyEvent e) {
tf.setText(text);
lastKeyUp = System.currentTimeMillis();
try {
long ltDuration = lastKeyUp - startTime;
isPlaying=false;
interpretTone(ltDuration);
} catch (Exception ex) {
ex.printStackTrace();
}
}
@Override
public void mousePressed(MouseEvent e) {
if (!isPlaying) {
try {
startTime = System.currentTimeMillis();
isPlaying = true;
long lDuration = startTime - lastKeyUp;
interpretTone(lDuration);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
@Override
public void mouseReleased(MouseEvent e) {
tf.setText(text);
lastKeyUp = System.currentTimeMillis();
try {
long ltDuration = lastKeyUp - startTime;
isPlaying=false;
interpretTone(ltDuration);
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void interpretTone(long duration){
if (duration>1000) {
//Leerzeichen einfügen
text += " ";
tf.setText(text);
} else if ( duration < 400 ) {
// Punkt einfügen
text += ".";
tf.setText(text);
} else {
// Strich einfügen
text += "-";
tf.setText(text);
}
}
//KeyListener unbenutzt
@Override
public void keyTyped(KeyEvent e) {
}
//MouseListener unbenutzt
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
}