Tag: 动画

创建一个漂亮的“加载…”动画

可能重复: JProgressBar的替代品? 我有一个需要几秒钟才能加载的进程,我想在Java Swing中创建一个动画,直到它完成加载。 我想避免使用典型的ProgressBar并使用像这样的现代无限进展 我知道类似的问题,但这与Java Swing有关。 这有什么库或示例吗?

做推片段动画

如何通过下一个片段进行推送当前片段的动画 这是我想要的动画: 我当前的动画代码只是将第一个片段与第二个片段重叠,它没有像图片中那样推动它 这是代码: result_list.setOnItemClickListener(new OnItemClickListener(){ @Override public void onItemClick(AdapterView av, final View view, final int i, long i2) { result_list.setEnabled(false); view.animate().setDuration(300).translationX(widthListView).alpha(0). withEndAction(new Runnable() { @Override public void run() { //setResult(Activity.RESULT_OK,new Intent().putExtra(“bussStopCode”, data.get(i).getStopCode()).putExtra(“bussStopName”, data.get(i).getStopName())); ////int get 1 //data.remove(i); int temporaryInteger = i; listLastPostion = temporaryInteger; //customAdapter.notifyDataSetChanged(); //view.setTranslationX(0); Log.d(“data”,conreq.getCollectedData().getBusRouteSetData().get(temporaryInteger – 1).getRouteHeading()); Bundle bundle = new Bundle(); […]

如何将KeyListener与JFrame一起使用?

所以,我试图使用KeyEvent ( KeyListener )进行矩形移动,每当我尝试按键时,矩形都不会移动。 绘制矩形,但每当我按下right键时,都没有任何反应。 我有两个类,一个是带有keyEvents和框架的主类,另一个是绘制矩形并保存移动矩形的函数。 这是我的代码: import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JFrame; public class mainFrame extends JFrame implements KeyListener{ mainDraw Draw = new mainDraw(); public void keyPressed(KeyEvent e) { int key = e.getKeyCode(); if(key == KeyEvent.VK_D){ Draw.moveRight(); } } public void keyReleased(KeyEvent e) { } public void keyTyped(KeyEvent e) {} public mainFrame() { addKeyListener(this); […]

用Java创建动画4×4网格

我需要在Java中创建一个4 x 4的矩形网格,然后我需要这些矩形来改变序列中的颜色。 我以前从未做过任何图形工作,只是控制台中的东西。 我开始做一些研究,并创建了一个650 x 650 JFrame来放置矩形。之后我使用GridLayout并设法使用window.JButton创建一个4 x 4网格的按钮,这是不对的。 我该如何创建矩形呢? 使用带有++的循环来为动画计时是否正确? 在stackoverflow和google上搜索时,我找不到任何符合我需求的东西。 对不起,如果这是一个愚蠢的问题。 我是新手,我正在做一个正面的事情。 这是我希望它看起来像,每个矩形在一个时间间隔内改变颜色

Java:使用Timer移动jLabel两次

我在jFrame项目上工作: 我有jlabel我想在动画中移动它,然后移动另一个jlabel换句话说,我希望第一个jlabel移动然后当它完成时,第二个jlabel移动。 我已经尝试过但没有成功。 我有一个移动一个jlabel的函数,ifIi尝试在两个jlabel上使用它,两个jlabels同时移动,我不希望这发生。 你能帮帮我吗,非常感谢你。 这是我的function: public void MoveForPlayer(JLabel PlayerCard) { int delay = q; ActionListener taskPerformer = new ActionListener() { int count=0; @Override public void actionPerformed(ActionEvent evt) { if(count==20) { ((Timer)evt.getSource()).stop(); } PlayerCard.setLocation((PlayerCard.getLocation().x-5), PlayerCard.getLocation().y+5); count++; } }; new Timer(delay, taskPerformer).start(); }

在一个JFrame中同时处理两个JPanel

我是新手到java swing。 在尝试使用图形时,我遇到了这个问题。 我无法在网络上找到合适的解决方案。 所以我想发布在这里。 所以现在让我们来解决我的问题。 首先,我将解释我想做什么。 然后我将解释我的问题。 我试图让两个球在JFrame中同时向不同的方向移动。 (基本上我想做类似连锁反应的游戏,当你点击一个装满的盒子时,球会同时向不同的方向移动)。 在这里我创建两个(截至目前)两个球的JPanels,我试图同时在JFrame上移动。 这是我试过的代码, public class chainGraphics扩展JPanel实现Runnable { int oldX,oldY,newX,newY; int changeX,changeY; Container myPane; public chainGraphics(int oldX,int oldY,int newX,int newY,Container myPane) { // TODO Auto-generated constructor stub this.myPane=myPane; this.oldX=oldX; this.oldY=oldY; this.newX=newX; this.newY=newY; myPane.add(this); } public void paintComponent(Graphics g) { //super.paintComponent(g); System.out.println(“hj”); g.drawOval(changeX,changeY, 40, 40); } @Override public […]

向GridPane JavaFX添加边框

我正在使用GridPane在JavaFX中创建一个棋盘游戏。 有7种不同的动画可以放置在网格的每个网格(单元格)中。 最初网格看起来像这样 我在编程动画插入之前测试了添加一个简单的圆圈。 它看起来像这样 添加的节点是SubScenes,包括TimeLine动画。 每个单元大小为40×40,SubScene大小也为40×40。 添加后的子场景,位于网格窗格边框线的顶部,看起来不太好。 我该怎么做才能将节点添加到网格线下面? 即网格线位于节点之上。 如果使用GridPane是不可能的,还有什么我可以使用的吗? 我为游戏执行的课程 class Game { static GridPane grid; public void start(final Stage stage) throws Exception { int rows = 5; int columns = 5; stage.setTitle(“Enjoy your game”); grid = new GridPane(); for(int i = 0; i < columns; i++) { ColumnConstraints column = new ColumnConstraints(40); […]

使用Swing动画进行计时

我有一些Swing和动画角色的问题,我有一个带有键监听器的JFrame,当用户按下时,它在这里调用我的JPanel方法 for(int i=1;i<4;i++) { pY+=16; g.drawImage(perso,pX,pY,pX+50,pY+50,0+50*i,0,50+50*i,50,this this.repaint(); } 这样可以激活我的角色,但速度太快以至于我们可以看到一个东西,我该怎么做来观看动画?

动画处理几个周期

我有一个动画,是一个从右到左移动的图像,这是一个循环。 我想知道如果我必须开始几个周期怎么办,如果我想要一个接一个地从右到左移动几个图像。 目前我计算一个周期并更新ax值我的组件,图像绘制在0 +此x值。 如果我必须处理几个周期,我如何跟踪我必须绘制的每个图像的每个x值? 谢谢。

Java Swing Timer和Animation:如何将它组合在一起

我将再次发布这个问题,试图更精确,并希望我会得到一些帮助,因为这让我发疯。 我正在开发一款最多有6名玩家的棋盘游戏,每个玩家都有不同颜色的棋子。 我有下面的图像加载在BufferedImage数组中,将其视为精灵: 这是相对代码,将每个彩色模具的每个面放在BufferedImage []中的一个位置: private BufferedImage[] initAnimationBuffer() { BufferedImage[] result = new BufferedImage[36]; for (int i = 0; i < 6; i++) { for (int j = i; j < 6 + i; j++) result[i + j] = DieSprite.getSprite(j, i, 0); } return result; } 然后根据他的颜色,每个玩家将根据获得的模具值/位置具有包含其颜色的面的以下矩阵。 换句话说,该矩阵包含图像的“一条线”,并按值索引: private BufferedImage[][] initExactDieFaces() { BufferedImage[][] result = […]