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