Program Untuk Membuat Oval Java

 

Coding Program Sederhana Membuat Oval Pada Java

       Oval adalah kerangka pemograman yang ada pada java untuk membuat segala jenis objek java batasan dapat dinyatakan sebagai kelas java kustom atau dengan menggunakan bahasa script seperti java script selain validasi oval mengimplementasikan fitur programming yang ada pada java swing, awt, canvas, awt event, memungkinkan validasi argumen metode.

di bawah ini adalah coding untuk membuat sebuah oval pada pemograman java yang sederhana.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Canvas;

class oval extends JFrame
{
int x,y,L,T;

JLabel labelx = new JLabel ("x1");
JTextField txtx1   = new JTextField();

JLabel labelx2 = new JLabel ("x2");
JTextField txtx2   = new JTextField();

JLabel labely1 = new JLabel ("y1");
JTextField txty1   = new JTextField();

JLabel labely2 = new JLabel ("y2");
JTextField txty2   = new JTextField();

JButton tmbol = new JButton (new ImageIcon(getClass().getResource("dfa.jpg")));
JButton back1 = new JButton (new ImageIcon(getClass().getResource("rfd.jpg")));

JLabel background=new JLabel(new ImageIcon(getClass().getResource("fad.jpg")));

Drawlingkaran lingkaran = new Drawlingkaran();

oval()
 {
      setTitle("Oval");
      setLocation(0,0);
      setSize(1210,720);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      }

void KomponenVisual()
{
  getContentPane().setLayout(null);


      getContentPane().add(labelx);
      labelx.setBounds(55,10,208,64);
      labelx.setForeground(Color.white);

      getContentPane().add(txtx1);
      txtx1.setBounds(28,60,70,25);

      getContentPane().add(labely1);
      labely1.setBounds(55,80,208,64);
      labely1.setForeground(Color.white);

      getContentPane().add(txty1);
      txty1.setBounds(28,130,70,25);

       getContentPane().add(labelx2);
      labelx2.setBounds(55,160,208,64);
      labelx2.setForeground(Color.white);

      getContentPane().add(txtx2);
      txtx2.setBounds(28,210,70,25);


      getContentPane().add(labely2);
      labely2.setBounds(55,240,208,64);
      labely2.setForeground(Color.white);

      getContentPane().add(txty2);
      txty2.setBounds(28,290,70,25);

      getContentPane().add(tmbol);
      tmbol.setBounds(0,420,137,233);

      getContentPane().add(back1);
      back1.setBounds(170,420,137,233);

      getContentPane().add(lingkaran);
      lingkaran.setBounds(590,0,620,720);
      lingkaran.setVisible(false);

      getContentPane().add(background);
      background.setBounds(0, 0, 1210, 720);


      setVisible(true);
}

void AksiReaksi()   //aksi Reaksi dari tombol
{
      tmbol.addMouseListener(new MouseAdapter()
        {
           public void mouseClicked(MouseEvent cut)
          {
           x = Integer.parseInt (txtx1.getText());
           y = Integer.parseInt (txty1.getText());
           L = Integer.parseInt (txtx2.getText());
           T = Integer.parseInt (txty2.getText());

          lingkaran.setVisible(true);
          lingkaran.repaint();
         } } );

       back1.addMouseListener(new MouseAdapter()
     {
     public void mouseClicked(MouseEvent a)
     {
      home awal=new home();
      awal.KomponenVisual();
      awal.AksiReaksi();

      dispose();
     }});


     }

     class Drawlingkaran extends JPanel  //class lingkaran
    {
      public void paintComponent(Graphics g2)
       {
        super.paintComponent(g2);
        setBackground(Color.white);
        g2.setColor(Color.black);
        g2.fillOval(x,y,L,T);
} }

 public static void main(String[] args)
    {
      oval ik = new oval();
      ik.KomponenVisual();
      ik.AksiReaksi();

   } }

No comments:
Write comments
Recent Posts Widget