Genererad kod är svår att läsa så jag skulle försöka undvika det, speciellt om du är ny på Swing eller om du kommer att ha mycket kod som du inte kan läsa och inte förstår.
Med det sagt, din huvudsakliga innehåller något illaluktande:
new dbtable().tab();
new dbtable().setVisible(true);
Så, du skapar 2 instanser av din Frame; den första är fylld med mysql-data men har aldrig gjorts synlig. Den andra är inte ifylld men synlig => du kommer att se 1 ram som inte är ifylld.
Försök:
dbtable dbt = new dbtable();
dbt.tab()
dbt.setVisible(true);
BTW:försök att respektera java namnkonventioner:http://java.about. com/od/javasyntax/a/nameconventions.htm