第二个问题比较简单,只要你将JFrame的设置为BoderLayout,然后将JPanel添加为(this.getContentPane().add(JPanel p,BorderLayout.CENTER);
第一个问题如果是在运行时实现,那么你就要通过监听鼠标事件来实现,但如果是在设计中实现,这比较简单,用可视化工具比较简单