Grafika Komputer Membuat gambar menggunakan JAVA
berikut adalah contoh Gambar soal yang mau dibuat

2. new project - tulis nama project
3. terdapat 1 main class dan 1 sub class
isikan Source code berikut ini
main class
package uasgrafik;
import javax.swing.*;
/**
*
* @author CH MUNGKUR
*/
public class UasGrafik {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
JFrame frame = new JFrame("18.11.269 - CH REKINA MUNUR");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
uas_segitiga uas=new uas_segitiga();
frame.add(uas);
frame.setSize(900 ,900);
frame.setVisible(true);
}
}
sub class
package uasgrafik;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Rectangle2D;
import java.awt.geom.Line2D;
import java.awt.Polygon;
import javax.swing.JPanel;
/**
*
* @author CH MUNGKUR
*/
public class uas_segitiga extends JPanel{
public void paintComponent ( Graphics g){
super.paintComponent(g);
Graphics2D g2d =(Graphics2D)g;
g2d.setColor(Color.YELLOW);
Polygon p02=new Polygon();
p02.addPoint(570, 70);
p02.addPoint(310, 470);
p02.addPoint(830, 470);
g.fillPolygon(p02);
g2d.setPaint(Color.BLACK);
g2d.setStroke(new BasicStroke(15.0f));
g2d.draw(new Line2D.Double(570,70,320,460));
g2d.draw(new Line2D.Double(573,70,820,460));
g2d.fill3DRect(310, 460, 520, 15, false);
g.setColor(Color.BLACK);
g.fillArc(510, 150, 120, 220, 720, 180);
g.fillArc(530, 230, 80, 100, 720, -180);
g.fill3DRect(530, 269, 80, 1, false);
Font font1= new Font("Arial Black", Font.BOLD, 22);
g.setFont(font1);
g.drawString("NOT TO ENTER TOXIC ZONE", 390, 455);
g2d.setStroke(new BasicStroke(2.0f));
g2d.draw(new Rectangle2D.Double(530, 259, 10, 23));
g2d.draw(new Rectangle2D.Double(550, 259, 10, 23));
g2d.draw(new Rectangle2D.Double(570, 259, 10, 23));
g2d.draw(new Rectangle2D.Double(590, 259, 10, 23));
g2d.draw(new Rectangle2D.Double(600, 259, 10, 23));
g2d.setPaint(Color.yellow);
g2d.fill(new Ellipse2D.Double(530, 180, 30 , 30));
g2d.fill(new Ellipse2D.Double(580, 180, 30, 30));
g2d.setColor(Color.yellow);
Polygon p01=new Polygon();
p01.addPoint(570, 205);
p01.addPoint(550, 245);
p01.addPoint(590, 245);
g.fillPolygon(p01);
g2d.setPaint(Color.BLACK);
g2d.setStroke(new BasicStroke(14.0f));
g2d.draw(new Line2D.Double(470, 390, 670, 340));
g2d.draw(new Line2D.Double(470, 340, 670, 390));
g2d.fill(new Ellipse2D.Double(455, 390, 30, 30));
g2d.fill(new Ellipse2D.Double(455, 370, 25, 25));
g2d.fill(new Ellipse2D.Double(455, 335, 30, 30));
g2d.fill(new Ellipse2D.Double(455, 315, 25, 25));
g2d.fill(new Ellipse2D.Double(655, 390, 30, 30));
g2d.fill(new Ellipse2D.Double(670, 370, 25, 25));
g2d.fill(new Ellipse2D.Double(670, 335, 30, 30));
g2d.fill(new Ellipse2D.Double(665, 315, 25, 25));
}
}
hasil saat program dijalankan :
import javax.swing.*;
/**
*
* @author CH MUNGKUR
*/
public class UasGrafik {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
JFrame frame = new JFrame("18.11.269 - CH REKINA MUNUR");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
uas_segitiga uas=new uas_segitiga();
frame.add(uas);
frame.setSize(900 ,900);
frame.setVisible(true);
}
}
sub class
package uasgrafik;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Rectangle2D;
import java.awt.geom.Line2D;
import java.awt.Polygon;
import javax.swing.JPanel;
/**
*
* @author CH MUNGKUR
*/
public class uas_segitiga extends JPanel{
public void paintComponent ( Graphics g){
super.paintComponent(g);
Graphics2D g2d =(Graphics2D)g;
g2d.setColor(Color.YELLOW);
Polygon p02=new Polygon();
p02.addPoint(570, 70);
p02.addPoint(310, 470);
p02.addPoint(830, 470);
g.fillPolygon(p02);
g2d.setPaint(Color.BLACK);
g2d.setStroke(new BasicStroke(15.0f));
g2d.draw(new Line2D.Double(570,70,320,460));
g2d.draw(new Line2D.Double(573,70,820,460));
g2d.fill3DRect(310, 460, 520, 15, false);
g.setColor(Color.BLACK);
g.fillArc(510, 150, 120, 220, 720, 180);
g.fillArc(530, 230, 80, 100, 720, -180);
g.fill3DRect(530, 269, 80, 1, false);
Font font1= new Font("Arial Black", Font.BOLD, 22);
g.setFont(font1);
g.drawString("NOT TO ENTER TOXIC ZONE", 390, 455);
g2d.setStroke(new BasicStroke(2.0f));
g2d.draw(new Rectangle2D.Double(530, 259, 10, 23));
g2d.draw(new Rectangle2D.Double(550, 259, 10, 23));
g2d.draw(new Rectangle2D.Double(570, 259, 10, 23));
g2d.draw(new Rectangle2D.Double(590, 259, 10, 23));
g2d.draw(new Rectangle2D.Double(600, 259, 10, 23));
g2d.setPaint(Color.yellow);
g2d.fill(new Ellipse2D.Double(530, 180, 30 , 30));
g2d.fill(new Ellipse2D.Double(580, 180, 30, 30));
g2d.setColor(Color.yellow);
Polygon p01=new Polygon();
p01.addPoint(570, 205);
p01.addPoint(550, 245);
p01.addPoint(590, 245);
g.fillPolygon(p01);
g2d.setPaint(Color.BLACK);
g2d.setStroke(new BasicStroke(14.0f));
g2d.draw(new Line2D.Double(470, 390, 670, 340));
g2d.draw(new Line2D.Double(470, 340, 670, 390));
g2d.fill(new Ellipse2D.Double(455, 390, 30, 30));
g2d.fill(new Ellipse2D.Double(455, 370, 25, 25));
g2d.fill(new Ellipse2D.Double(455, 335, 30, 30));
g2d.fill(new Ellipse2D.Double(455, 315, 25, 25));
g2d.fill(new Ellipse2D.Double(655, 390, 30, 30));
g2d.fill(new Ellipse2D.Double(670, 370, 25, 25));
g2d.fill(new Ellipse2D.Double(670, 335, 30, 30));
g2d.fill(new Ellipse2D.Double(665, 315, 25, 25));
}
}
hasil saat program dijalankan :

Sekian dan terimakasih
Semoga Bermanfaat
0 Response to "Grafika Komputer Membuat gambar menggunakan JAVA"
Post a Comment