Componentes swing customizados

Pessoal,
eu preciso fazer componentes GUI com as seguintes características:

  • tenha um formato diferente de um retângulo. Esse formato pode ser um desenho feito com as formas básicas do graphics ou uma figura irregular.
  • possa ser arrastado para lá e para cá com o mouse, dentro de um “quadro” (dentro desse quadro vai haver várias instâncias)
    Alguém sabe como é que se faz isso? Um link para um artigo ou tutorial já seria uma grande ajuda…
    Valeu.

Cara, para vc modificar um componentes já existente, como comboboxes, textfields do swing, vc deve olhar no componentes UIs deles, tipo, do JTextField, seria BasicTextFieldUI. Esta seria uma possibilidade.

Aqui você encontrará informações sobre Look And Feel e Data Transfers(Drag and Drop).

De uma olhada nestes sites, vc poderá encontrar algo mais detalhadao:
www.javapractices.com
www.javaalmanac.com

Como hmichel disse, você terá que olhar suas superclasses e vê recursos de drag and drop.