//窗口动画显示工具:
//------------------------------------------------------------------------------------------------
import java.awt.Dimension;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
public class AnimationWindow implements ActionListener{
// private static final int ANIMATION_INTERVAL=10;
private static final int ANIMATION_FRAMES=10;
public static void show(Window w){
if(w.isVisible())
return;
new AnimationWindow(w).invoke();
}
private Window window;
private Dimension full_size;
private Timer timer;
private int frameIndex;
private AnimationWindow(Window w){
window=w;
full_size=window.getSize();
timer=new Timer(15, this);
frameIndex=0;
window.setSize(0, 0);
}
private void invoke(){
if(!window.isVisible()){
timer.start();
window.setVisible(true);
}
}
public void actionPerformed(ActionEvent e) {
//计算和设置当前帧尺寸
// int w=full_size.width*frameIndex/ANIMATION_FRAMES;
int h=full_size.height*frameIndex/ANIMATION_FRAMES;
window.setSize(500, h);
if(frameIndex==ANIMATION_FRAMES){
timer.stop();
timer=null;
window=null;
full_size=null;
}else
frameIndex++;
}
}
//----------------------------------------------------------------------------------------------
//调用示例:
import java.awt.EventQueue;
import javax.swing.JFrame;
public class ttt extends JFrame {
public static void main(String args[]) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ttt frame = new ttt();
AnimationWindow.show(frame);// 使用动画显示窗口工具
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public ttt() {
super();
setBounds(100, 100, 500, 375);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//
}
}
分享到:
相关推荐
总的来说,Java窗口美化包如Substance和JTattoo为开发者提供了丰富的工具,使他们能够在Swing应用中创造出吸引人的、个性化的用户界面。无论是想要模仿操作系统原生的外观,还是希望创建独特的视觉风格,这些库都能...
### 使用Java创建动画效果 #### 知识点概述 在Java中实现动画效果可以通过不同的库和技术来完成...需要注意的是,虽然SWT提供了一个强大的GUI工具集,但在现代Java开发中,Swing和JavaFX也是常用的桌面应用开发框架。
Java图形动画小程序jar文件是一种基于Java编程语言开发的可执行程序,它包含了所有必要的类、资源和元数据,使得用户可以直接运行而无需编译。Java的jar(Java Archive)文件格式是Java平台的标准打包机制,它允许将...
2. AWT和Swing:Java的标准GUI工具包Abstract Window Toolkit (AWT)和Swing提供了创建窗口、按钮、文本框等组件的能力。在创建动画时,可以利用这些组件来构建游戏界面,例如使用Canvas或JPanel作为画布绘制动画内容...
Swing是Java的标准GUI工具包,而JavaFX则提供了更现代、更丰富的图形和动画功能。开发者可能会选择其中一种,根据个人偏好和项目需求来创建显示字符动画的窗口。 在Badapple字符动画中,每个字符相当于一个像素,...
例如,`javax.swing.JFrame`用于创建窗口,`javax.swing.JPanel`可以作为绘制动画的画布。程序可能使用`paintComponent`方法重写,这个方法会在每次组件需要重绘时被调用,从而实现连续的帧刷新,产生动画效果。 1....
根据提供的文件信息,本文将详细解析“很好用的水波动画 Java”这一主题涉及的关键知识点。这段代码实现了一个简单的水波动画效果,并且利用 Java 的 AWT 和 Swing 库完成。 ### 一、项目背景与简介 #### 1.1 项目...
它基于Java AWT(抽象窗口工具包),但提供了更现代、轻量级的组件,并支持事件处理和布局管理。 2. **组件与容器**: Swing中的组件如JFrame、JLabel等,它们是构建GUI的基本单元。在这个例子中,可能有一个JFrame...
Swing是Java的标准库之一,提供了丰富的组件库,如JFrame、JPanel和JLabel等,可以用来创建窗口和控件。JavaFX则提供更现代的外观和更多的动画效果,但可能需要额外的库支持。 2. **地图API集成**:为了显示地图,...
窗口动画效果模块V1.0是一款专为提升用户体验而设计的软件组件,它专注于在应用程序窗口之间切换或显示时提供平滑、动态的过渡效果。这个模块能够为开发者提供一个简单且灵活的方式来增强其应用的视觉吸引力,同时也...
- java.util.Calendar 和 java.time 包提供了处理日期和时间的工具。我们需要这些类来获取当前时间,并将其转换为适合在时钟上显示的格式。 7. **事件监听**: - 在Java GUI中,我们可能需要监听用户交互事件,...
完成设置后,打开命令行窗口,输入以下命令来验证Java是否正确安装和配置: - `java -version`:显示当前安装的Java版本。 - `javac -version`:显示Java编译器的版本。 如果看到正确的版本信息,恭喜!您已成功...
9. **调试与测试**:在开发过程中,使用Eclipse等IDE的调试工具进行代码调试,确保动画按照预期工作,同时对不同平台和分辨率进行适配测试。 通过这个课程设计,学生不仅能掌握Java编程技能,还能了解图形学中的...
Java Swing 是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件和工具来构建桌面应用程序。Swing 提供了多种窗口主题,使得开发者可以为应用创建具有不同视觉风格的界面,以适应不同的操作系统环境,如 ...
此外,Java的AWT和Swing库提供了一些动画和过渡效果的API,比如ComponentMover和ComponentResizer,这些可以帮助我们在窗口或组件之间添加平滑的移动和缩放效果。同时,利用Timer类可以实现定时触发的事件,例如定时...
2. **图形用户界面(GUI)设计**:作为一款用户界面工具,GiftedMotion可能使用了Java Swing或JavaFX来构建GUI,学习这些库可以帮助理解如何创建和管理窗口、按钮、文本框等组件。 3. **图像处理**:制作GIF动画...
Swing的布局管理器使得窗口元素的摆放更加有序,同时Swing也支持基本的动画,如`javax.swing.Timer`可以用于创建定时触发的事件。 在`examples`目录下,我们可能会看到使用Swing创建的简单计时器、滚动文本或者复杂...
在Java编程语言中,创建一个漂浮窗口,也称为悬浮窗或者桌面小部件,是一种常见的需求,尤其是在开发桌面应用或系统增强工具时。漂浮窗口通常位于其他应用程序之上,允许用户在不离开当前工作环境的情况下查看或操作...
在给定的描述中,特别提到该工具还具有播放功能,这意味着它可能支持动态图像,如GIF格式或者能够连续显示多张静态图片以形成动画效果。 Java作为一种跨平台的编程语言,使得这款图片编辑工具能够在Windows、Mac OS...
首先,我们需要引入Java Swing库,它提供了丰富的组件和工具,可以用来构建GUI应用。在Java课程设计中,通常使用JFrame作为主窗口,JPanel作为绘制小球的画布。小球的生成和碰撞处理主要在JPanel的paintComponent...