色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java物體移動改變寬度和高度

錢衛國1年前9瀏覽0評論

Java是一種面向對象的編程語言,它可以用來開發各種類型的應用程序,包括游戲和圖形應用程序等。在Java中,我們可以使用圖形庫來實現物體的移動,并動態改變它的寬度和高度。

import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
public class MovingObject extends JPanel implements ActionListener {
private int xPos = 10;
private int width = 100;
private int height = 100;
private Timer timer;
public MovingObject() {
setBackground(Color.WHITE);
setPreferredSize(new Dimension(400, 400));
timer = new Timer(10, this);
timer.start();
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLUE);
g.fillRect(xPos, 100, width, height);
}
public void actionPerformed(ActionEvent e) {
if (xPos< 300) {
xPos++;
width += 2;
height += 2;
} else {
xPos = 10;
width = 100;
height = 100;
}
repaint();
}
public static void main(String[] args) {
JFrame frame = new JFrame("Moving Object");
frame.add(new MovingObject());
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

在上述代碼中,我們創建了一個JPanel類的子類MovingObject,它繼承了JPanel類中的方法和屬性。我們通過添加一個定時器來觸發actionPerformed()方法,從而實現物體的移動。在paintComponent()方法中,我們使用Graphics類中的fillRect()方法來繪制一個藍色矩形,并且將矩形的寬度和高度動態改變,以實現物體的變形效果。

通過以上代碼的實現,我們可以使用Java來實現物體的移動和變形效果,這為我們開發各種類型的應用程序提供了更多的思路和靈感。