|
The javah command generates the basic .h files, which is about all you can do automatically. I don't know what other code you imagine can be generated for you.
Veni, vidi, abiit domum
|
|
|
|
|
The javah command generates only the signatures of the methods but it doesn't generates conversion of the parameters i want to pass. Until now i managed to work only with 1 out of many tools exist - SWIG: http://en.wikipedia.org/wiki/SWIG[^]
SWIG command generates part of the implementation file (.c file) and converts variables to JNI types. For example it generates code of conversion from int to jint. One disadvantage of SWIG is that it doesn't convert internal struct if this one is inside external struct
|
|
|
|
|
I have data in MySQL database i retrieve them to draw Graphics2D shapes, the data Stored in database as Medium-Text,
each 6 points(coordinates) in single line, i spilt spaces,new line and i parsed String[] to double[], i created 4 classes, -1st class for retrieving data from database.
-2nd class for pathEntry extends JPanel i declared 6 double variables to use them in paintComponent() method in curveTo() method(to draw curves).
-3rd class for Paths extends JPanel where i used ArrayList<pathentry> and called moveTo() method and loop on paintComponent() method in pathEntry class
-4th class i used JFrame to draw all Shapes are called from the last 3 classes to draw Shapes.
i stuck in the shapes did not display on the JFrame ?
1st Class:
public class selectStmt {
public Paths db = null;
.....
String values = null;
int noPrint = 0;
while (rs.next()) {
values = rs.getString(1);
String[] valueNewLine = values.split("\\r\\n");
double[] Points = new double[valueNewLine.length];
for(int i=0;i<valueNewLine.length;i++){
Points = StringtoDoubleArray (valueNewLine [i]);
db.add(valueNewLine[i]);
db.MoveToX= Points [Points.length - 2];
db.MoveToY = Points [Points.length - 1];
noPrint++;
if(noPrint % 6 == 0) {
System.out.println();
noPrint = 0;
}}
...
public double[] StringtoDoubleArray (String str){
double[] result = new double[6];
String[] temp = str.split("\\s");
for(int i=0;i<temp.length;i++){
result [i] = Double.parseDouble(temp[i]);
}
return result;
}
2nd Class:
public class Paths extends JPanel{
public double MoveToX=0;
public double MoveToY=0;
ArrayList <pathEntry> p=new ArrayList<pathEntry>();
<a href="/Members/override">@Override</a>
public void paintComponent(Graphics g) {
super.paintComponent(g);
update(g);
}
public void update(Graphics g){
Graphics2D g2d = (Graphics2D) g;
GeneralPath path=new GeneralPath();
path.moveTo(MoveToX,MoveToY);
for ( int i = 0 ; i < p.size() ; i++ ) {
p.get(i).paintComponent(g2d);
}
}
public void paint_dump() {
System.out.println(MoveToX+" "+MoveToY);
for ( int i = 0 ; i < p.size() ; i++ ) {
System.out.println(p.get(i));
}
}
public void add (String pathstr) {
pathEntry pe=new pathEntry();
String[] temp = pathstr.split("\\s");
pe.cx1 = Double.parseDouble(temp[0]);
pe.cy1 = Double.parseDouble(temp[1]);
pe.cx2 = Double.parseDouble(temp[2]);
pe.cy2 = Double.parseDouble(temp[3]);
pe.x2 = Double.parseDouble(temp[4]);
pe.y2 = Double.parseDouble(temp[5]);
this.p.add(pe);
}
}
3rd Class:
public class pathEntry extends JPanel{
public double cx1 = 0;
public double cy1=0;
public double cx2=0;
public double cy2=0;
public double x2=0;
public double y2=0;
<a href="/Members/override">@Override</a>
public void paintComponent(Graphics g) {
super.paintComponent(g);
update(g);
}
public void update(Graphics g){
Graphics2D g2d = (Graphics2D) g;
GeneralPath path=new GeneralPath();
path.curveTo( cx1 , cy1 , cx2 , cy2 , x2 , y2 );
g2d.draw(path);
g2d.fill(path);
}
}
4th Class :
public class Main extends JFrame {
public selectStmt s;
public static void main(String[] args){
Main m=new Main();
}
public Main(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(1024, 768);
setTitle("Drawing Shapes");
setVisible(true);
s = new selectStmt();
add(s.db);
s.db.paint_dump();
}
}
modified 31-Dec-13 5:38am.
|
|
|
|
|
In your 3rd class you create a Path without an initial MoveTo .
Veni, vidi, abiit domum
|
|
|
|
|
i solved it with other way in 3nd class
public void paint (Graphics g, GeneralPath path) {
path.curveTo( cx1 , cy1 , cx2 , cy2 , x2 , y2 )};
and in the 2rd class i replaced with g2d.draw(path); instead in of 3rd class
Thanks anyways
|
|
|
|
|
is it possible to connect finger print module with web page for accessing attendance(using finger print module). If It is possible,then how?. pls send ans to my email odileepshkumaro@live.com
R.Dileep Kumar
|
|
|
|
|
Member 10487162 wrote: is it possible to connect finger print module with web page
Depends on what you mean exactly - but in general it is pointless to have a "web page" with a "remote" device. So of course that means the device would need to be on the box running the browser. In that situation interfacing with the device, at some level, is going to require JNI, so it means messing around a bit with the security of the browser. But of course such a setup is already a internal application anyways so that shouldn't be a problem.
Member 10487162 wrote: pls send ans to my email odileepshkumaro@live.com
No.
|
|
|
|
|
Hi,
I wanted to build unified client application which could able to understand multiple web services (Service provider) for the various category
All the request from our client(jsp/html) should be a web services and should talk with Mangomelon server, which in turn talk with third party server
I want to create servlet program to access multiple web-services
please let us solve this problem
|
|
|
|
|
Requirements are far from complete but the basic process is.
1. Learn how to call an external Web API in java
2. Code it to call one service
3. Wrap that in a class.
4. Depending on the exact APIs that you are calling you might be able to use the same class or copy and modify for each different external Web API
5. Use the above in your servlet.
I suggest STRONGLY that you consider error scenarios where the external servers fail to connect, or fail to respond. If you just assume they will work all of the time then when they do fail you will have no idea what is going on.
|
|
|
|
|
I wrote a test operation like this:
@WebMethod(operationName="setSomeInfo")
public String setSomeInfo(List<String> values){
String retval = "";
List<String> x = values;
if(x.size() > 3){
retval = x.get(3);
}
return retval;
}
and this works perfectly.
However, When I create an object like this:
public class MyWSObject {
private String mystring;
private List<String> mystringarr;
public void setMyString(String value){
mystring = value;
}
public void setMyStringArr(List<String> values){
mystringarr = values;
}
public String getMyString(){
return mystring;
}
public List<String> getMyStringArr(){
return mystringarr;
}
}
and I use it in an webmethod:
@WebMethod(operationName="setSomeInfo")
public String setSomeotherInfo(MyWSObject myobject){
String str_val = myobject.getMyString();
List<String> str_list = myobject.getMyStringArr();
}
I cannot consume it (completely). In the client the MyWSObject is recognized with the methods setMyString , getMyString and getMyStringArr , but not setMyStringArr .
I looked this up and it seems to be a known problem, but I find it hard to believe that something basic as an array or a list is so hard to define. I'm working with NetBeans/glassfish.
Is there a simple solution to this?
(Most solutions I found involved modifying the wsdl, setting compilation options or writing wrapping classes or a combination of those.)
|
|
|
|
|
You did try it with an array rather than the List?
|
|
|
|
|
|
Hi...I am now a days learning Java Language and for which I want some good basic tutorials.Any one who are having can provide me. Thanks in advance.
|
|
|
|
|
|
|
You should tell the original poster, not me.
Veni, vidi, abiit domum
|
|
|
|
|
How can I simulate turing machine in java?
I have simulate DFA and NFA for my task..
|
|
|
|
|
Hello! How do U do?
Can you advice me on how to send a text message from my java application to mobile phones(many cell phones at a time)?
Thanks!
|
|
|
|
|
|
without getway we cant send sms to any mobile number
|
|
|
|
|
I have data stored in database i want to retrieve it and print it by splitting spaces and replace it with comma, and after 6th point i want to go to new line,plus ignoring comma at the last 6th point
the data are like this :
458.41016 425.70843 427.74316 392.55343 403.93516 370.91243
399.48516 366.83843 398.54916 368.02743 397.41516 372.27043
394.75116 382.25643 392.96616 392.69543 391.09516 402.03043
390.35916 405.62343 389.79116 406.92443 392.62616 409.52743
406.00316 421.83343 442.19716 458.07143 444.89016 482.76843
431.76716 528.31343 393.39116 574.56743 350.22516 594.56743
316.63916 610.12643 278.88716 614.34043 242.18316 610.35243
232.12112 609.27843 228.38012 619.29143 238.47016 621.92243
274.01216 631.28543 320.32416 637.73643 356.57416 628.91043
420.03416 613.46343 456.48216 533.71643 457.61616 470.82943
i've tried this, How can i get it in proper way?
int sum=0;
String values = null;
while (rs.next()) {
values = rs.getString(1);
String[] valueTokens = values.split("\\s");
for(int i=0;i<valueTokens.length;i++){
System.out.print(valueTokens[i]);
System.out.print(",");
if( i % 6 == 0 ) {
System.out.println();
sum += i; }
}
}
|
|
|
|
|
Where does this data come from and why are you storing it as strings rather than numbers? You could use the string.format[^] or string.replace[^] method to build your comma separated string for output,
Veni, vidi, abiit domum
|
|
|
|
|
Data come from MySQL database
i stored them in String because i want all points in one record for single Shape, when i need to draw one shape i just retrieve that particular record,especially my shapes are based on cubic curves, which each shape needs 6 points to draw one curve (it should begin with starting point as starting point of the shape)
|
|
|
|
|
سلام
من به یک سورس برا اسنیف کردن پکت نیاز دارم کسی هست کمک ما کنه
|
|
|
|
|
Sorry, but I don't read Farsi.
Veni, vidi, abiit domum
|
|
|
|