Нет простого способа отрисовки HTML для рисования с помощью Graphics, используйте JLabel.
Однако есть интересный способ сделать это, создав JLabel с HTML и нарисовав его графику в компоненте:
private JLabel label;
public MyComponent() {
label = new JLabel("Before Red");
label.setText("<html><u>test</u></html>");
this.add(label);
}
public void repaint(Graphics g){
g = label.getGraphics();
}
Самый простой способ сделать это - установить шрифт для вашей графики, например:
public void repaint(Graphics g){
Font f = new Font("Courier", Font.BOLD, 12);
g.setFont(f);
g.drawString("Bolded Courier", 5, 15);
}