天天看點

圖書管理系統代碼 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) {

} catch (IllegalAccessException e2) {

} catch (UnsupportedLookAndFeelException e2) {

}

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

繼續閱讀