import java.awt.*;
import java.awt.geom.*;public class j2d extends Frame {
    public static void main(String args[]) { new j2d(); }
    public j2d() {
        setSize(220,180);
        setVisible(true);
    }
    public void paint(Graphics g) {
        // Obtain a Graphics2D object
        Graphics2D g2 = (Graphics2D)g;        // Set the rendering quality.
        g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
            RenderingHints.VALUE_ANTIALIAS_ON);        // define a linear colour gradient
        GradientPaint gp = new GradientPaint(0, 60, Color.red,
                                             0, 120, Color.yellow);
        Ellipse2D r = new Ellipse2D.Float(30, 60, 160, 60);
        g2.setPaint(gp);
        g2.fill(r);        // set rotation
        g2.transform(AffineTransform.getRotateInstance(Math.PI/8));
        g2.setFont(new Font("Serif", Font.BOLD, 85));
        g2.setPaint(Color.blue);
        // set compositing rule with transparency
        g2.setComposite(AlphaComposite.getInstance(
                                       AlphaComposite.SRC_OVER, 0.5f));
        g2.drawString("J2D",50,70);
    }
}

解决方案 »

  1.   

    各位,帮帮忙!!!用jbuilder如何设置?
      

  2.   

    只有代码,自己看吧 方法都在重构的JToggleButton里面
    没用过
    jbuilder所以不知道怎么设置
    /*
     * Created on 2004-5-11
     *
     * To change the template for this generated file go to
     * Window>Preferences>Java>Code Generation>Code and Comments
     */
    package bookClient;
    import java.awt.Font;import javax.swing.Action;
    import javax.swing.BorderFactory;
    import javax.swing.Icon;
    import javax.swing.ImageIcon;
    /**
     * @author nijiang
     *
     * To change the template for this generated type comment go to
     * Window>Preferences>Java>Code Generation>Code and Comments
     */
    public class JToggleButton extends javax.swing.JToggleButton
    {
    /**
     * 
     */
    public JToggleButton()
    {
    super();
    // TODO Auto-generated constructor stub
    }
    /**
     * @param arg0
     */
    public JToggleButton(String arg0)
    {
    super(arg0);
    super.setFocusPainted(false);
    // TODO Auto-generated constructor stub
    }
    /** 
     * @param arg0
     * @param arg1
     */
    public JToggleButton(String arg0, boolean arg1)
    {
    super(arg0, arg1);
    // TODO Auto-generated constructor stub
    }
    /**
     * @param arg0
     */
    public JToggleButton(Action arg0)
    {
    super(arg0);
    // TODO Auto-generated constructor stub
    }
    /**
     * @param arg0
     */
    public JToggleButton(Icon arg0)
    {
    super(arg0);
    // TODO Auto-generated constructor stub
    }
    /**
     * @param arg0
     * @param arg1
     */
    public JToggleButton(Icon arg0, boolean arg1)
    {
    super(arg0, arg1);
    // TODO Auto-generated constructor stub
    }
    /**
     * @param arg0
     * @param arg1
     */
    public JToggleButton(String arg0, Icon arg1)
    {
    super(arg0, arg1);
    // TODO Auto-generated constructor stub
    }
    /**
     * @param arg0
     * @param arg1
     * @param arg2
     */
    public JToggleButton(String arg0, String arg1, String arg2)
    {
    super(arg0, new ImageIcon("icon\\" + arg1));
    //super.setBorder(BorderFactory.createEmptyBorder());
    super.setSelectedIcon(new ImageIcon("icon\\" + arg2));
    super.setRolloverIcon(new ImageIcon("icon\\" + arg2));
    super.setContentAreaFilled(false);
    super.setBorder(BorderFactory.createLoweredBevelBorder());
    super.setBorderPainted(isSelected());
    super.setFocusable(false);
    super.invalidate();
    //setBackground(Color.WHITE);
    }
    /**
     * @param arg0
     * @param arg1
     * @param arg2
     */
    public JToggleButton(String arg0, Icon arg1, boolean arg2)
    {
    super(arg0, arg1, arg2);
    // TODO Auto-generated constructor stub
    }
    /* (non-Javadoc)
     * @see javax.swing.AbstractButton#setRolloverEnabled(boolean)
     */
    public void setRolloverEnabled(boolean arg0)
    {
    // TODO Auto-generated method stub
    super.setRolloverEnabled(true);
    }
    /* (非 Javadoc)
     * @see java.awt.Component#setFont(java.awt.Font)
     */
    public void setFont(Font font)
    {
    // TODO 自动生成方法存根
    super.setFont(new Font("宋体", Font.PLAIN, 12));
    }
    /* (non-Javadoc)
     * @see javax.swing.AbstractButton#getSelectedIcon()
     */
    public Icon getSelectedIcon()
    {
    // TODO Auto-generated method stub
    super.setBorderPainted(isSelected());
    super.invalidate();
    return super.getSelectedIcon();
    }
    /* (non-Javadoc)
     * @see javax.swing.AbstractButton#getIcon()
     */
    public Icon getIcon()
    {
    // TODO Auto-generated method stub
    super.setBorderPainted(isSelected());
    super.invalidate();
    return super.getIcon();
    }
    }