import java.awt.*;import javax.swing.*;public class Example1 extends JFrame {private static final long serialVersionUID = 1L;// 定義一個類繼承JFrame類public void CreateJFrame(String title) { // 定義一個CreateJFrame()方法JFrame jf = new JFrame(title); // 實例化一個JFrame對象代碼1 Container container = jf.getContentPane(); // 獲取一個容器JLabel jl = new JLabel("這是一個JFrame窗體"); // 創建一個JLabel標簽// 使標簽上的文字居中jl.setHorizontalAlignment(SwingConstants.CENTER);container.add(jl); // 將標簽添加到容器中container.setBackground(Color.white);//設置容器的背景顏色jf.setVisible(true); // 使窗體可視jf.setSize(200, 150); // 設置窗體大小// 設置窗體關閉方式jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String args[]){//在主方法中調用createJFrame()方法new Example1().CreateJFrame("創建一個JFrame窗體");}}代碼2import java.awt.Container;import java.awt.GridLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.WindowConstants;public class GridLayoutPosition extends JFrame{public static final long serialVersionUID = 1L;public GridLayoutPosition(){Container cont =getContentPane(); //獲得容器setLayout(new GridLayout(2,1,5,5));for(int i=0;i<4;i++){cont.add(new JButton("button"+i));}setTitle("你好");setSize(300,300);setVisible(true);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String[] args) {new GridLayoutPosition();// TODO 自動生成的方法存根}}我想知道為什么第一個要用jf.setSize()和jf.setVisible而第二個代碼直接用setSize和setVisible。希望大神給我講講。我剛學,謝謝了
麻煩大神幫忙看看下面這兩個代碼的區別在哪里?
慕工程0101907
2022-05-28 10:06:29