Java 程序如何在 Java 中启用两个文本字段之间的拖放功能
java 8object oriented programmingprogramming
是的,我们可以在 Java 中启用两个文本字段之间的拖放功能。首先,我们创建两个 JTextField 并在其中设置内容,如下所示 −
JTextField one = new JTextField(20); one.setText("You can drag!"); JTextField two = new JTextField(20); two.setText("Drag here or there");
现在,我们将为上面创建的两个组件启用拖放功能 −
one.setDragEnabled(true); two.setDragEnabled(true);
以下是在两个文本字段之间启用拖放功能的示例 −
示例
package my; import java.awt.Container; import java.awt.FlowLayout; import javax.swing.BoxLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.SwingConstants; public class SwingDemo { public static void main(String[] args) throws Exception { JFrame frame = new JFrame("Demo"); JLabel label; frame.setLayout(new FlowLayout()); label = new JLabel("Drag and Drop the two TextFields below: ", SwingConstants.LEFT); JTextField one = new JTextField(20); one.setText("You can drag!"); one.setDragEnabled(true); JTextField two = new JTextField(20); two.setText("Drag here or there"); two.setDragEnabled(true); frame.add(label); frame.add(one); frame.add(two); Container content = frame.getContentPane(); content.setLayout(new BoxLayout(content, BoxLayout.Y_AXIS)); content.add(one); content.add(two); frame.setSize(600,250); frame.setVisible(true); } }
输出
现在,我们将从 TextField 1 拖动到 TextField 2。我们已经成功拖动到上面 −