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。我们已经成功拖动到上面 −


相关文章