java究竟怎么在JFrame上画东西?

java究竟怎么在JFrame上画东西?,第1张

java在JFrame上画东西,主要是使用paint方法,代码如下:

import java.awt.Color

import 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,看下他们的结构


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12315749.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存