|
分類:[Java]
今晩は、フレームにパネルを貼付け、そのパネルを上から下へ動かす
コードを書きましたが、下のようなエラーが出ました。
--------------------------------------------------
Exception in thread "main" java.lang.ClassCastException:
MyFrame cannot be cast to java.lang.Runnable
at MyFrame.main(MyFrame.java:31)
----------------------------------------------------
MyFrameがRunnableへキャスト出来ないという内容のようですが、
どこをどのように修正してやればよいのでしょうか。
Javaに詳しい方是非宜しくお願いします。
//------------------------------------------------
public class MyFrame extends JFrame
{
MyPanel myp;
public MyFrame()
{
Container cnt = getContentPane();
setBackground(Color.cyan);
setSize(700,700);
setLayout(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
myp = new MyPanel();
myp.setSize(100,100);
cnt.add(myp);
}
public static void main(String[] args)
{
MyFrame mf = new MyFrame();
mf.setVisible(true);
Thread th = new Thread((Runnable)mf);
th.start();
}
}
//------------------------------------------------
public class MyPanel extends JPanel implements Runnable
{
int updown = 0;
public MyPanel()
{
setBackground(Color.magenta);
}
public void run( )
{
while(updown <= 500)
{
updown = updown += 50;
setLocation(500,updown);
}
}
}
//------------------------------------------------
|