package itheima006; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class GraphicsDemo1_2 { public static void main(String[] args) { new GraphicsDemo1_2().init(); } private String SHEPA_RECT="rect"; private String SHEPA_OVAL="oval"; private String shepa=""; Frame frame = new Frame("Graphics画图"); Button brect=new Button("绘制矩形"); Button boval=new Button("绘制椭圆"); private class Mydraw extends Canvas{ @Override public void paint(Graphics g) { if(shepa.equals(SHEPA_RECT)){ g.setColor(Color.BLACK); g.drawRect(100,100,150,150); }else if(shepa.equals(SHEPA_OVAL)){ g.setColor(Color.red); g.drawOval(100,100,150,150); } } } Mydraw draw=new Mydraw(); private void init() { brect.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { shepa=SHEPA_RECT; draw.repaint(); } }); boval.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { shepa=SHEPA_OVAL; draw.repaint(); } }); //组件视图 Panel p=new Panel(); p.add(brect); p.add(boval); draw.setPreferredSize(new Dimension(300,500)); frame.add(p,BorderLayout.SOUTH); frame.add(draw); frame.pack(); frame.setVisible(true); } }