组件绘图Graphics的基本使用

 

 

 

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class awtPaint {
    //设置两个常量,用来识别是绘制矩形还是椭圆
    private final String reactString="react";
    private final String orvalString="oval";
 Frame frame=new Frame();
Button b1=new Button("点击绘制矩形");
Button b2=new Button("点击绘制椭圆");
Panel panel=new Panel();



String name="";//定义一个变量用来判断绘制的图形
myCanvas mc=new myCanvas();//继承Canvas类,是一个组件
//自定义类,继承Canvas类,重写Paint方法完成绘图
private class myCanvas extends Canvas{
    @Override
    public void paint(Graphics g) {
        if(name.equals(reactString)){
            //绘制矩形
            g.setColor(Color.BLACK);//设置画笔颜色是黑色
            g.drawRect(100,100,200,200);

        }
        else if(name.equals(orvalString)){
            //绘制椭圆
            g.setColor(Color.RED);//设置画笔颜色是红色
            g.drawOval(100,100,150,100);

        }
    }
}

 private void invint(){
     panel.add(b1);
     panel.add(b2);

     //设置mc画布的大小
     mc.setPreferredSize(new Dimension(500,500));

     //监听按钮
     b1.addActionListener(new ActionListener() {
         @Override
         public void actionPerformed(ActionEvent e) {
             name=reactString;//修改变量值
             mc.repaint();//刷新画布
         }
     });
     b2.addActionListener(new ActionListener() {
         @Override
         public void actionPerformed(ActionEvent e) {
             name=orvalString;
             mc.repaint();
         }
     });
     //设置组件位置
     panel.add(b1);
     panel.add(b2);

     frame.add(panel,BorderLayout.SOUTH);
     frame.add(mc);
     frame.pack();
     frame.setVisible(true);

 }
    public static void main(String[] args) {
        new awtPaint().invint();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mentor Graphics Capital教程是一套专门针对电气系统设计的教程,旨在帮助用户更好地理解和运用Mentor Graphics Capital软件。这套教程的内容包括了多个方面的知识,如系统建模、电路设计、布线和仿真等。 首先,这套教程详细介绍了系统建模的过程。它向用户展示了如何使用Capital软件进行系统级建模,包括创建系统图、定义组件和接口,并且讲解了如何设计电气系统的功能和拓扑结构。 其次,教程还讲解了电路设计的具体方法和技巧。它向用户展示了如何使用Capital软件进行电路设计,包括选择元器件、确定电路参数、进行电路布局等。此外,教程还介绍了一些常见的设计规范和标准,帮助用户设计出高质量的电路。 除此之外,这套教程还介绍了布线和仿真的相关内容。它向用户展示了如何使用Capital软件进行电气布线和信号完整性分析,以确保系统设计的稳定性和可靠性。同时,教程还向用户介绍了如何进行仿真和验证,包括时序分析、信号完整性仿真和电磁兼容性分析等。 总体而言,Mentor Graphics Capital教程是一个全面而详细的教程,旨在帮助用户提升电气系统设计的能力和水平。通过学习这套教程,用户可以全面了解和掌握Capital软件的使用方法,从而更好地应用于实际工程中。无论是初学者还是经验丰富的工程师,都可以从这套教程中获得很大的收益。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值