滚动数组java代码 java swing滚动条( 二 )


List 接口在 iterator、add、remove、equals 和 hashCode 方法的协定上加了一些其他约定,超过了 Collection 接口中指定的约定 。为方便起见,这里也包括了其他继承方法的声明 。
List 接口提供了 4 种对列表元素进行定位(索引)访问方法 。列表(像 Java 数组一样)是基于 0 的 。注意,这些操作可能在和某些实现(例如 LinkedList 类)的索引值成比例的时间内执行 。因此,如果调用方不知道实现,那么在列表元素上迭代通常优于用索引遍历列表 。
List 接口提供了特殊的迭代器,称为 ListIterator,除了允许 Iterator 接口提供的正常操作外,该迭代器还允许元素插入和替换,以及双向访问 。还提供了一个方法来获取从列表中指定位置开始的列表迭代器 。
List 接口提供了两种搜索指定对象的方法 。从性能的观点来看,应该小心使用这些方法 。在很多实现中,它们将执行高开销的线性搜索 。
List 接口提供了两种在列表的任意位置高效插入和移除多个元素的方法 。
注意:尽管列表允许把自身作为元素包含在内,但建议要特别小心:在这样的列表上,equals 和 hashCode 方法不再是定义良好的 。
某些列表实现对列表可能包含的元素有限制 。例如,某些实现禁止 null 元素,而某些实现则对元素的类型有限制 。试图添加不合格的元素会抛出未经检查的异常 , 通常是 NullPointerException 或 ClassCastException 。试图查询不合格的元素是否存在可能会抛出异常,也可能简单地返回 false;某些实现会采用前一种行为,而某些则采用后者 。概括地说 , 试图对不合格元素执行操作时,如果完成该操作后不会导致在列表中插入不合格的元素,则该操作可能抛出一个异常,也可能成功 , 这取决于实现的选择 。此接口的规范中将这样的异常标记为“可选” 。
滚动的小球 java源代码;

要制造那种效果只需要大约 30 行 Java 代码:
import javax.swing.*;
import java.awt.*;
import java.awt.geom.*;
class RollingBall extends JPanel {
Ellipse2D.Float ball = new Ellipse2D.Float( -100, 100, 50, 50 );
public void paintComponent( Graphics g ) {
super.paintComponent( g );
Graphics2D g2 = ( Graphics2D ) g;
// Draw the ball
g2.fill( ball );
// Draw the rotating ellipse by skewing the Device Space
double angdeg =// One rotation per ball's travelling over its perimeter
ball.x++ % ( Math.PI * ball.width ) / ( Math.PI * ball.width ) * 360;
g2.rotate( Math.toRadians( angdeg ), ball.getCenterX( ), ball.getCenterY( ) );
g2.scale( .5, 1 );
g2.translate( ball.getCenterX( ), 0 );
g2.setColor( Color.gray );
g2.fill( ball );
}
public void roll( ) throws Exception {
while( true ) {
repaint( );
Thread.sleep( 8 );
}
}
public static void main( String[ ] args ) throws Exception {
JFrame f = new JFrame( );
RollingBall rb = new RollingBall( );
f.setSize( 999, 185 );
f.getContentPane( ).add( rb );
f.setVisible( true );
rb.roll( );
}
}

用Java编写一个字符串循环滚动的程序java里面有一个叫做Timer滚动数组java代码的东西
代码找到了:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
////////////////////////////////////////////////////////////
public class AnimationDemo extends JFrame{
AnimationDemo(){
add(new MPanel("滚动数组java代码我是要移动滚动数组java代码的文字"));
}
////////////////////////////////////////////////////////////
public static void main(String[] args){
JFrame frame=new AnimationDemo();
frame.setTitle("AnimationDemo");

推荐阅读