package Task1;
在龍文等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站設計、成都做網(wǎng)站 網(wǎng)站設計制作定制制作,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,營銷型網(wǎng)站,外貿(mào)網(wǎng)站制作,龍文網(wǎng)站建設費用合理。
//首先要調(diào)用需要的包
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class myFrame extends Frame //窗體類,繼承Frame
{
CardLayout cl=new CardLayout(); //定義卡片布局
public void initial() //創(chuàng)建一個窗體
{
this.setBounds(500, 300, 300, 200); //窗體的大小和坐標
this.setTitle("圖片自動瀏覽"); //窗體主題
this.setLayout(cl); //窗體采用的布局方式,上面已經(jīng)定義了卡片布局,所以這里直接調(diào)用即可
this.setVisible(true); //顯示窗體
JButton[] jbtn=new JButton[4]; //創(chuàng)建添加圖片的數(shù)組,有幾張圖,數(shù)據(jù)成員就有幾個
for(int i=0;i4;i++) //我這里是用循環(huán)來添加圖片,所以上面要創(chuàng)建數(shù)組,當然分開一個一個的添加圖片也是可以的
{
jbtn[i]=new JButton();
jbtn[i].setIcon(new ImageIcon("c://"+i+".jpg")); //這是所要添加圖片的地址
this.add(jbtn[i],i+""); //顯示
}
while(true) //關鍵的時候到了,如何讓圖片滾動循環(huán),我這里是用了while循環(huán)來寫的
{
cl.next(this); //圖片的切換,下一張
try{Thread.sleep(3000);} //切換的間隔時間為3秒,也就是3000毫秒
catch(Exception e){}
}
}
public myFrame() //這是固定方法,窗體程序必須寫,少了它整個程序完蛋,所以不多做解釋
{
initial();
}
}
public class Test { //Test類,我這里是專門寫主函數(shù)的
public static void main(String[] args) //主函數(shù)main
{
myFrame mf=new myFrame(); //實例化調(diào)用窗體類myFrame
}
}
ok,完成。程序復制過去以后可能會報錯,并不是我寫錯了,我的有些包名或者類名還有大括號可能與你的不符合,你需要把細節(jié)方面的東西再做調(diào)試一下,然后在運行。
望采納????謝謝!
代碼如下:import javax.microedition.lcdui.Canvas;import javax.microedition.lcdui.Display;import javax.microedition.lcdui.Graphics;import javax.microedition.midlet.MIDlet;import javax.microedition.midlet.MIDletStateChangeException;public class Zfx extends MIDlet { private Display display; public Zfx() { display=Display.getDisplay(this); Zfxc qs=new Zfxc(); display.setCurrent(qs); } protected void destroyApp(boolean arg0) throws MIDletStateChangeException { } protected void pauseApp() { } protected void startApp() throws MIDletStateChangeException { }}class Zfxc extends Canvas implements Runnable{ private int x,y,x1,y1,i; private boolean flag; Zfxc(){ init(); } private void init(){ Thread thread=new Thread(this); thread.start(); } protected void paint(Graphics g) { g.setColor(255,255,255); g.fillRect(0, 0, this.getWidth(), this.getHeight()); g.setColor(0); g.fillRect(x, y, 10, 10); } private void logic(){ if(x=this.getWidth()-10){ x1=2; } if(x1==1){ x+=3; }else if(x1==2){ x-=3; } if(y=this.getHeight()-10){ y1=2; } if(y1==1){ y+=3; }else if(y1==2){ y-=3; } } protected void keyPressed(int keyCode) { if(keyCode==-5){ if(i==0){ flag=true; i=1; }else if(i==1){ flag=false; i=0; } } } public void run() { while(true){ if(flag){ logic(); } repaint(); try { Thread.sleep(80); } catch (InterruptedException e) { e.printStackTrace(); } } }}求Java 實現(xiàn)繪制圖形并移動代碼
;
要制造那種效果只需要大約 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( );
}
}
其實JScrollPane滾動條是自動的,當你的內(nèi)容大于容器大小時滾動條就會出現(xiàn)。
如果你非要滾動條顯示,就加上這兩句:
jScrollpane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
jScrollpane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
可以采用以下代碼實現(xiàn)來滾動java滾動條滾動的速度
[java]?view?plaincopy
span?style="font-family:?Arial,?Helvetica,?sans-serif;"http://雖然比較短,但還是分享下吧。。。。就當是個隨筆吧~/span??
[java]?view?plaincopy
//設置滾動面板的滾動速度??
[java]?view?plaincopy
JScrollPane.getVerticalScrollBar().setUnitIncrement(10);??
[java]?view?plaincopy
[java]?view?plaincopy
//鼠標滑輪滾動事件??
this.btn.addMouseWheelListener(new?MouseWheelListener()?{??
@Override??
public?void?mouseWheelMoved(MouseWheelEvent?e)?{??
String?str?=?(e.getWheelRotation()?0)?"上"?:?"下";??
System.out.println(str);??
}??
});