Membuat Scale pada Pemograman Java

 


cara membuat scale pada pemograman java

Membuat scale extends adalah sebuah metode yang di gunakan untuk memperbesar sesuatu menjadi lebih besar dan kecil, scale ini mempunyai nilai x dan nilai y. dimana nilai x itu rasionya menjadi objek 1,1 maka objek tidak akan berubah sedangkan nilai y itu scale nya 2,2 maka objek akan berubah menjadi 2x objeck awal, disini ada juga scale yang menjadi graphics biasa dan graphics 2 dimensi.

Di bawah ini ada program java yang sudah selesai di kumpulkan menjadi satu maka ini akan menghasilkan yang kita inginkan, jika anda mahu mengambil coding ini bisa anda copykan coding ini pada aplikasi java yang ada pada computer anda lihat lah hasil compile program ini pada computer atau laptop anda.

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Scale extends JPanel {

    public void paint(Graphics g) {
        super.paint(g);

        Graphics2D g2d = (Graphics2D) g;

        g2d.setColor(new Color(150, 150, 150));
        g2d.fillRect(20, 20, 80, 50);

        AffineTransform tx1 = new AffineTransform();
        tx1.translate(110, 22);
        tx1.scale(0.5, 0.5);

        g2d.setTransform(tx1);
        g2d.fillRect(0, 0, 80, 50);

        AffineTransform tx2 = new AffineTransform();
        tx2.translate(170, 20);
        tx2.scale(1.5, 1.5);

        g2d.setTransform(tx2);
        g2d.fillRect(0, 0, 80, 50);

    }

    public static void main(String[] args) {

        JFrame frame = new JFrame("Scaling");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(new Scale());
        frame.setSize(330, 160);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }
}

No comments:
Write comments
  • Samsung Printer SL-M2825 Driver Downloads
  • Samsung Xpress SL-M2825 Laser PrintersFast print speeds, a 12,000-page duty ... read more
  • Samsung MultiXpress CLX-9251 Driver Downloads
  • Samsung MultiXpress CLX-9251 Laser Multifunction PrinterPaper supply starts ... read more
  • Samsung ProXpress SL-M4560 Driver Downloads
  • Samsung ProXpress SL-M4560 Laser Multifunction Printer Samsung ProXpress ... read more
  • Samsung MultiXpress CLX-9256 Driver Downloads
  • Samsung MultiXpress CLX-9256 Laser Multifunction Printer CLX-9256 scans of ... read more
  • Dell C2665dnf Driver Downloads
  • Dell C2665dnf  Color Multifunction PrinterPrinter Category: LaserType: ... read more
    Recent Posts Widget