Tôi đã tìm kiếm trên internet ví dụ về cách Kéo và Thả JButton vào một đối tượng nhưng tôi không thể làm cho nó hoạt động.Kéo và Thả từ JButton vào JComponent trong Java
Chương trình của tôi làm gì, là khi tôi nhấp vào một nút, đối tượng đã cập nhật một trường (với một selectedobject.setField()). Tôi muốn có thể làm điều này không bằng cách nhấp vào, nhưng bằng cách kéo JButton.
Tôi làm cách nào để thực hiện việc này? Tôi thấy điều này, và tôi đã cố gắng để đưa vào mã của tôi:
btn.setTransferHandler(new ImageHandler());
btn.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
JComponent c = (JComponent)e.getSource();
TransferHandler handler = c.getTransferHandler();
handler.exportAsDrag(c, e, TransferHandler.COPY);
}
});
tôi mất lớp ImageHandler từ here.
Những gì bạn làm có nghĩa là "nhận được một giá trị mới"? Bạn có muốn kéo "giá trị" của nút lên cái gì khác không? – MadProgrammer
Nút thêm hoạt ảnh vào đối tượng đã chọn. Tôi muốn có thể thêm cùng một hình động vào một đối tượng ngẫu nhiên bằng cách kéo và thả. – user3450862