如何仅在控制台窗口中运行此操作?或者我可以隐藏框架窗口但仍然可以使用吗?

时间:2013-01-03 22:51:01

标签: java graphics console mouseevent frame

如果您不熟悉HoltSoft的Ready To Program以及其中的控制台类,那么这不是您可以回答的问题。

请不要建议使用javax.swing中的任何内容,或任何可以使其成为applet的内容。我不应该使用那些。

import java.awt.event.*;
import java.awt.*;
import hsa.*;

public class MouseTest extends Frame
{
    int startX, startY, endX, endY;
    Console c = new Console ();
    public MouseTest ()
    {
        super ();

        MouseListener start = new MouseListener ()
        {
        public void mouseClicked (MouseEvent e)
        {
        }

            public void mouseEntered (MouseEvent e)
            {
            }

            public void mouseExited (MouseEvent e)
            {
            }

            public void mousePressed (MouseEvent e)
            {
                startX = endX = e.getX ();
                startY = endY = e.getY ();
                repaint ();
            }

            public void mouseReleased (MouseEvent e)
            {
            }
        }
        ;
        addMouseListener (start);

        MouseMotionListener end = new MouseMotionListener ()
        {
            public void mouseDragged (MouseEvent e)
            {
                endX = e.getX ();
                endY = e.getY ();
                repaint ();
            }

            public void mouseMoved (MouseEvent e)
            {
            }
        }
        ;
        addMouseMotionListener (end);

    }


    public void paint (Graphics g)
    {
        super.paint (g);
        c.clear ();
        c.setColor (Color.black);
        c.drawLine (startX, startY, endX, endY);
    }


    public static void main (String args[])
    {
        Frame frame = new MouseTest ();
        frame.setLocation (950, 100);
        frame.setSize (400, 400);
        frame.show ();
    }
}

好的,这样做是这样的:   - 打开一个重叠的框架窗口和控制台窗口   - 当用户单击并拖动框架窗口时,控制台窗口上的相同位置会出现一行

我尝试隐藏框架窗口,使其看起来好像用户直接在控制台窗口上绘图,但这似乎只是禁用了框架窗口。

有没有办法让Frame窗口不可见但有效? 如果没有,有没有办法完全取出框架窗口并将所有内容放在控制台窗口?

是的,我需要在Console(HoltSoft Console类,Ready to Program)中执行此操作

我不能使用javax中的JFrame,我不允许使用它。

0 个答案:

没有答案