[英]Iterating through a Linked List in another class (Java Applet)
當按下小程序按鈕時,我有以下代碼:
public void actionPerformed(ActionEvent e)
{
oval p;
int x, y, height, width, fill;
x = Integer.parseInt(xfield.getText());
y = Integer.parseInt(yfield.getText());
height = Integer.parseInt(heightf.getText());
width = Integer.parseInt(widthf.getText());
list.add(new oval(x,y,height,width));
repaint();
}
我需要遍歷橢圓列表並在此類中繪制它們:
public void draw(Graphics g)
{
ListIterator li;
li = list.listIterator();
while(li.hasNext())
{
g.drawOval(x, y, height, width);
}
}
如何將我的清單加入該班? 有沒有辦法將它作為參數傳遞給類?
您可以添加一個private List<oval> ovals;
列出包含actionPerformed
方法的類,然后將橢圓添加到該列表中(就像您已經在做的那樣)。
然后,創建一個public List<oval> getOvals()
方法,並使用該方法從另一個類中的draw
方法訪問列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.