Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使其仅在控制台窗口中运行?或者我可以隐藏框架窗口,但仍能正常工作?_Java_Graphics_Console_Mouseevent_Frame - Fatal编程技术网

Java 如何使其仅在控制台窗口中运行?或者我可以隐藏框架窗口,但仍能正常工作?

Java 如何使其仅在控制台窗口中运行?或者我可以隐藏框架窗口,但仍能正常工作?,java,graphics,console,mouseevent,frame,Java,Graphics,Console,Mouseevent,Frame,如果您不熟悉HoltSoft的Ready To Program,以及其中的console类,那么这不是您可以回答的问题 请不要建议使用javax.swing中的任何内容,或任何使其成为小程序的内容。我不应该用那些 import java.awt.event.*; import java.awt.*; import hsa.*; public class MouseTest extends Frame { int startX, startY, endX, endY; Conso

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

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

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 ();
    }
}
好的,这是这样的: -打开重叠的框架窗口和控制台窗口 -当用户单击并拖动框架窗口时,控制台窗口的同一点上会出现一条线

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

有没有办法使框架窗口不可见但处于活动状态? 如果没有,是否有办法将框架窗口全部取出并将所有内容放在控制台窗口上

是的,我被要求在控制台上做(HoltSoft控制台类在Ready to Program中)


我不能使用JFrame,因为它在javax.swing中,我是不允许使用的。

为什么要使用
Frame
,而不是新版本
JFrame
?这一切的最终目标是什么?您使用的是holsoft
Console
类,您可能想提及这一点。并非每个人都熟悉Ready to Program。