Hallo,
ich möchte gerne solange der Button "unten" ist oder die Maustaste gedrückt ist (MouseDown), etwas ausgeführt wird.
Dazu habe ich folgenden Code zusammengestückelt.
Mir ist klar, dass es so nicht funktionieren kann, dass ist aber der Ansatz bei einigen anderen Forenbeiträgen. Vielleicht gibt es ja eine viel einfachere Lösung??? Vielen Dank im Voraus.
ich möchte gerne solange der Button "unten" ist oder die Maustaste gedrückt ist (MouseDown), etwas ausgeführt wird.
Dazu habe ich folgenden Code zusammengestückelt.
Mir ist klar, dass es so nicht funktionieren kann, dass ist aber der Ansatz bei einigen anderen Forenbeiträgen. Vielleicht gibt es ja eine viel einfachere Lösung??? Vielen Dank im Voraus.
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
class ButtonTest extends JFrame
{
private static boolean isPressed=false;
public ButtonTest(){
}
public static void main(String args[]){
ButtonTest frame = new ButtonTest();
frame.setSize(400,400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout(FlowLayout.CENTER));
JButton button = new JButton("Test");
button.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent e) {
isPressed=true;
while(isPressed){
System.out.println("MouseDown");
}
}
public void mouseReleased(MouseEvent e) {
isPressed=false;
System.out.println("MouseUp");
}
});
panel.add(button);
frame.getContentPane().add(panel);
frame.setVisible(true);
}
}