首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

第四次小结(swing编写QQ登陆界面)

2013-08-01 
第四次总结(swing编写QQ登陆界面)?//计算器界面:?import java.awt.BorderLayoutimport java.awt.Colorim

第四次总结(swing编写QQ登陆界面)

?

//计算器界面:

?

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Calculator {

?/**入口主函数
? * @param args
? */
?public static void main(String[] args) {
??//实例化一个计算器类对象
??Calculator ca=new Calculator();
??//调用类内部定义的initUI()方法初始化界面
??ca.initUI();
?}

?/** 界面初始化函数
? * @param args
? */
?public void initUI(){
??javax.swing.JFrame jf=new javax.swing.JFrame();
??
??//设置窗体属性值
??jf.setTitle("计算器");
??jf.setSize(300,360);
??jf.setLocation(200, 200);
??jf.setDefaultCloseOperation(3);
??jf.setResizable(false);
??//设置背景色
??//jf.setBackground(new Color(65,143,211));
??//设置背景图片
??ImageIcon image = new ImageIcon("images/calculator.jpg");
??JLabel background = new JLabel(image);
??background.setBounds(0, 0, image.getIconWidth(), image.getIconHeight());
??
??jf.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE));
??
??JPanel contentPanel=(JPanel)jf.getContentPane();
??contentPanel.setOpaque(false);
??
??//给窗体添加一个BorderLayout管理器对象
??java.awt.BorderLayout bl=new java.awt.BorderLayout();
??jf.setLayout(bl);
??bl.setHgap(5);//设置组件之间的水平间距
??bl.setVgap(10);//设置组件之间的垂直间距
??
??//在窗体的北部嵌套一个面板容器
??JPanel northPanel=new JPanel();
??northPanel.setPreferredSize(new Dimension(0,65));
??northPanel.setOpaque(false);
??JLabel jlb = new JLabel("计算器");
??jlb.setFont(new Font("黑体",1,15));
??northPanel.add(jlb );
??JTextField jtx =new JTextField(22);
??northPanel.add(jtx);
??jf.add(northPanel,bl.NORTH);
??
??//给东、西、南部分别设置面板留白
??JPanel westPanel =new JPanel();
??westPanel.setPreferredSize(new Dimension(20,0));
??westPanel.setOpaque(false);
??JPanel eastPanel =new JPanel();
??eastPanel.setPreferredSize(new Dimension(20,0));
??eastPanel.setOpaque(false);
??JPanel southPanel =new JPanel();
??southPanel.setPreferredSize(new Dimension(0,20));
??southPanel.setOpaque(false);
??
??jf.add(westPanel,BorderLayout.WEST);
??jf.add(eastPanel,BorderLayout.EAST);
??jf.add(southPanel,BorderLayout.SOUTH);
??


??JPanel centerPanel=setCenterPanel();
??//将中部面板添加到窗体中
??jf.add(centerPanel,bl.CENTER);
??
??
??//最后设置显示窗体
??jf.setVisible(true);
?}
?

?/** 中部面板设置函数
? * @return JPanel
? */
?public JPanel setCenterPanel() {
????JPanel jpa2 =new JPanel();
????//设置透明色
????jpa2.setOpaque(false);
????//给jpa2添加一个4行5列、列距和行距分别为10和5的边框布局管理器对象
????jpa2.setLayout(new GridLayout(5,4,10,5));
????//依次创建并添加各个按钮对象
????JButton jbmc =new JButton("mc");
????jpa2.add(jbmc);
????JButton jbmr =new JButton("mr");
????jpa2.add(jbmr);
????JButton jbms =new JButton("ms");
????jpa2.add(jbms);
????JButton jb11 =new JButton("←");
????jpa2.add(jb11);
????JButton jb7 =new JButton("7");
????jb7.setFont(new Font("",1,16));
????jb7.setBackground(new Color(162,171,255));
????jb7.setForeground(Color.WHITE);
????jpa2.add(jb7);
????JButton jb8 =new JButton("8");
????jb8.setFont(new Font("",1,16));
????jb8.setBackground(new Color(162,171,255));
????jb8.setForeground(Color.WHITE);
????jpa2.add(jb8);
????JButton jb9 =new JButton("9");
????jb9.setFont(new Font("",1,16));
????jb9.setBackground(new Color(162,171,255));
????jb9.setForeground(Color.WHITE);
????jpa2.add(jb9);
????JButton jbpl =new JButton("+");
????jpa2.add(jbpl);
????JButton jb4 =new JButton("4");
????jb4.setFont(new Font("",1,16));
????jb4.setBackground(new Color(162,171,255));
????jb4.setForeground(Color.WHITE);
????jpa2.add(jb4);
????JButton jb5 =new JButton("5");
????jb5.setFont(new Font("",1,16));
????jb5.setBackground(new Color(162,171,255));
????jb5.setForeground(Color.WHITE);
????jpa2.add(jb5);
????JButton jb6 =new JButton("6");
????jb6.setFont(new Font("",1,16));
????jb6.setBackground(new Color(162,171,255));
????jb6.setForeground(Color.WHITE);
????jpa2.add(jb6);
????javax.swing.JButton jbmi =new JButton("—");
????jpa2.add(jbmi);
????JButton jb1 =new JButton("1");
????jb1.setFont(new Font("",1,16));
????jb1.setBackground(new Color(162,171,255));
????jb1.setForeground(Color.WHITE);
????jpa2.add(jb1);
????JButton jb2 =new JButton("2");
????jb2.setFont(new Font("",1,16));
????jb2.setBackground(new Color(162,171,255));????
????jb2.setForeground(Color.WHITE);
????jpa2.add(jb2);
????JButton jb3 =new JButton("3");
????jb3.setFont(new Font("",1,16));
????jb3.setBackground(new Color(162,171,255));
????jb3.setForeground(Color.WHITE);
????jpa2.add(jb3);
????JButton jbmu =new JButton("×");
????jpa2.add(jbmu);
????JButton jb0 =new JButton("0");
????jpa2.add(jb0);
????JButton jbpo =new JButton(". ");
????jpa2.add(jbpo);
????JButton jbis =new JButton("=");
????jpa2.add(jbis);
????JButton jbdi =new JButton("÷");
????jpa2.add(jbdi);
????
????
????return jpa2;
??
?}
}

运行结果如图:
第四次小结(swing编写QQ登陆界面)

?

?

热点排行