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

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

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;

}




————————————————

版权声明:本文为CSDN博主「明明如月学长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/w605283073/article/details/46572405

相关文章
WPF GroupBox 样式分享
原文:WPF GroupBox 样式分享 默认样式 添加样式后 样式代码:                                                                                      ...
1696 0
图书管理系统代码  8AddBookFrame …
图书管理系统代码  8AddBookFrame …
106 0
|
JavaScript
图书管理系统代码  3 LibraryMainF…
图书管理系统代码  3 LibraryMainF…
105 0
|
数据安全/隐私保护
图书管理系统代码  2 LibraryMain …
图书管理系统代码  2 LibraryMain …
103 0
|
Java
图书管理系统代码 4SearchFrame (…
图书管理系统代码 4SearchFrame (…
99 0
图书管理系统代码 7GBC  网格组布…
图书管理系统代码 7GBC  网格组布…
101 0
图书管理系统 出现的问题
图书管理系统 出现的问题
111 0
|
SQL Java 数据库连接
数据库访问大段文本数据  (myqsl …
数据库访问大段文本数据 myqsl + jdbc +java-io
108 0
|
PHP
刘道成  mysql 视频教程  配套材料
刘道成  mysql 视频教程  配套材料
124 0
文件切割合并器  1 主类  SplitAnd…
文件切割合并器  1 主类  SplitAnd…
114 0

热门文章

最新文章

  • 1
    流量控制系统,用正则表达式提取汉字
    25
  • 2
    Redis09-----List类型,有序,元素可以重复,插入和删除快,查询速度一般,一般保存一些有顺序的数据,如朋友圈点赞列表,评论列表等,LPUSH user 1 2 3可以一个一个推
    26
  • 3
    Redis08命令-Hash类型,也叫散列,其中value是一个无序字典,类似于java的HashMap结构,Hash结构可以将对象中的每个字段独立存储,可以针对每字段做CRUD
    25
  • 4
    Redis07命令-String类型字符串,不管是哪种格式,底层都是字节数组形式存储的,最大空间不超过512m,SET添加,MSET批量添加,INCRBY age 2可以,MSET,INCRSETEX
    27
  • 5
    S外部函数可以访问函数内部的变量的闭包-闭包最简单的用不了,闭包是内层函数+外层函数的变量,简称为函数套函数,外部函数可以访问函数内部的变量,存在函数套函数
    23
  • 6
    Redis06-Redis常用的命令,模糊的搜索查询往往会对服务器产生很大的压力,MSET k1 v1 k2 v2 k3 v3 添加,DEL是删除的意思,EXISTS age 可以用来查询是否有存在1
    30
  • 7
    Redis05数据结构介绍,数据结构介绍,官方网站中看到
    21
  • 8
    JS字符串数据类型转换,字符串如何转成变量,+号只要有一个是字符串,就会把另外一个转成字符串,- * / 都会把数据转成数字类型,数字型控制台是蓝色,字符型控制台是黑色,
    19
  • 9
    JS数组操作---删除,arr.pop()方法从数组中删除最后一个元素,并返回该元素的值,arr.shift() 删除第一个值,arr.splice()方法,删除指定元素,arr.splice,从第一
    19
  • 10
    定义好变量,${age}模版字符串,对象可以放null,检验数据类型console.log(typeof str)
    19