通信記錄系統(2)

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;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章