2014年4月16日 星期三

Swing 視窗:絕對坐標版面配置

將按鈕 Button 元件畫在 JPanel 物件上。邏輯順序是:

1. 先產生一個視窗框 Frame
2. 視窗框 Frame 裏面掛上 JPanel 這畫布
3. 然後將 Button 元件這類按鈕畫在 JPanel 這容器 Container 上

方法 setVisible(true) 一定要放在最後,按鈕元件才能顯示。

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

class Frame extends JFrame{
 private JPanel contentPane;
 
 Frame(){
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setBounds(200,200,450,300);
  setTitle("Swing JFrame 視窗");
  
  contentPane = new JPanel();
  contentPane.setLayout(null);
  setContentPane(contentPane);
  
  JButton btn1 = new JButton("按鈕1");
  btn1.setBounds(0, 0, 100, 30); // 以自定視窗框左上角為基準點
  contentPane.add(btn1);
  
  JButton btn2 = new JButton("按鈕2");
  btn2.setBounds(0, 50, 100, 30);
  contentPane.add(btn2);
  
  setVisible(true);
 }
}

public class FrameTest {

 public static void main(String[] args) {
  Frame frame = new Frame();
 }

}
執行結果

沒有留言:

張貼留言