我自己做了一个小程序,为了更加的美观,我把标题栏去掉了,我使用的是JFrame,在Jpanel上安放的JButton部件,同时我在一个类里面建立了三个方法,一个是构造方法,另一个是事件监听public void actionPerformed(ActionEvent e)方法,还有一个是main()方法,现在希望通过接口来实现拖动JTextField的时候能够拖动整个程序框体移动.求实现方法,谢谢.

解决方案 »

  1.   

    addMouseMotionListener 监听鼠标拖动,在拖动时移动frame的位置
      

  2.   

    求详细的代码,谢谢,另外还需要一个就是点击一个JButton()方法的按钮比如JButton jb = new JButton();
    然后如何实现点击这个按钮就关闭整个程序?谢谢
      

  3.   

    代码如下public class Calc extends JFrame implements ActionListener,MouseListener,MouseMotionListener{ JPanel jPanel;
    JTextField jTextField,JTFtitle;        public Calc() {
    jPanel = new JPanel();
    jTextField = new JTextField("0", 20);利用接口来实现当鼠标按住jTextField的时候 拖动JFrame窗口,谢谢.
      

  4.   


    package net.csdn.www;import java.awt.Point;
    import java.awt.event.MouseEvent;
    import javax.swing.JFrame;
    import javax.swing.event.MouseInputAdapter;public class RemoveTitle {
    public static void main(String[] args) {
    new NoTitleWindow();
    }
    }class NoTitleWindow extends JFrame { public NoTitleWindow() {
    setUndecorated(true);
    setBounds(100, 100, 100, 100);
    setVisible(true);
    MouseOperate mo = new MouseOperate();
    addMouseListener(mo);
    addMouseMotionListener(mo);
    }

    private class MouseOperate extends MouseInputAdapter {
    private Point point1; public void mousePressed(MouseEvent e) {
    point1 = e.getPoint();
    } public void mouseDragged(MouseEvent e) {
    Point point2 = new Point();
    point2 = e.getPoint();
    int dx = point2.x - point1.x;
    int dy = point2.y - point1.y;
    int x = getX();
    int y = getY();
    setLocation(x+dx,y+dy);
    }
    }
    }我照着别人的改的 不知道满不满足
      

  5.   

    加这条语句 
    System.exit(0);
      

  6.   

    恩,是的,就是按住jTextField能够拖动整个JFrame框体
      

  7.   

    我在程序框体的顶端设定了一个JLabel,我希望按住JLabel能拖动,和按住JTextField都能拖动
      

  8.   


    JTextField 怎么能按住?
      

  9.   

    关键是希望通过接口来实现,因为要涉及到的控件太多了,JLabel,JTextField等等.想减小代码冗余