before learn java swing ,??????
before learn java swing , have to me learn java advance or java basic is Enough;
I cannot define what is basic or advance. To learn Java swing or any package of java. I think you should always read the API doc to understand how to use the such class and interface. https://docs.oracle.com/javase/7/docs/api/javax/swing/package-frame.html And I think you should better have some skill of java awt.
Don't learn Swing. Why? First, there are so many IDEs which can generate the UI in Java so instead of concentrating in UI, you can concentrate in Logic. But of course, different IDEs sometimes have different UI coding and you may not share the projects for different IDE users. That is why I switched to .NET development nowadays. I can concentrate just for Logic than UI. Don't learn Swing if you want to build software for desktop. Just learn C#. But if you want to build Enterprise Apps for Servers, then learn Java EE.