「java滚动动画」js滚动动画
今天给各位分享java滚动动画的知识,其中也会对js滚动动画进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、用java做游戏,怎么让背景图片滚动啊
- 2、JAVA中怎么实现背景图片滚动
- 3、请问JAVA图形界面中怎么做滚动条啊
- 4、急求JAVA大神帮忙!!!如何在JAVA Swing中设置滚动条,并且让界面能够随滚动条移动?
- 5、求助Java怎么实现窗口标题的滚动
- 6、Java滚动条如何实现
用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滚动动画的信息别忘了在本站进行查找喔。