「java滚动动画」js滚动动画

博主:adminadmin 2023-01-10 07:48:09 908

今天给各位分享java滚动动画的知识,其中也会对js滚动动画进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用java做游戏,怎么让背景图片滚动啊

首先需要一个大图片bg,长度为bgWeight,它作为背景,相当于一个首尾相连的画卷,人物走动的话,它就滚动

int pos=0;//它记录窗口坐标(左边)在bg的偏移;

pos=(pos+moveSpeed)%bgWeight;

然后根据pos的位置绘制背景,有可能你是绘制 bg的尾部+bg的头部 来形成完整的背景

经典代码:

public Ribbon(int movS, BufferedImage im) {

bim = im; //im就是背景图片

xImHead = 0;//当前游戏窗口左边在背景图片中的坐标

pWidth = GamePanel.WIDTH;游戏窗口宽

pHeight = GamePanel.HEIGHT;游戏窗口高

width = bim.getWidth();背景图片宽度

moveSize = movS;移动距离

}

public void draw(Graphics g) /* Consider 5 cases:考虑5种情况

// when xImHead == 0, draw only the im head

//when xImHead 0, draw the im tail and im head, or only the im tail.

//when xImHead 0, draw the im tail, or the im tail and im head

// xImHead can range between -width to width (exclusive)

*/ {

if (xImHead == 0) // draw im head at (0,0)//情况1

{

drawRibbon(g, bim, 0, pWidth, 0, pWidth);

}

else if ((xImHead 0) (xImHead pWidth)) {//情况2

// draw im tail at (0,0) and im head at (xImHead,0)

drawRibbon(g, bim, 0, xImHead, width - xImHead, width); // im tail

drawRibbon(g, bim, xImHead, pWidth, 0, pWidth - xImHead); // im head

}

else if (xImHead = pWidth) // only draw im tail at (0,0),情况3

{

drawRibbon(g, bim, 0, pWidth,

width - xImHead, width - xImHead + pWidth); // im tail

}

else if ((xImHead 0) (xImHead = pWidth - width)) {//情况4

drawRibbon(g, bim, 0, pWidth, -xImHead, pWidth - xImHead); // im body

}

else if (xImHead pWidth - width) { //情况5

// draw im tail at (0,0) and im head at (width+xImHead,0)

drawRibbon(g, bim, 0, width + xImHead, -xImHead, width); // im tail

drawRibbon(g, bim, width + xImHead, pWidth,

0, pWidth - width - xImHead); // im head

}

} // end of display()

累死,看看这里,很详细

看完还不会找我!

JAVA中怎么实现背景图片滚动

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

public class MainJFrame extends JFrame {

public MainJFrame() {

//设置标题

super("JFram设置背景图片(Cannel_2020)");

//设置大小

setSize(500, 400);

//设置位置

setLocation(200, 50);

//背景图片的路径。(相对路径或者绝对路径。本例图片放于"java项目名"的文件下)

String path = "background.jpg";

// 背景图片

ImageIcon background = new ImageIcon(path);

// 把背景图片显示在一个标签里面

JLabel label = new JLabel(background);

// 把标签的大小位置设置为图片刚好填充整个面板

label.setBounds(0, 0, this.getWidth(), this.getHeight());

// 把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明

JPanel imagePanel = (JPanel) this.getContentPane();

imagePanel.setOpaque(false);

// 把背景图片添加到分层窗格的最底层作为背景

this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));

//设置可见

setVisible(true);

//点关闭按钮时退出

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {

new MainJFrame();

}

运行如下

请问JAVA图形界面中怎么做滚动条啊

在你的类继承了JFrame后,创建JTextArea和JScrollPane对象,添加JTextArea对象到JScrollPane里,最后把JScrollPane对象添加到根容器,例:

//获取窗体根容器

Container

ct

=

this.getContentPane();

//创建文本域对象

JTextArea

showInfo

=

new

JTextArea();

//创建滚动板对象,并把文本域添加到滚动面板中

JScrollPane

scroll

=

new

JScrollPane(showInfo);

//添加组件到容器

ct.add(scroll);

//设置窗体尺寸和显示位置

this.setBounds(180,

100,

600,

500);

//设置窗体可见

this.setVisible(true);

急求JAVA大神帮忙!!!如何在JAVA Swing中设置滚动条,并且让界面能够随滚动条移动?

JScrollPane

文本域,Jtable,Jtree都可以放进去,超过显示就会出滚动条 

-----------------------------------------------------

import java.awt.BorderLayout;

import javax.swing.JFrame;

import javax.swing.JScrollPane;

import javax.swing.JTextPane;

public class MainFrame extends JFrame {

private String content = "row\r\nrow\r\nrow\r\nrow\r\nrow\r\nrow\r\nrow\r\nrow\r\nrow\r\nrow\r\nrow\r\nrow\r\nrow\r\nrow\r\nrow\r\nrow\r\nrow\r\nrow\r\nrow\r\nrow\r\nrow\r\nrow\r\nrow\r\nrow\r\nrow\r\n";

public MainFrame() {

setSize(400, 300);

setDefaultCloseOperation(EXIT_ON_CLOSE);

JScrollPane scrollPane_2 = new JScrollPane();

getContentPane().add(scrollPane_2, BorderLayout.CENTER);

JTextPane textPane = new JTextPane();

textPane.setText(content);

scrollPane_2.setViewportView(textPane);

setVisible(true);

}

public static void main(String[] args) {

new MainFrame();

}

}

求助Java怎么实现窗口标题的滚动

窗口标题的滚动, 就是文字的定期更换, javax.swing.Timer 就可以定期执行

效果如图

完整代码

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JFrame;

import javax.swing.Timer;

public class MyFrame extends JFrame {

//标题文字

public String title = "总要有些随风,有些入梦,有些长留在心中~~~";

//记录显示在标题上的第一个文字,在title中的文字

int index = 0;

// 构造函数

public MyFrame() {

setTitle(title);// 窗口标题

setSize(300, 200);// 窗口大小 宽300 高200

setLocationRelativeTo(null);// 窗口居中

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 当窗口关闭时,程序结束

//创建1个定时器, 每500毫秒执行1次

Timer t = new Timer(500, new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

index++;

if (index = title.length()) {

index = 0;

}

//标题栏要显示的字符

String str = title.substring(index, title.length()) + title.substring(0, index);

setTitle(str);//设置标题文字

}

});

t.start();//启动定时器,去定期执行任务

}

// main函数

public static void main(String[] args) {

MyFrame frame = new MyFrame();// 创建窗口

frame.setVisible(true);// 让该窗口实例可见

}

}

Java滚动条如何实现

JFrame 中添加了一JPanel JPanel里有一JTextArea

向JTextArea中添加滚动条

JTextArea txaDisplay = new JTextArea();

JScrollPane scroll = new JScrollPane(txaDisplay);

//分别设置水平和垂直滚动条自动出现

scroll.setHorizontalScrollBarPolicy(

JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

scroll.setVerticalScrollBarPolicy(

JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);

scroll.getViewport().add(txaDisplay);

JPanel jpanel=new JPanel();

jpanel.add(scroll);

or

//分别设置水平和垂直滚动条总是出现

scroll.setHorizontalScrollBarPolicy(

JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

scroll.setVerticalScrollBarPolicy(

JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

java滚动动画的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于js滚动动画、java滚动动画的信息别忘了在本站进行查找喔。