您的位置:首页 > 编程语言

图书管理系统代码 6 AboutFrame (…

2015-06-20 10:33 501 查看
import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Dimension;

import java.awt.FlowLayout;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.GridBagLayout;

import java.awt.GridLayout;

import java.awt.Image;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.SwingConstants;

import javax.swing.SwingUtilities;

import javax.swing.UIManager;

import javax.swing.UnsupportedLookAndFeelException;

public class AboutFrame extends JFrame

{

public AboutFrame(){

setTitle("图书管理系统—关于");

Toolkit kit
= Toolkit.getDefaultToolkit();

Dimension
screenSize = kit.getScreenSize();

double screenWidth = screenSize.getWidth();

double screenHeight =
screenSize.getHeight();

setBounds((int)screenWidth/2-DEFAULT_WIDTH/2,(int)screenHeight/2-DEFAULT_HEIGHT/2,DEFAULT_WIDTH,DEFAULT_HEIGHT);

//设置图标

Image ima = kit.getImage("library.png");

setIconImage(ima);

//设置 观感

String plaf =
"com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel";

try {

UIManager.setLookAndFeel(plaf);

} catch (ClassNotFoundException e2) {

e2.printStackTrace();

} catch (InstantiationException e2) {

e2.printStackTrace();

} catch (IllegalAccessException e2) {

e2.printStackTrace();

} catch (UnsupportedLookAndFeelException e2)
{

e2.printStackTrace();

}

SwingUtilities.updateComponentTreeUI(this);

this.setResizable(false);

//设置字体

Font f1 = new Font("隶书",Font.PLAIN,20);

Font f2 = new Font("隶书",Font.PLAIN,20);

this.setLayout(new BorderLayout());

JPanel northPanel = new JPanel();

JPanel southPanel = new JPanel();

this.add(northPanel,BorderLayout.CENTER);

this.add(southPanel,BorderLayout.SOUTH);

northPanel.setLayout(new GridBagLayout());

lb1 = new JLabel("作者:");

lb1.setForeground(FG1);

lb1.setFont(f1);

lb2 = new JLabel("刘汪洋");

lb2.setForeground(FG2);

lb2.setFont(f2);

lb3 = new JLabel("版本:");

lb3.setForeground(FG1);

lb3.setFont(f1);

lb4 = new JLabel("1.0.0");

lb4.setForeground(FG2);

lb4.setFont(f2);

northPanel.add(lb1,new GBC(0,0));

northPanel.add(lb2,new GBC(1,0));

northPanel.add(lb3,new GBC(0,1));

northPanel.add(lb4,new GBC(1,1));

southPanel.setLayout(new FlowLayout());

JButton ok = new JButton("确定",new
ImageIcon("ok.png"));

southPanel.add(ok);

ok.addActionListener(new ActionListener(){

public void
actionPerformed(ActionEvent e) {

AboutFrame.this.setVisible(false);

AboutFrame.this.dispose();

}

});

this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

}

public static final int
DEFAULT_WIDTH =350;

public static final int
DEFAULT_HEIGHT =200;

private Image image;

private JLabel lb1;

private JLabel lb2;

private JLabel lb3;

private JLabel lb4;

Color FG1 = Color.RED;

Color FG2 = Color.BLUE;

}



6 AboutFrame (关于)" TITLE="图书管理系统代码 6 AboutFrame (关于)" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: