java中Frame问题??

想在Frame中画一个矩形,我认为有两种方式:第一种我知道:importjava.awt.*;importjava.awt.event.*;importjava.appl... 想在Frame中画一个矩形,我认为有两种方式:
第一种我知道:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Main extends Frame
{
public Main()
{
super("矩形测试");
setSize(1366,768);
setVisible(true);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
Window window=e.getWindow();
window.dispose();
}
});
}
public void paint(Graphics g)
{
g.fillRect(300, 300, 100, 50);
}
public static void main(String args[])
{
new Main();
}
}
关键是第二种方法:我想不用单继承的方式,直接在Main类中生成Frame对象,然后在Frame对象中画出矩形,但是我不知道怎样用paint(Graphics g)函数,请大神指点指点
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Main
{
Frame frame;
public Main()
{
frame=new Frame("矩形测试");
frame.setSize(1366,768);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
Window window=e.getWindow();
window.dispose();
}
});
}
public static void main(String args[])
{
new Main();
}
}
展开
 我来答
冰火两重天
2014-02-25 · TA获得超过1425个赞
知道小有建树答主
回答量:1489
采纳率:0%
帮助的人:996万
展开全部
Frame f = new Frame(){

   public void paint(Graphics g) {

    g.fillRect(300, 300, 100, 50);    

   }

  };

  f.setVisible(true);

  f.setSize(1366,768);      

  f.addWindowListener(new WindowAdapter(){

   public void windowClosing(WindowEvent  e) {

    System.exit(0);

   }

  });
匿名用户
2014-02-25
展开全部
public void paint(Graphics g)
{
g.fillRect(300, 300, 100, 50);
}
是程序自动调用的。该方法与frame貌似没有关系,该方法是container中的,无需调用直接运行。希望能帮到你。
追问
awt部件的继承关系我比较清楚,但是我想知道用上面的第二种方法该怎么解决这个问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式