pete.java

来自「本java源程序包括了大量的学习程序(共27章)方便大家学习」· Java 代码 · 共 65 行

JAVA
65
字号

import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
import java.util.*;

//主类
public class Pete extends JFrame 
{
    /**创建两个面板pete 和 text,其中pete用于绘制动画图像
     * text用于绘制动画艺术字
     */
    private PetePanel pete = new PetePanel();
    private TextPanel text=new TextPanel();
    private GridBagLayout gridbag;
    private GridBagConstraints constraints;

    public Pete() 
    {
        super("多线程动画");
        //设置窗口在屏幕上的位置,及该窗口的宽度和高度
        setBounds(200,140,600,415);
        //窗口大小不可调整
        setResizable(false);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        //创建主面板,该面板采用网格包布局管理器
        JPanel pane = new JPanel();
        gridbag = new GridBagLayout();
        constraints = new GridBagConstraints();
        pane.setLayout(gridbag);
        
        //text子面板高度占pane主面板高度的20%
        buildConstraints(constraints,0,0,1,1,100,20);
        constraints.fill = GridBagConstraints.BOTH;
        gridbag.setConstraints(text, constraints);
        pane.add(text);
        
        //pete子面板高度占pane主面板高度的80%
        buildConstraints(constraints,0,1,1,1,100,80);
        constraints.fill = GridBagConstraints.BOTH;
        gridbag.setConstraints(pete, constraints);
        pane.add(pete);

        setContentPane(pane);
        show();
    }
     public static void main(String[] arguments) 
     {
        Pete penguin = new Pete();
     }
      
    private void buildConstraints(GridBagConstraints gbc, int gx, int gy,
    		                           int gw, int gh, int  wx,int wy) 
   {
        gbc.gridx = gx;
        gbc.gridy = gy;
        gbc.gridwidth = gw;
        gbc.gridheight = gh;
        gbc.weightx = wx;
        gbc.weighty = wy;
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?