|
How to calculate those points ?
|
|
|
|
|
what do you mean? It's just a matter of adding numbers together, based on your starting point.
Veni, vidi, abiit domum
|
|
|
|
|
Thanks, i solved that problem of relative and absolute points, now i want to know how to put them in array to read them all at once instead of substitute each curve individually the code is :
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.util.*;
import javax.swing.*;
public class Dal extends Frame {
public static void main(String[] a){
(new Dal()).setVisible(true);
GeneralPath g=new GeneralPath();
}
Dal(){
super("Test");
setSize(500, 500);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
@SuppressWarnings("unused")
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY);
g2d.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_PURE);
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
GeneralPath path=new GeneralPath();
path.moveTo(457.61616,470.82943 );
path.curveTo(458.41016,425.70843 ,427.74316,392.55343 ,403.93516,370.91243 );
path.curveTo(399.48516,366.83843 ,398.54916,368.02743 ,397.41516,372.27043 );
path.curveTo(394.75116,382.25643 ,392.96616,392.69543 ,391.09516,402.03043 );
path.curveTo(390.35916,405.62343 ,389.79116,406.92443 ,392.62616,409.52743 );
path.curveTo(406.00316,421.83343 ,442.19716,458.07143 ,444.89016,482.76843 );
path.curveTo(431.76716,528.31343 ,393.39116,574.56743 ,350.22516,594.56743 );
path.curveTo(316.63916,610.12643 ,278.88716,614.34043 ,242.18316,610.35243 );
path.curveTo(232.12112,609.27843 ,228.38012,619.29143 ,238.47016,621.92243 );
path.curveTo(274.01216,631.28543 ,320.32416,637.73643 ,356.57416,628.91043 );
path.curveTo(420.03416,613.46343 ,456.48216,533.71643 ,457.61616,470.82943);
path.closePath();
g2d.draw(path);
g2d.fill(path);
}
}
|
|
|
|
|
Use a Collection class[^] to store the values. As you read each value, or pair of values, and convert them to absolutes, you just add them to your collection. You can then run through the collection with a simple for loop and send them to the graphics driver.
Veni, vidi, abiit domum
|
|
|
|
|
i want to remove the hardcode by reading each point, i thought about array to remove the complexity in my code,but i am not sure because path.curveTo() Adds a curved segment, defined by three new points, to the path by drawing a Bézier curve that intersects both the current coordinates and the specified coordinates (x3,y3), using the specified points (x1,y1) and (x2,y2) as Bézier control points. All coordinates are specified in double precision. Overrides: curveTo(...) in Path2D
Parameters: x1 the X coordinate of the first Bézier control point y1 the Y coordinate of the first Bézier control point x2 the X coordinate of the second Bézier control point y2 the Y coordinate of the second Bézier control point x3 the X coordinate of the final end point y3 the Y coordinate of the final end point
Any suggestion to simplify my code because i have other shapes the have so many points ? And how to use collection class with Shapes?
|
|
|
|
|
Create a Bezier class (inheriting from an abstract Shape ), which holds all three co-ordinates. You can then build a collection of Bezier objects and create your graphics from that. The tutorial link I provided in my first response gives examples that you can easily build on.
Veni, vidi, abiit domum
|
|
|
|
|
Thanks for helping but where are those examples ? can you send me the link for a particular example same my problem ?
|
|
|
|
|
I gave you a link to the tutorials on Collection classes in my previous answer.
Veni, vidi, abiit domum
|
|
|
|
|
|
|
Hello every one...I am student of mtech form RK university rajkot,
and my dissertation topic is on web spamlink detection,
so if any body have a source code to detect web spam link
please mail me....
thanks in advance
|
|
|
|
|
Please do not post the same question in multiple forums
=========================================================
I'm an optoholic - my glass is always half full of vodka.
=========================================================
|
|
|
|
|
What I want to do is,when ever I click on any Item selected in the Combo Box it should display the result accordingly.
My code does that ,but I wanted to know is there any way that I don't use lots of IF statements?Right now it is according to Index of combo box items.
else if(e.getSource().equals(jcb1))
{
int selectedindex = jcb1.getSelectedIndex();
String comb_string = (String)jcb1.getSelectedItem();
if(selectedindex==1)
{
try {
String sql_command ="select * from Employer where Employername = ? ";
PreparedStatement st=con.prepareStatement(sql_command);
st.setString(1,comb_string);
Result = st.executeQuery();
int test =0;
String Store="";
String Response ="";
test++;
if(Result.next())
{
String add1=Result.getString(3);
first.setText(add1);
String add2=Result.getString(28);
second.setText(add2);
String add3=Result.getString(4);
third.setText(add3);
String add4=Result.getString(6);
fourth.setText(add4);
if(test !=0)
{
Response = "Number of Records that Matches :"+test+Store;
JOptionPane.showMessageDialog(null, Response);
}
else
{
JOptionPane.showMessageDialog(null,"Could not be found");
}
}
} catch (SQLException e1) {
e1.printStackTrace();
}
}
}
EDIT:
I think
if(jcb1.getSelectedItem().equals(comb_string))
this is the solution.
I have a JTextField instead ,but what this code does is ,it adds the name which I search into JComboBox and remembers it till the JFrame is open.
|
|
|
|
|
I want to implement chat room in jsp. Plz help me
|
|
|
|
|
Help you with what? If you think someone is going to write the code for you then I'm afraid you are in the wrong forum. Since chat room software seems to be the commonest project for new developers I suggest you try a Google search for samples and articles.
Veni, vidi, abiit domum
|
|
|
|
|
sushilshukla wrote: Plz help me
1. Decide what the application will do, specifically how the user will interact with it (what they will 'see' and what they 'do')
2. Learn the basics of a programming language
3. Learn the basics of network protocols.
4. Learn how to program network communication in the language you are using.
5. Learn how to interact with the user in the language.
6. Put all of the above together to create an application
7. Test 6, and fix problems until it works meeting the goals of 1.
|
|
|
|
|
|
Here is the code I tried to add up all values of JTable column but not working properly!
int row =jTable1.getRowCount();
int sum=0;
for (int i = 0; i < row; i++){
sum+= Integer.parseInt(jTable1.getValueAt(i, 5).toString());
}
String totalResult = Integer.toString(sum);
txtTotal.setText(totalResult);
The values to add up are in 5th column! Thanks!!!
-- modified 23-Nov-13 4:01am.
|
|
|
|
|
Cyber12 wrote: but not working properly! Well I have Googled that, but didn't find anything; maybe you could try explaining what it means.
sum+= Integer.parseInt(jTable1.getValueAt(i, 5).toString());
Why are you converting a value to a string just so you can parse it back to a value?
Veni, vidi, abiit domum
|
|
|
|
|
Because the syntax didn't allow me to write without converting to string! Can fix it removing the .toString(); if it is possible!!!
Or I need an other alternative code if possible? Thanks!
|
|
|
|
|
Well you neeed to figure it out based on what object type is held in that cell.
Veni, vidi, abiit domum
|
|
|
|
|
The type of object held in that cell(column) is integer or double.
Thanks!!!
|
|
|
|
|
So all you need to do is add them all together, right? You really need to think a bit more about exactly what you are trying to do here, and explain it in proper detail. Telling us that a column can hold an integer or real number is not particualrly useful, as it tells us nothing about what your actual problem is.
Veni, vidi, abiit domum
|
|
|
|
|
I have Tested the code to add up all double values in one column! And The Error is: java.lang.NullPointerException, Pointing to the the line of code: sum+=Double.parseDouble(tblviewTaxDetails.getValueAt(i,5).toString());
Please help modifying it!!! Thanks!!
|
|
|
|
|
Cyber12 wrote: The Error is: java.lang.NullPointerException Which means that you are tring to refer to an item by an invalid reference. You should try to break the offending statement into its constituent parts and then use your debugger to find out why you have a NULL pointer in there. In the above case something like:
Double dblValue = tblviewTaxDetails.getValueAt(i,5);
sum += dblValue;
Understanding what NullPointerException s are, what can cause them and how to avoid them, will make your life considerably easier.
Veni, vidi, abiit domum
|
|
|
|
|