Вы находитесь на странице: 1из 6

package GK;

import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* tugas2.java
*
* Created on 1 Mar 15, 19:55:56
*/
/**
*
* @author sulton T.Inf14
*/
public class tugas2a extends javax.swing.JFrame {
/** Creates new form tugas2 */
public tugas2a() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GENBEGIN:initComponents
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
panel = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
garis = new javax.swing.JButton();
jButton6 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("After");

getContentPane().setLayout(null);
jPanel1.setLayout(new java.awt.GridLayout(1, 0));
getContentPane().add(jPanel1);
jPanel1.setBounds(170, 430, 0, 0);
panel.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 0, 0)));
panel.setForeground(new java.awt.Color(255, 255, 0));
jScrollPane1.setBackground(new java.awt.Color(0, 0, 0));
jScrollPane1.setBorder(null);
javax.swing.GroupLayout panelLayout = new javax.swing.GroupLayout(panel);
panel.setLayout(panelLayout);
panelLayout.setHorizontalGroup(
panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, 168, Short.MAX_VALUE)
);
panelLayout.setVerticalGroup(
panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, 198, Short.MAX_VALUE)
);
getContentPane().add(panel);
panel.setBounds(80, 50, 170, 200);
jButton1.setFont(new java.awt.Font("Tahoma", 0, 13)); // NOI18N
jButton1.setText("Polygon");
jButton1.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border
.BevelBorder.RAISED));
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
getContentPane().add(jButton1);
jButton1.setBounds(230, 270, 100, 21);
jButton2.setFont(new java.awt.Font("Tahoma", 0, 13)); // NOI18N
jButton2.setText("Segi Tiga");
jButton2.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border
.BevelBorder.RAISED));
jButton2.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {


jButton2ActionPerformed(evt);
}
});
getContentPane().add(jButton2);
jButton2.setBounds(10, 270, 100, 21);
jButton3.setFont(new java.awt.Font("Tahoma", 0, 13)); // NOI18N
jButton3.setText("Bulat");
jButton3.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border
.BevelBorder.RAISED));
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
getContentPane().add(jButton3);
jButton3.setBounds(120, 270, 100, 21);
jButton4.setFont(new java.awt.Font("Tahoma", 0, 13)); // NOI18N
jButton4.setText("Segi Empat");
jButton4.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border
.BevelBorder.RAISED));
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
getContentPane().add(jButton4);
jButton4.setBounds(230, 20, 100, 21);
garis.setFont(new java.awt.Font("Tahoma", 0, 13)); // NOI18N
garis.setText("Garis");
garis.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.Be
velBorder.RAISED));
garis.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
garisActionPerformed(evt);
}
});
getContentPane().add(garis);
garis.setBounds(120, 20, 100, 21);
jButton6.setFont(new java.awt.Font("Tahoma", 0, 13)); // NOI18N
jButton6.setText("Titik");

jButton6.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border
.BevelBorder.RAISED));
jButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton6ActionPerformed(evt);
}
});
getContentPane().add(jButton6);
jButton6.setBounds(10, 20, 100, 21);
getAccessibleContext().setAccessibleName("After");
java.awt.Dimension screenSize =
java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-354)/2, (screenSize.height-336)/2, 354, 336);
}// </editor-fold>//GEN-END:initComponents
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GENFIRST:event_jButton1ActionPerformed
panel = new polygon();
panel.repaint();
jScrollPane1.setViewportView(panel);
panel.setAutoscrolls(true);
}//GEN-LAST:event_jButton1ActionPerformed
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GENFIRST:event_jButton2ActionPerformed
panel = new segitiga();
panel.repaint();
jScrollPane1.setViewportView(panel);
panel.setAutoscrolls(true);
}//GEN-LAST:event_jButton2ActionPerformed
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GENFIRST:event_jButton3ActionPerformed
panel = new bulat();
panel.repaint();
jScrollPane1.setViewportView(panel);
panel.setAutoscrolls(true);
}//GEN-LAST:event_jButton3ActionPerformed
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GENFIRST:event_jButton4ActionPerformed
panel = new segiempat();
panel.repaint();
jScrollPane1.setViewportView(panel);
panel.setAutoscrolls(true); // TODO add your handling code here:
}//GEN-LAST:event_jButton4ActionPerformed

private void garisActionPerformed(java.awt.event.ActionEvent evt) {//GENFIRST:event_garisActionPerformed


panel = new jalur();
panel.repaint();
jScrollPane1.setViewportView(panel);
panel.setAutoscrolls(true);
}//GEN-LAST:event_garisActionPerformed
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GENFIRST:event_jButton6ActionPerformed
panel = new titik();
panel.repaint();
jScrollPane1.setViewportView(panel);
panel.setAutoscrolls(true);
}//GEN-LAST:event_jButton6ActionPerformed
class jalur extends JPanel{
public void paintComponent(Graphics garis) {
super.paintComponent(garis);
garis.setColor(Color.red);
garis.drawLine(50, 50, 120, 50);
}
}
class titik extends JPanel{
public void paintComponent(Graphics dot) {
super.paintComponent(dot);
dot.setColor(Color.blue);
dot.fillOval(90, 50, 2, 2);
}
}
class segiempat extends JPanel{
public void paintComponent(Graphics square) {
super.paintComponent(square);
square.setColor(Color.red);
square.fillRect(40, 50, 90, 90);
}
}
class segitiga extends JPanel{
public void paintComponent (Graphics g){
super.paintComponent(g);
g.setColor(Color.green);
int[] x={60,85,110};//left bawah, left atas, width
int[] y={120,60,120}; //bawah kiri, titik tengah, bawah kanan
g.fillPolygon(x, y, 3);
}
}

class bulat extends JPanel{


public void paintComponent (Graphics g){
super.paintComponent(g);
g.setColor(Color.blue);
g.fillOval(45, 50, 80, 80);
}
}
class polygon extends JPanel{
public void paintComponent (Graphics a){
super.paintComponent(a);
int[] x={30,55,95,120,95,55};
int[] y={50,20,20,50,80,80};
a.setColor(Color.red);
a.drawPolygon(x,y,6);
a.setColor(Color.CYAN);
a.fillPolygon(x, y, 6);
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new tugas2a().setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton garis;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton6;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JPanel panel;
// End of variables declaration//GEN-END:variables
}

Вам также может понравиться