在学习图形用户界面的时候,搞清楚 JFrame 和 JPanel是很是关键的java
下面分别给出两个例子加以区分框架
JFrame 的使用:ide
java.awt.*javax.swing.*Frame1 { (String[] args) { JFrame f = JFrame(); f.setSize(); f.setVisible(); } }
JPanel 的使用:学习
java.awt.*javax.swing.*Frame2 { (String[] args) { JFrame f = JFrame(); f.setSize(); JLabel x = JLabel(); f.getContentPane().add(x); f.setVisible(); } }
JFrame用来作主页面框架也能够用来作顶级窗体,要想把控件放在该界面中,必须把控件放在JPanel中,而后再把JPanel放在JFrame中,JPanel做为一个容器使用。spa
Jpanel是一个静态控制组件,能够用来显示一行静态信息,不能接受用户的输入。它必须放在象JFrame这样的顶级窗口上才能输出。ci
JFrame是最底层,JPanel是置于其面上,同一个界面只有一个JFrame,一个JFrame能够放多个JPanel。若是你直接在JFrame上放也能够,可是首先不规范,而后要是过于复杂的界面你准备如何处理这么多控件呢?你能够写个复杂的界面,应该就能够感觉到这种区别了,JPanel只是普通页面get
JPanel能够放在JFrame中,反之不行it
在实际应用的过程当中通常的用法为:class
java.awt.*javax.swing.*Frame4a { (String[] args) { JFrame f = JFrame(); JLabel L = JLabel(); JPanel P = JPanel(); P.add(L); f.getContentPane().add(P); f.setSize()f.setVisible(); } }