
正文
java背景滚动代码,在html中怎么让背景滚动
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA中,如何改变滚动条scrollbar的外观,不单单只是背景,还有宽度等等?
滚动条属性scrollbar滚动条顺序用以设置滚动条的显示外观。1)scrollbar-3d-light-color该属性用于设置或检索滚动条亮边框颜色。例如:div {scrollbar-3d-light-color :threedhighlight; }2)scrollbar-highlight-color该属性用于设置或检索滚动条3D界面的亮边颜色。例如:div {scrollbar-highlight-color :threedhighlight; }3)scrollbar-face-color该属性用于设置或检索滚动条3D表面的颜色。例如:div {scrollbar-face-color : threedface; }4)scrollbar-arrow-color该属性用于设置或检索滚动条方向箭头的颜色。当滚动条出现但不可用时,此属性失效。例如:div {scrollbar-arrow-color : buttontext; }5)scrollbar-shadow-color该属性用于设置或检索滚动条3D界面的暗边颜色。例如:div {scrollbar-shadow-color :ThreedDarkShadow; }6)scrollbar-dark-shadow-color该属性用于设置或检索滚动条暗边框颜色。例如:div {scrollbar-dark-shadow-color :threeddarkshadow; }7)scrollbar-base-color该属性用于设置或检索滚动条基准颜色。其他界面颜色将据此自动调整。例如:div {scrollbar-base-color : buttonface; }
相关问答
Q1: Java如何产生有滚动条的TextArea?(代码)
补充回答:你向TextArea内追加内容可以使用append方法,滚动条自动下滚;如果你使用的是 setText方法,那么需要手工把光标定位到内容的最后,同样可以是滚动条下滚。代码如下:
import java.awt.Frame;
import java.awt.TextArea;
public class TestFrame {
public static void main(String[] args){
Frame jf=new Frame();
TextArea jta=new TextArea();
jf.add(jta);
jf.setSize(400, 300);
jf.setVisible(true);
jta.setText("test\n");
for(int i=0;i100;i++){
jta.setText(jta.getText()+"hello"+i+"\n");
jta.setCaretPosition(jta.getText().length());
}
// jta.append("hello"+i+"\n"); //这样方式只需要一行代码
}
}
1)如果是JTextArea,需要把JTextArea包含到JScrollPane滚动面板中
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class TestFrame {
public static void main(String[] args){
JFrame jf=new JFrame();
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTextArea jta=new JTextArea();
JScrollPane jp=new JScrollPane(jta);
jf.getContentPane().add(jp);
jf.setSize(400, 300);
jf.setVisible(true);
}
}
2)如果是TextArea,使用缺省方式就可以
import java.awt.Frame;
import java.awt.TextArea;
public class TestFrame {
public static void main(String[] args){
Frame jf=new Frame();
TextArea jta=new TextArea();
jf.add(jta);
jf.setSize(400, 300);
jf.setVisible(true);
}
}
Q2: JAVA 如何实现背景地图移动
//setLocation();方法能实现这种效果:
import java.awt.event.*;
import javax.swing.*;
public class Test {
public static void main(String[] args) {
JFrame f = new JFrame();
f.setSize(400,600);
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane().setLayout(null);
final JLabel l = new JLabel("按方向键试试");
l.setHorizontalAlignment(JLabel.CENTER);
l.setOpaque(true);
l.setBackground(java.awt.Color.blue);
l.setSize(300,500);
f.add(l);
f.addKeyListener(new KeyListener(){
public void keyPressed(KeyEvent e) {
int x = l.getLocation().x;
int y = l.getLocation().y;
switch(e.getKeyCode()){
case 37:x-=10;break;//left
case 38:y-=10;break;//up
case 39:x+=10;break;//right
case 40:y+=10;break;//down
}
l.setLocation(x,y);
}
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {
}
});
f.setVisible(true);
}
}
Q3: 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();
}
}
运行如下
Q4: java窗体飞机大战两张背景图片滚动循环如何实现,代码
package Task1;
//首先要调用需要的包
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class myFrame extends Frame //窗体类,继承Frame
{
CardLayout cl=new CardLayout(); //定义卡片布局
public void initial() //创建一个窗体
{
this.setBounds(500, 300, 300, 200); //窗体的大小和坐标
this.setTitle("图片自动浏览"); //窗体主题
this.setLayout(cl); //窗体采用的布局方式,上面已经定义了卡片布局,所以这里直接调用即可
this.setVisible(true); //显示窗体
JButton[] jbtn=new JButton[4]; //创建添加图片的数组,有几张图,数据成员就有几个
for(int i=0;i4;i++) //我这里是用循环来添加图片,所以上面要创建数组,当然分开一个一个的添加图片也是可以的
{
jbtn[i]=new JButton();
jbtn[i].setIcon(new ImageIcon("c://"+i+".jpg")); //这是所要添加图片的地址
this.add(jbtn[i],i+""); //显示
}
while(true) //关键的时候到了,如何让图片滚动循环,我这里是用了while循环来写的
{
cl.next(this); //图片的切换,下一张
try{Thread.sleep(3000);} //切换的间隔时间为3秒,也就是3000毫秒
catch(Exception e){}
}
}
public myFrame() //这是固定方法,窗体程序必须写,少了它整个程序完蛋,所以不多做解释
{
initial();
}
}
public class Test { //Test类,我这里是专门写主函数的
public static void main(String[] args) //主函数main
{
myFrame mf=new myFrame(); //实例化调用窗体类myFrame
}
}
ok,完成。程序复制过去以后可能会报错,并不是我写错了,我的有些包名或者类名还有大括号可能与你的不符合,你需要把细节方面的东西再做调试一下,然后在运行。
望采纳?谢谢!








