[問答題] 本題的功能是通過鼠標確定兩個點,然后畫兩點間的直線。窗口中有一個按鈕“Draw line”,單擊該按鈕后,它就處于按下狀態(tài),然后用鼠標在窗口中單擊一
[問答題] 本題的功能是通過鼠標確定兩個點,然后畫兩點間的直線。窗口中有一個按鈕“Draw line”,單擊該按鈕后,它就處于按下狀態(tài),然后用鼠標在窗口中單擊一下,在單擊的地方就會出現一個坐標圓點,用鼠標在另外一個地方單擊一下又會出現另外一個圓點,并且此時在兩個坐標圓點間畫出一條直線,且“Draw line”處于可用狀態(tài),再單擊這個按鈕就可以畫另外一條直線。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class EventQueuePanel extends JPanel implements ActionListener
EventQueuePanel()
JButton button=new JButton("Draw line");
add(button);
button.addActionListener(this);
public void actionPerformed(AclionEvent evt)
Graphics g=getGraphics();
______p=getClick();
g.drawOval(p.x-2,p.y-2,4,4);
Point q=getClick();
g.drawOval(q.x-2,q.y-2,4,4);
g.drawLine(p.x,p.y,q.x,q.y);
g.dispose();
public Point getClick()
EventQueue eq=Toolkit.getDefaultToolkit().getSystemEventQueue();
while(true)
try
AWTEvent
正確答案:第1處:Point 第2處:nevt.getPoint
參考解析:第1處表示獲得Point型的坐標給了p;第2處獲得鼠標單擊的坐標。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。