Wie bekomme ich eine saubere Navigation Maus muss gedrückt bleiben Button bewegt sich mit der Maus auf der X Achse
Quellcode komplett
Code:
public void mouseMoved(MouseEvent me) {
ispressed = true;
}
Code:
public void mousePressed(MouseEvent e) {
System.out.print("Hallo");
if(ispressed = true)
{
Dimension size = btnNewButton.getPreferredSize();
btnNewButton.setBounds(e.getX(), 171, size.width, size.height);
}
}
Quellcode komplett
Code:
package testprogramm;
import java.awt.EventQueue;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import java.awt.TextField;
import java.awt.Window;
import javax.swing.JTextField;
public class test implements MouseListener, MouseMotionListener, ActionListener {
private JFrame frame;
private JTextField textField;
private static boolean ispressed = false;
JButton btnNewButton = new JButton("");
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
test window = new test();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public test() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame("MouseListener");
frame.setBounds(100, 100, 575, 480);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
btnNewButton.setIcon(new ImageIcon("C:\\Users\\ingos\\OneDrive\\Desktop\\eclipse\\bucket.png"));
Dimension size = btnNewButton.getPreferredSize();
btnNewButton.setBounds(59, 171, size.width,size.height);
frame.getContentPane().add(btnNewButton);
textField = new JTextField();
textField.setBounds(69, 26, 177, 20);
frame.getContentPane().add(textField);
textField.setColumns(10);
btnNewButton.addMouseMotionListener(this);
btnNewButton.addMouseListener(this);
}
@Override
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
System.out.print("Hallo");
if(ispressed = true)
{
Dimension size = btnNewButton.getPreferredSize();
btnNewButton.setBounds(e.getX(), 171, size.width, size.height);
}
}
public void actionPerformed(ActionEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
//ispressed = false;
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseMoved(MouseEvent me) {
ispressed = true;
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
ispressed = true;
}
}