El ejemplo que encontraste es para Applets, para Frames lo haces de la siguiente forma:
Creas una clase derivada del JPanel, a este panel le añades los check boxes o cualquier componente que necesites,
dentro de esta clase sobre escribes la funcion paintComponent() y le añades la funcion para pintar la linea.
class MiPanel extends JPanel
{
public void paintComponent(Graphics g)
{
g.drawLine(50,50,100,150);
}
}
El ejemplo completo para pintar una linea quedaria asi:
/////////////////Clase DIBUFRAME
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class DibuFrame extends JFrame
{
public DibuFrame()
{
MiPanel mp = new MiPanel();
setSize(new Dimension(400, 400));
this.addWindowListener
(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
DibuFrame.this.windowClosed();
}
}
);
add(mp);
}
protected void windowClosed()
{
System.exit(0);
}
}
//// Clase que extiende las funcionalidades del Panel
class MiPanel extends JPanel
{
public void paintComponent(Graphics g)
{
g.drawLine(0,0,50,50);
}
}
/////////////// Clase que executa MAIN
public class Dibu {
public static void main(String[] args) {
DibuFrame frame = new DibuFrame();
frame.setVisible(true);
}
}
Si notas lo unico que necesitas hacer en trabajar sobre el nuevo panel, se ve mucho codigo pero todo lo demas es para crear el frame.
Espero te sirva de algo.