Hi,

Now i'm doing my Machine Learning job about k-NN and k-Means. I need to create graphics about my data coordinate. Basically, i don't have any idea to create this. Is there anyone can help?

Recommended Answers

All 4 Replies

Member Avatar for hfx642

This will get you started...

// Fig. 12.5: ShowColors.java
// Demonstrating Colors.
import java.awt.*;
import javax.swing.*;

public class ShowColors extends JFrame {

   // constructor sets window's title bar string and dimensions
   public ShowColors()
   {
      super( "Using colors" );

      setSize( 400, 130 );
      setVisible( true );
   }

   // draw rectangles and Strings in different colors
   public void paint( Graphics g )
   {
      // call superclass's paint method
      super.paint( g );

      // set new drawing color using integers
      g.setColor( new Color( 255, 0, 0 ) );
      g.fillRect( 25, 25, 100, 20 );
      g.drawString( "Current RGB: " + g.getColor(), 130, 40 );

      // set new drawing color using floats
      g.setColor( new Color( 0.0f, 1.0f, 0.0f ) );
      g.fillRect( 25, 50, 100, 20 );
      g.drawString( "Current RGB: " + g.getColor(), 130, 65 );

      // set new drawing color using static Color objects
      g.setColor( Color.BLUE );
      g.fillRect( 25, 75, 100, 20 );
      g.drawString( "Current RGB: " + g.getColor(), 130, 90 );

      // display individual RGB values
      Color color = Color.MAGENTA;
      g.setColor( color );
      g.fillRect( 25, 100, 100, 20 );
      g.drawString( "RGB values: " + color.getRed() + ", " +
         color.getGreen() + ", " + color.getBlue(), 130, 115 );

   } // end method paint

   // execute application
   public static void main( String args[] )
   {
      ShowColors application = new ShowColors();
      application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
   }

} // end class ShowColors

/**************************************************************************
 * (C) Copyright 1992-2003 by Deitel & Associates, Inc. and               *
 * Prentice Hall. All Rights Reserved.                                    *
 *                                                                        *
 * DISCLAIMER: The authors and publisher of this book have used their     *
 * best efforts in preparing the book. These efforts include the          *
 * development, research, and testing of the theories and programs        *
 * to determine their effectiveness. The authors and publisher make       *
 * no warranty of any kind, expressed or implied, with regard to these    *
 * programs or to the documentation contained in these books. The authors *
 * and publisher shall not be liable in any event for incidental or       *
 * consequential damages in connection with, or arising out of, the       *
 * furnishing, performance, or use of these programs.                     *
 *************************************************************************/

@ hfx642

not, never do that and use paint() in Swing, correct is paintComponent()

Member Avatar for hfx642

Hey... It's just a cut and paste from the publisher.
Besides... Isn't paintComponent() specific to components?
A graphic isn't a component.
As in the example above, I use paint() all the time and have had no issues.

@hfx642 wrote

Besides... Isn't paintComponent() specific to components?

well right for Awt Component there is method paint(), but your example is too old and shows JFrame and for Swing is here method paintComponent(), but for ContentPane is method paint();

A graphic isn't a component.

right that its method

and have had no issues.

that's example and majorities of examples works up to today, that's nothing to do with reall working code

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.