import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JOptionPane.*;
import java.sql.*;
public class MainFrame extends JFrame {
public MainFrame(){
setTitle("通訊紀錄本:");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
Container contentPane=getContentPane();
//獲得屏幕大小
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int screenWidth=screenSize.width;
int screenHeight=screenSize.height;
setLocation(screenWidth/2-DEFAULT_WIDTH/2,screenHeight/2-DEFAULT_HEIGHT/2);
///////////////////////////////////////////////////
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//添加菜單
JMenuBar jMenuBar=new JMenuBar();
JMenu jMenuFile=new JMenu("文件");
JMenuItem jMIOpen=new JMenuItem("打開");
jMenuFile.add(jMIOpen);
jMenuBar.add(jMenuFile);
setJMenuBar(jMenuBar);
///////////////////////////////////////////////////
//添加窗體控件on right
JButton jBadd=new JButton("添加");
JButton jBchange=new JButton("修改");
JButton jBdelete=new JButton("刪除");
bright=Box.createVerticalBox();
bright.add(jBadd);
bright.add(Box.createVerticalGlue());
bright.add(jBchange);
bright.add(Box.createVerticalGlue());
bright.add(jBdelete);
////// jPanel1
JPanel jPanel1=new JPanel(new GridLayout(5,2));
JLabel jLname=new JLabel("姓 名:",JLabel.RIGHT);
jLname.setBorder(BorderFactory.createLineBorder(Color.black));
/////////////////////////////這裏怎麼不能改變JLabel的大小呢?(只能放大,不能縮小)
jLname.setPreferredSize(new Dimension(50,20));
JTextField jTname=new JTextField(6);
JLabel jLtelephone=new JLabel("電 話:",JLabel.RIGHT);
jLtelephone.setPreferredSize(new Dimension(30,20));
JTextField jTtelephone=new JTextField(10);
JLabel jLemail=new JLabel("電子郵件:",JLabel.RIGHT);
jLemail.setPreferredSize(new Dimension(100,25));
JTextField jTemail=new JTextField(10);
JLabel jLbirthday=new JLabel("生 日:",JLabel.RIGHT);
jLbirthday.setPreferredSize(new Dimension(30,20));
JTextField jTbirthday=new JTextField(12);
jPanel1.add(jLname);
jPanel1.add(jTname);
jPanel1.add(jLtelephone);
jPanel1.add(jTtelephone);
jPanel1.add(jLemail);
jPanel1.add(jTemail);
jPanel1.add(jLbirthday);
jPanel1.add(jTbirthday);
///// jPanel2
JPanel jPanel2=new JPanel();
JLabel jLimage=new JLabel("kkkkkkk");
jLimage.setPreferredSize(new Dimension(200,140));
jLimage.setBorder(BorderFactory.createLineBorder(Color.black));
//jLimage.setBackground(Color.blue);
jPanel2.add(jLimage);
///// jPleft
jPleft=new JPanel(new FlowLayout());
//
JPanel jPtop=new JPanel(new FlowLayout());
jPtop.setBorder(BorderFactory.createLineBorder(Color.blue));
jPtop.add(jPanel1);
jPtop.add(Box.createRigidArea(new Dimension(70,100)));
jPtop.add(jPanel2);
jPleft.add(jPtop);
/////
contentPane.add(bright,BorderLayout.WEST);
contentPane.add(jPleft,BorderLayout.CENTER);
}
public static void main(String[] args){
JFrame jFrame=new MainFrame();
jFrame.show();
}
private int DEFAULT_WIDTH=600;
private int DEFAULT_HEIGHT=400;
private Box bright;
private JPanel jPcenter;
private JPanel jPleft;
}