A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴小铁你好 中级黑马   /  2012-6-9 22:05  /  853 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 吴小铁你好 于 2012-6-19 14:26 编辑

我想(Graphics g)先画好所有再添加到各个button监听器中,求高手补全,我想好久都补不出来
  1. package zhangxiao;



  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import javax.swing.*;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import java.awt.event.MouseEvent;
  8. import java.awt.event.MouseListener;
  9. import java.awt.event.MouseMotionListener;
  10. import java.awt.geom.*;

  11. import javax.swing.WindowConstants;



  12. import java.io.*;
  13. import java.util.*;

  14. public class PainPen extends JFrame{
  15.         PainPen(){
  16.         
  17.                
  18.                 super("画图");
  19.                 JPanel p=new JPanel();
  20.                 Container c=getContentPane();
  21.                 c.add(p,BorderLayout.CENTER);
  22.                 p.setBackground(Color.WHITE);

  23.                  JButton drLine=new JButton("画直线");
  24.                  JButton drPen=new JButton("画笔");
  25.                  JButton drCircle=new JButton("画圆");
  26.                  JButton drEraser=new JButton("橡皮");
  27.                  JButton drRect=new JButton("画矩形");
  28.                  JButton Clear=new JButton("清除");
  29.                  
  30.                  p.add(drLine);
  31.                   p.add(drPen);
  32.                   p.add(drCircle);
  33.                   p.add(drEraser);
  34.                   p.add(drRect);
  35.                   p.add(Clear);
  36.                   drLine.setBounds(0,0,80, 60);
  37.                   drPen.setBounds(90, 0, 80, 60);
  38.                   drCircle.setBounds(180, 0, 80, 60);
  39.                   drEraser.setBounds(270, 0, 80, 60);
  40.                   drRect.setBounds(360, 0, 80, 60);
  41.                   Clear.setBounds(450, 0, 80, 60);
  42.                   
  43.                   
  44.                   
  45.                   
  46.                 setSize(500,500);
  47.                 setVisible(true);
  48.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        
  49.                
  50.                
  51.                 drLine.addActionListener(new ActionListener()
  52.                 {
  53.                         public void actionPerformed(ActionEvent e)
  54.                         {
  55.                
  56.                         }
  57.                 });
  58.                

  59.                 drPen.addActionListener(new ActionListener()
  60.                 {
  61.                         public void actionPerformed(ActionEvent e)
  62.                         {
  63.                                 
  64.                         }
  65.                 });
  66.                
  67.                 drCircle.addActionListener(new ActionListener()
  68.                 {
  69.                         public void actionPerformed(ActionEvent e)
  70.                         {
  71.                                 
  72.                         }
  73.                 });
  74.                
  75.                 drEraser.addActionListener(new ActionListener()
  76.                 {
  77.                         public void actionPerformed(ActionEvent e)
  78.                         {
  79.                                 
  80.                         }
  81.                 });
  82.                
  83.                
  84.                
  85.                 drRect.addActionListener(new ActionListener()
  86.                 {
  87.                         public void actionPerformed(ActionEvent e)
  88.                         {
  89.                                 
  90.                         }
  91.                 });
  92.                
  93.                 Clear.addActionListener(new ActionListener()
  94.                 {
  95.                         public void actionPerformed(ActionEvent e)
  96.                         {
  97.                                 
  98.                         }
  99.                 });
  100.                
  101.                
  102.                
  103.                
  104.                
  105.                
  106.         }
  107.         
  108. public void paint(Graphics g){
  109.         Graphics2D g2d = (Graphics2D)g;
  110.      int x1,x2,y1,y2,width,height;
  111.         boolean First =true;

  112.         }

  113.         /**
  114.          * @param args
  115.          */
  116.         public static void main(String[] args) {
  117.                 // TODO Auto-generated method stub
  118.                 new PainPen();
  119.         }
  120.         
  121.         
  122.         

  123. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马