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