import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.font.TextAttribute;
import java.text.AttributedCharacterIterator;
import java.text.AttributedString;

import javax.swing.JComponent;

public class DrawPanel extends JComponent {
        private static final long serialVersionUID = -1;

        protected void paintComponent(Graphics g) {
                super.paintComponent(g);
                Graphics2D g2 = (Graphics2D) g;

g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
                g2.setFont(new Font(Font.SERIF, Font.PLAIN, 24));
                g2.drawString("日本語" + "English", 20f, 20f);

                AttributedString attrString = new
AttributedString("日本語" + "English");
                attrString.addAttribute(TextAttribute.FONT, new
Font(Font.SERIF, Font.PLAIN, 24));
                attrString.addAttribute(TextAttribute.WEIGHT,
TextAttribute.WEIGHT_REGULAR);
                attrString.addAttribute(TextAttribute.SIZE, 24);
                attrString.addAttribute(TextAttribute.POSTURE,
TextAttribute.POSTURE_REGULAR);
                attrString.addAttribute(TextAttribute.FOREGROUND, Color.RED);
                AttributedCharacterIterator styledText =
attrString.getIterator();
                g2.drawString(styledText, 20f, 100f);
        }
}
