void setColor(Color c)
Objek Color didefinisikan sebagai sebuah warna. Kelas Color secara default menggunakan rentan warna RGB. Berikut ini adalah contoh penggunaan Color di Java 2D.
/**
*
* @author Wim Sonevel
*/
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class SegiPanjangWarna extends JApplet {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setTitle("Persegi Panjang Warna");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JApplet applet = new SegiPanjangWarna();
applet.init();
frame.getContentPane().add(applet);
frame.pack();
frame.setVisible(true);
}
@Override
public void init() {
JPanel panel = new Panel2D2();
getContentPane().add(panel);
}
}
class Panel2D2 extends JPanel {
// variabel koordinat
int x = 0;
int y = 0;
public Panel2D2() {
setPreferredSize(new Dimension(500, 400));
setBackground(Color.white);
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
//panggil method
gambar(g2, x, y);
}
//method dengan parameter x dan y
public void gambar(Graphics2D g2, int x, int y) {
//gambar persegi panjang
Rectangle2D.Double persegipanjang = new Rectangle2D.Double(x + 100, y + 50, 200, 100);
g2.setColor(Color.GREEN);
g2.fill(persegipanjang);
g2.setColor(Color.blue);
g2.setStroke(new BasicStroke(3.0f));
g2.draw(persegipanjang);
}
}
Output :
0 Komentar
Penulisan markup di komentar