java在JFrame上画东西,主要是使用paint方法,代码如下:
import java.awt.Colorimport java.awt.Graphics
import javax.swing.JFrame
import javax.swing.JPanel
public class Draw extends JFrame{
JPanel jPanel=new JPanel()
public Draw() {
jPanel.setBackground(Color.red)
add(jPanel)
Drawation drawaction=new Drawation()//添加画图,把上面jpanel的设置给覆盖了;要是先添加画图再添加
add(drawaction) //jpanel则把画让蔽图覆坦竖州盖了
}
public static void main(String[] args){
Draw draw=new Draw()
draw.setTitle("abc")
draw.setSize(300,300)
draw.setVisible(true)
draw.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
}
}
class Drawation extends JPanel{
public void paintComponent(Graphics g){
super.paintComponents(g)
g.drawString("agagh", 50, 45)
}
}
运行结果纤旁如下:
Container是一个容器对码散汪象JFrame继承了Container,所以JFrame本身也能add组件
由于JFrame还继承了java.awt.Window,所以可以将图形展迟仔示出来!
综上所掘灶述,JFrame继承Container等类,Container有的功能它都有
另外继承Window,可对窗口进行 *** 作!(如,展示)
建议去查看API,看下他们的结构
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)