HoltSoft の Ready To Program とその中のコンソール クラスに慣れていない場合、これは答えられる質問ではありません。
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 ();
}
}
これが何をするかは次のとおりです: - オーバーラップするフレーム ウィンドウとコンソール ウィンドウを開きます - ユーザーがフレーム ウィンドウをクリックしてドラッグすると、コンソール ウィンドウの同じ場所に線が表示されます
フレーム ウィンドウを非表示にして、ユーザーがコンソール ウィンドウに直接描画しているように見せようとしましたが、フレーム ウィンドウが無効になっているように見えました。
フレーム ウィンドウを非表示にしてアクティブにする方法はありますか? そうでない場合、フレーム ウィンドウを完全に取り出して、すべてをコンソール ウィンドウに配置する方法はありますか?
はい、コンソールで実行する必要があります (Ready to Program の HoltSoft コンソール クラス)
JFrame は、使用が許可されていない javax.swing にあるため、使用できません。