📄 aboutme.java
字号:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.net.*;
class AboutMe extends JDialog
{
public AboutMe(String softname)
{
setSize(420,300);
setLocation(300,200);
setTitle("关于"+softname+"……");
MyLabel ml=new MyLabel(softname);
ml.setSize(420,300);
MyButton mb=new MyButton();
mb.setBounds(175,240,60,30);
//URL lemon = AboutMe.class.getResource("lemon.jpg");
//JLabel head=new JLabel(new ImageIcon(lemon));
//head.setBounds(288,100,70,93);
Container con=getContentPane();
con.setLayout(null);
//con.add(head);
con.add(ml);con.add(mb);
show();
}
class MyLabel extends JLabel implements Runnable
{
String tempname="";
int x=128;
int x1=0;
public Thread th=null;
boolean b=true;
int alpha=255;
public MyLabel(String softname)
{
tempname=softname;
th=new Thread(this);
th.start();
}
public void paint(Graphics g1)
{
Graphics2D g=(Graphics2D)g1;
g.setColor(Color.white);
g.fillRect(0,0,420,70);
g.setStroke(new BasicStroke(8));
g.setPaint(new GradientPaint(x1,70,Color.white,x1+420,70,new Color(0,64,128),true));
g.drawLine(0,70,420,70);
g.setColor(new Color(0,130,198));
g.fillRect(0,75,420,150);
g.setStroke(new BasicStroke(1));
g.setColor(Color.white);
g.drawLine(0,223,420,223);
g.setStroke(new BasicStroke(1));
g.setColor(Color.white);
g.drawLine(0,225,420,225);
g.setFont(new Font("隶书",Font.BOLD,30));
g.setColor(new Color(192,192,192,alpha));
g.drawString(tempname,x,48);
g.setColor(new Color(0,64,128,alpha));
g.drawString(tempname,x-3,45);
g.setFont(new Font("宋体",Font.PLAIN,12));
g.setColor(Color.white);
g.drawString("版 本: 2.0",40,120);
g.drawString("作 者: 邹 克",220,120);
g.drawString("E-mail:cnnjzk@163.com",40,155);
g.drawString("QQ:139688385",220,155);
g.drawString("Web:http://www.wetech.com.cn/zou_ke",40,195);
g.drawString("2003年9月25日",300,210);
}
public void run()
{
while(true)
{
x--;
if(x<=-90) x=420;
x1+=3;
if(x1>=840) x1=0;
if(b)
{
alpha--;
if(alpha==0) b=!b;
}
if(!b)
{
alpha++;
if(alpha==255) b=!b;
}
repaint();
try
{
Thread.currentThread().sleep(11);
}catch(Exception e){}
}
}
}
class MyButton extends AbstractButton implements MouseListener
{
boolean isOver=false;
boolean isPress=false;
public MyButton ()
{
this.addMouseListener(this);
}
public void paintBorder(Graphics g1)
{
Graphics2D g=(Graphics2D)g1;
g.setColor(Color.white);
if(isOver)
{
g.setColor(Color.gray);;
g.drawRoundRect(0,0,getWidth()-1,getHeight()-1,getWidth()/4,getHeight()/2);
}
g.drawRoundRect(0,0,getWidth()-1,getHeight()-1,getWidth()/4,getHeight()/2);
}
public void paintComponent(Graphics g1)
{
Graphics2D g=(Graphics2D)g1;
if(isOver)
{
g.setPaint(new GradientPaint(0,0,Color.white,0,getHeight()-2,Color.darkGray));
g.fillRoundRect(1,1,getWidth()-2,getHeight()-2,getWidth()/4,getHeight()/2);
g.setColor(new Color(0,64,128));
g.setFont(new Font("宋体",Font.PLAIN,15));
g.drawString("确定",15,20);
}
else
{
g.setPaint(new GradientPaint(0,0,Color.white,0,getHeight()-2,new Color(0,64,128)));
g.fillRoundRect(1,1,getWidth()-2,getHeight()-2,getWidth()/4,getHeight()/2);
g.setColor(Color.white);
g.setFont(new Font("宋体",Font.PLAIN,15));
g.drawString("确定",15,20);
}
}
public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e)
{
isOver=true;
this.repaint();
}
public void mouseExited(MouseEvent e)
{
isOver=false;
this.repaint();
}
public void mousePressed(MouseEvent e)
{
isPress=true;
this.repaint();
AboutMe.this.dispose();
}
public void mouseReleased(MouseEvent e)
{
isPress=false;
this.repaint();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -