import java.awt.*;
import javax.swing.*;
public class Swing extends JFrame {
public void CreatJFrame(String title){
JFrame jf =new JFrame(title);
Container container=jf.getContentPane();
JLabel jl=new JLabel("这是一个JFrame窗体");
jl.setHorizontalAlignment(SwingConstants.CENTER);
container.add(jl);
container.setBackground(Color.BLACK);
jl.setVisible(true);
jl.setSize(200,150);
jl.setDebugGraphicsOptions(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Swing().CreatJFrame("这是一个窗体");
}
}
给你调试了一下。
jl是JLabel的组件对象,jf是JFrame的组件对象,要显示的是JFrame窗体,所以你控制显示的对象应该是jf.
import java.awt.*;
import javax.swing.*;
public class Swing extends JFrame {
public void CreatJFrame(String title){
JFrame jf =new JFrame(title);
Container container=jf.getContentPane();
JLabel jl=new JLabel("这是一个JFrame窗体");
jl.setHorizontalAlignment(SwingConstants.CENTER);
container.add(jl);
container.setBackground(Color.BLACK);
jl.setDebugGraphicsOptions(WindowConstants.EXIT_ON_CLOSE);
jf.setVisible(true);
jf.setSize(200,150);
}
public static void main(String[] args) {
new Swing().CreatJFrame("这是一个窗体");
}
}
应该是给JFrame对象设置大小和可见,所以第11,12行应改为
jf.setVisible(true);
jf.setSize(200,150);
改完就可以显示了