tag:blogger.com,1999:blog-51799840394009871362024-02-19T07:50:58.852-08:00World is Java - Advanced Java Professional WebsiteBlog is most usefull for java tutorials and projects & java fresher interview information & Latest Update TechnologyHari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.comBlogger38125tag:blogger.com,1999:blog-5179984039400987136.post-53151564375432526822013-01-26T09:48:00.002-08:002013-01-26T09:49:17.171-08:00ProgressDialog in Android Example With Thread Concept<div dir="ltr" style="text-align: left;" trbidi="on">
This is Program is used for seperate thread , which is execute ProgressDialog Box........<br />
<br />
<br />
program1 : MainActivity.java<br />
package com.example.progressdialogdemo;<br />
<br />
import android.os.Bundle;<br />
import android.os.Handler;<br />
import android.os.Message;<br />
import android.app.Activity;<br />
import android.app.ProgressDialog;<br />
import android.util.Log;<br />
import android.view.Menu;<br />
import android.widget.Toast;<br />
<br />
public class MainActivity extends Activity {<br />
<br />
private ProgressDialog dialog ;<br />
private Handler myhandler ;<br />
@Override<br />
protected void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.activity_main);<br />
<br />
showProgressbar();<br />
new Thread(new Runnable() {<br />
<br />
@Override<br />
public void run() {<br />
<br />
SecondClass obj = new SecondClass(myhandler,dialog);<br />
obj.doWork();<br />
<br />
}<br />
}).start();<br />
<br />
<br />
<br />
}<br />
<br />
private void showProgressbar() {<br />
dialog = new ProgressDialog(MainActivity.this);<br />
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER) ;<br />
dialog.setTitle("Data Sending To Server");<br />
dialog.setMessage("Loading..Wait..Till It Send..");<br />
//dialog.show();<br />
dialog.setCancelable(false);<br />
dialog.show();<br />
<br />
}<br />
<br />
@Override<br />
public boolean onCreateOptionsMenu(Menu menu) {<br />
// Inflate the menu; this adds items to the action bar if it is present.<br />
getMenuInflater().inflate(R.menu.activity_main, menu);<br />
return true;<br />
}<br />
<br />
}<br />
program 2 : SecondClass.java <br />
package com.example.progressdialogdemo;<br />
<br />
import android.app.ProgressDialog;<br />
import android.os.Handler;<br />
<br />
public class SecondClass {<br />
<br />
private ProgressDialog dialog ;<br />
private Handler hand ;<br />
<br />
<br />
<br />
public SecondClass(Handler myhandler, ProgressDialog dialog2) {<br />
<br />
hand = myhandler ;<br />
dialog = dialog2 ;<br />
}<br />
<br />
<br />
<br />
public void doWork() {<br />
<br />
<br />
dialog.show();<br />
<br />
<br />
}<br />
<br />
}<br />
<br />
xml part :<br />
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:tools="http://schemas.android.com/tools"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
tools:context=".MainActivity" ><br />
<br />
</RelativeLayout></div>
Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com2tag:blogger.com,1999:blog-5179984039400987136.post-84885984572135016022013-01-26T09:40:00.004-08:002013-01-26T09:40:50.064-08:00AsyncTask in android Example simple Program<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
AsyncTask Example Program :<br />
<br />
AsyncTaskActivity.java<br />
<br />
package com.example.asynctaskexample;<br /><br />import android.os.AsyncTask;<br />import android.os.Bundle;<br />import android.os.SystemClock;<br />import android.app.Activity;<br />import android.util.Log;<br />import android.view.Menu;<br />import android.view.View;<br />import android.view.View.OnClickListener;<br />import android.widget.Button;<br />import android.widget.ProgressBar;<br />import android.widget.TextView;<br />import android.widget.Toast;<br /><br />public class AsyncTaskActivity extends Activity {<br /><br /> Button btn_Start ;<br /> ProgressBar progressbar ;<br /> TextView text_percentage ;<br /> <br /> @Override<br /> protected void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.activity_async_task);<br /> <br /> btn_Start = (Button) findViewById(R.id.btn_start) ;<br /> progressbar = (ProgressBar) findViewById(R.id.progress) ;<br /> text_percentage = (TextView) findViewById(R.id.txt_percentage) ;<br /><br /> <br /> btn_Start.setOnClickListener(new OnClickListener() {<br /> <br /> @Override<br /> public void onClick(View v) {<br /> <br /> btn_Start.setEnabled(false) ;<br /> new ShowDialogAsyncTask().execute() ;<br /> <br /> }<br /> });<br /> <br /> }<br /><br /> private class ShowDialogAsyncTask extends AsyncTask< Void , Integer , Void > {<br /><br /> int progress_status ;<br /> <br /> protected void onPreExecute() {<br /> Log.v("hari","onPreExecute-------------") ;<br /> // update the UI immediately after the task is executed<br /> super.onPreExecute();<br /> <br /> Toast.makeText(AsyncTaskActivity.this,"Invoke onPreExecute()", Toast.LENGTH_SHORT).show();<br /> <br /> progress_status = 0;<br /> text_percentage.setText("downloading 0%");<br /> <br /> }<br /> @Override<br /> protected Void doInBackground(Void... params) {<br /> <br /> Log.v("hari","doInBackground-----------:params:"+params) ;<br /> <br /> while( progress_status < 100 ) {Log.v("hari","doInBackground-------while") ;<br /> <br /> progress_status += 2 ;<br /> publishProgress(progress_status);<br /> SystemClock.sleep(300);<br /> }<br /> return null;<br /> }<br /> <br /> protected void onProgressUpdate(Integer... values) {<br /> <br /> super.onProgressUpdate(values);<br /> Log.v("hari","onProgressUpdate-----------values:-"+values) ;<br /> progressbar.setProgress(values[0]);<br /> text_percentage.setText("downloading " +values[0]+"%");<br /> <br /> }<br /> <br /> protected void onPostExecute(Void result) {<br /> super.onPostExecute(result);<br /> Log.v("hari","onPostExecute------------") ;<br /> Toast.makeText(AsyncTaskActivity.this,"Invoke onPostExecute()", Toast.LENGTH_SHORT).show();<br /> <br /> text_percentage.setText("download complete");<br /> btn_Start.setEnabled(true);<br /> } <br /> }<br /> <br />}<br />
<br />
UI : <br />
activity_async_task.xml<br />
<br />
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> xmlns:tools="http://schemas.android.com/tools"<br /> android:layout_width="fill_parent"<br /> android:layout_height="fill_parent"<br /> ><br /><br /> <TextView<br /> android:id="@+id/textView1"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_alignParentTop="true"<br /> android:layout_centerHorizontal="true"<br /> <br /> android:text="Android Async Task"<br /> /><br /><br /> <ProgressBar<br /> android:id="@+id/progress"<br /> style="?android:attr/progressBarStyleHorizontal"<br /> android:layout_width="match_parent"<br /> android:layout_height="wrap_content"<br /> android:layout_below="@+id/textView1"<br /> android:layout_marginTop="34dp" /><br /><br /> <Button<br /> android:id="@+id/btn_start"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_below="@+id/progress"<br /> android:layout_centerHorizontal="true"<br /> android:layout_marginTop="40dp"<br /> android:minWidth="120dp"<br /> android:text="start_btn" /><br /><br /> <TextView<br /> android:id="@+id/txt_percentage"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_alignParentLeft="true"<br /> android:layout_below="@+id/progress"<br /> android:text="downloading 0%"<br /> android:textAppearance="?android:attr/textAppearanceMedium" /><br /></RelativeLayout><br />
<br /></div>
Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com5tag:blogger.com,1999:blog-5179984039400987136.post-73684722428037930352012-12-08T21:48:00.003-08:002012-12-08T21:48:40.240-08:00Handler in Android<div dir="ltr" style="text-align: left;" trbidi="on">
<pre><code><span style="font-family: Consolas;"><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: darkblue;"><span style="font-size: 10.5pt;">public</span></span></span><span style="font-size: 10.5pt;"><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: darkblue;">class</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">MyGridFragment</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: darkblue;">extends</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Fragment</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">{</span></span></span><span style="font-size: 10.5pt;"><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<span style="font-family: Consolas;"> </span></span><span style="font-family: Consolas;"><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: darkblue;">static</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: darkblue;">class</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">MyInnerHandler</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: darkblue;">extends</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Handler</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">{</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<span style="font-family: Consolas;"> </span></span><span style="font-family: Consolas;"><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">WeakReference</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">MyGridFragment</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> mFrag</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">;</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<span style="font-family: Consolas;"> </span></span><span style="font-family: Consolas;"><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">MyInnerHandler</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">(</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">MyGridFragment</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> aFragment</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">)</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">{</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<span style="font-family: Consolas;"> mFrag </span></span><span style="font-family: Consolas;"><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">=</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: darkblue;">new</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">WeakReference</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">MyGridFragment</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">>(</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><wbr></wbr>aFragment</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">);</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<span style="font-family: Consolas;"> </span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="font-family: Consolas;">}</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<span style="font-family: Consolas;"> </span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: maroon; font-family: Consolas;">@Override</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<span style="font-family: Consolas;"> </span></span><span style="font-family: Consolas;"><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: darkblue;">public</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: darkblue;">void</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> handleMessage</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">(</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Message</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> message</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">)</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">{</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<span style="font-family: Consolas;"> </span></span><span style="font-family: Consolas;"><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">MyGridFragment</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> theFrag </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">=</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> mFrag</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">.</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: darkblue;">get</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">();</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<span style="font-family: Consolas;"> </span></span><span style="font-family: Consolas;"><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: darkblue;">switch</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">(</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">message</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">.</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">what</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">)</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">{</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<span style="font-family: Consolas;"> </span></span><span style="font-family: Consolas;"><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: darkblue;">case</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: maroon;">2</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">:</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<span style="font-family: Consolas;"> </span></span><span style="font-family: Consolas;"><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">ArrayList</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">HashMap</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">String</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">,</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Strin<wbr></wbr>g</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">>></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> theurls </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">=</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">(</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">ArrayList</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">HashMap</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">String</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">,</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Stri<wbr></wbr>ng</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">>>)</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> message</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">.</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">obj</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">;</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<span style="font-family: Consolas;"> theFrag</span></span><span style="font-family: Consolas;"><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">.</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">urls</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">.</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">addAll</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">(</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">theurls</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">);</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<span style="font-family: Consolas;"> theFrag</span></span><span style="font-family: Consolas;"><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">.</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">theimageAdapter</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">.</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">notify<wbr></wbr>DataSetChanged</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">();</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<span style="font-family: Consolas;"> theFrag</span></span><span style="font-family: Consolas;"><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">.</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">dismissBusyDialog</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">();</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<span style="font-family: Consolas;"> </span></span><span style="font-family: Consolas;"><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: darkblue;">break</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">;</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<span style="font-family: Consolas;"> </span></span><span style="font-family: Consolas;"><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">}</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: grey;">//end switch</span></span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<span style="font-family: Consolas;"> </span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="font-family: Consolas;">}</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<span style="font-family: Consolas;"> </span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="font-family: Consolas;">}</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<span style="font-family: Consolas;"> </span></span><span style="font-family: Consolas;"><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">MyInnerHandler</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> myHandler </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">=</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: darkblue;">new</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"> </span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: #2b91af;">MyInnerHandler</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">(</span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="color: darkblue;">this</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">);</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
</span></span><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="font-family: Consolas;"><span style="font-size: 10.5pt;">//write all other code here</span></span></span></code></pre>
<pre><code><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"></span></code> </pre>
<pre><code><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"></span></code> </pre>
<pre><code><span style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"><span style="font-family: Consolas;"><span style="font-size: 10.5pt;">}</span></span></span></code></pre>
</div>
Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com0tag:blogger.com,1999:blog-5179984039400987136.post-78855598724350562622012-10-25T23:08:00.001-07:002012-10-25T23:08:43.980-07:00how to drag and drop a button to another separate layouts in android programmatically<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
my android java main program: <br /> <br /> package com.example.draganddropdemo;<br /> <br /> import android.os.Bundle;<br /> <br /> import android.annotation.SuppressLint;<br /> import android.app.Activity;<br /> import android.app.ActionBar.LayoutParams;<br /> import android.graphics.Color;<br /> import android.util.Log;<br /> import android.view.MotionEvent;<br /> import android.view.View;<br /> import android.view.View.OnTouchListener;<br /> import android.view.ViewGroup;<br /> import android.widget.Button;<br /> import android.widget.ImageView;<br /> import android.widget.RelativeLayout;<br /> import android.widget.Toast;<br /> <br /> public class MainActivity extends Activity /*implements OnTouchListener*/ {<br /> <br /> private static final int START_DRAGGING = 0;<br /> private static final int STOP_DRAGGING = 1;<br /> <br /> private Button dragbtn1,dragbtn2,dragbtn3,dragbtn4;<br /> private Button para_btn1,para_btn2,para_btn3;<br /> private RelativeLayout layout,layoutNew,layoutNew2,layoutNew3;<br /> private int status;<br /> private int buttonId = 0;<br /> private Boolean booleanbtn1 = false,booleanbtn2 = false,booleanbtn3 = false,booleanbtn4 = false;<br /> //private ViewGroup.LayoutParams params;<br /> private ImageView image,imageNew,imageNew3,imageNew4;<br /> <br /> public void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.activity_main);<br /> System.out.println("------------onCreate-----------------------------------");<br /> <br /> para_btn1 = (Button) findViewById(R.id.para_button1);<br /> para_btn2 = (Button) findViewById(R.id.para_button2);<br /> para_btn3 = (Button) findViewById(R.id.para_button3);<br /> <br /> layout = (RelativeLayout) findViewById(R.id.frameLayout1);<br /> layoutNew = (RelativeLayout) findViewById(R.id.relativeLayoutsample1);<br /> layoutNew2 = (RelativeLayout) findViewById(R.id.relativeLayoutsample2);<br /> layoutNew3 = (RelativeLayout) findViewById(R.id.relativeLayoutsample3);<br /> <br /> <br /> //------------------------------------------------------------------------<br /> dragbtn1 = (Button) findViewById(R.id.drag_button1);<br /> dragbtn1.setDrawingCacheEnabled(true);<br /> dragbtn1.setOnTouchListener(new View.OnTouchListener() {<br /> <br /> public boolean onTouch(View v, MotionEvent event) {<br /> buttonId = 1;<br /> <br /> if( event.getAction() == MotionEvent.ACTION_DOWN ) {<br /> status = START_DRAGGING;<br /> image = new ImageView(getApplicationContext());<br /> image.setImageBitmap(dragbtn1.getDrawingCache());<br /> layout.addView(image);<br /> <br /> }<br /> if( event.getAction() == MotionEvent.ACTION_UP ) {<br /> status = STOP_DRAGGING;<br /> Log.i("Drag", "Stopped Dragging");<br /> booleanbtn1 = true;<br /> booleanbtn2 = false;<br /> booleanbtn3 = false;<br /> booleanbtn4 = false;<br /> checkMethod();<br /> }<br /> else if( event.getAction() == MotionEvent.ACTION_MOVE ) {<br /> if( status == START_DRAGGING ) {<br /> <br /> System.out.println("--------------Dragging--------------");<br /> image.setPadding((int)event.getRawX(),(int)event.getRawY(), 0, 0);<br /> image.invalidate();<br /> <br /> }<br /> }<br /> <br /> return false;<br /> }<br /> });<br /> //------------------------------------------------------------------------<br /> <br /> dragbtn2 = (Button) findViewById(R.id.drag_button2);<br /> dragbtn2.setDrawingCacheEnabled(true);<br /> dragbtn2.setOnTouchListener(new View.OnTouchListener() {<br /> <br /> public boolean onTouch(View v, MotionEvent event) {<br /> System.out.println("------------onTouch----------------------event:"+event+"-------View:"+v);<br /> buttonId = 2;<br /> if( event.getAction() == MotionEvent.ACTION_DOWN ) {<br /> status = START_DRAGGING;<br /> imageNew = new ImageView(getApplicationContext());<br /> imageNew.setImageBitmap(dragbtn2.getDrawingCache());<br /> layout.addView(imageNew);<br /> }<br /> if( event.getAction() == MotionEvent.ACTION_UP ) {<br /> status = STOP_DRAGGING;<br /> Log.i("Drag", "Stopped Dragging");<br /> booleanbtn2 = true;<br /> booleanbtn1 = false;<br /> booleanbtn3 = false;<br /> booleanbtn4 = false;<br /> checkMethod();<br /> } else if( event.getAction() == MotionEvent.ACTION_MOVE ) {<br /> if( status == START_DRAGGING ) {<br /> <br /> System.out.println("--------------Dragging--------------");<br /> imageNew.setPadding((int)event.getRawX(),(int)event.getRawY(), 0, 0);<br /> imageNew.invalidate();<br /> <br /> }<br /> }<br /> <br /> return false;<br /> }<br /> });<br /> <br /> // params = new ViewGroup.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);<br /> <br /> //------------------------------------------------------------------------<br /> dragbtn3 = (Button) findViewById(R.id.drag_button3);<br /> dragbtn3.setDrawingCacheEnabled(true);<br /> dragbtn3.setOnTouchListener(new OnTouchListener() {<br /> <br /> public boolean onTouch(View v, MotionEvent event) {<br /> buttonId = 3;<br /> if( event.getAction() == MotionEvent.ACTION_DOWN ) {<br /> status = START_DRAGGING;<br /> imageNew3 = new ImageView(getApplicationContext());<br /> imageNew3.setImageBitmap(dragbtn3.getDrawingCache());<br /> layout.addView(imageNew3);<br /> }<br /> if( event.getAction() == MotionEvent.ACTION_UP ) {<br /> status = STOP_DRAGGING;<br /> Log.i("Drag", "Stopped Dragging");<br /> booleanbtn3 = true;<br /> checkMethod();<br /> } else if( event.getAction() == MotionEvent.ACTION_MOVE ) {<br /> if( status == START_DRAGGING ) {<br /> <br /> System.out.println("--------------Dragging--------------");<br /> imageNew3.setPadding((int)event.getRawX(),(int)event.getRawY(), 0, 0);<br /> imageNew3.invalidate();<br /> <br /> }<br /> }<br /> <br /> return false;<br /> }<br /> });<br /> <br /> <br /> //------------------------------------------------------------------------<br /> //------------------------------------------------------------------------<br /> dragbtn4 = (Button) findViewById(R.id.drag_button4);<br /> dragbtn4.setDrawingCacheEnabled(true);<br /> dragbtn4.setOnTouchListener(new OnTouchListener() {<br /> <br /> public boolean onTouch(View v, MotionEvent event) {<br /> buttonId = 4;<br /> if( event.getAction() == MotionEvent.ACTION_DOWN ) {<br /> status = START_DRAGGING;<br /> imageNew4 = new ImageView(getApplicationContext());<br /> imageNew4.setImageBitmap(dragbtn4.getDrawingCache());<br /> layout.addView(imageNew4);<br /> }<br /> if( event.getAction() == MotionEvent.ACTION_UP ) {<br /> status = STOP_DRAGGING;<br /> Log.i("Drag", "Stopped Dragging");<br /> booleanbtn4 = true;<br /> checkMethod();<br /> } else if( event.getAction() == MotionEvent.ACTION_MOVE ) {<br /> if( status == START_DRAGGING ) {<br /> <br /> System.out.println("--------------Dragging--------------");<br /> imageNew4.setPadding((int)event.getRawX(),(int)event.getRawY(), 0, 0);<br /> imageNew4.invalidate();<br /> <br /> }<br /> }<br /> <br /> return false;<br /> }<br /> });<br /> <br /> <br /> //------------------------------------------------------------------------<br /> <br /> <br /> }<br /> //------------------------------------------------------------------------<br /> @SuppressLint({ "NewApi", "NewApi" })<br /> protected void checkMethod() {<br /> System.out.println("------------checkMethod----------------------------");<br /> Toast.makeText(MainActivity.this,"checkMethod", 10).show();<br /> <br /> /*Boolean lay1,lay2,lay3,btn1,btn2,btn3; <br /> lay1 = layoutNew.isInTouchMode();<br /> lay2 = layoutNew2.isInTouchMode();<br /> lay3 = layoutNew3.isInTouchMode();<br /> System.out.println("-----------------------lay1:"+lay1+"------lay2:"+lay2+"-----lay3:"+lay3);<br /> Toast.makeText(MainActivity.this,"lay1:"+lay1+" lay2:"+lay2+" lay3:"+lay3, 120).show();*/<br /> //btn1 = para_btn1.isInTouchMode();<br /> //btn2 = para_btn2.isInTouchMode();<br /> //btn3 = para_btn3.isInTouchMode();<br /> //System.out.println("-----------------------btn1:"+btn1+"------btn2:"+btn2+"-----btn3:"+btn3);<br /> //Toast.makeText(MainActivity.this,"btn1:"+btn1+" btn2:"+btn2+" btn3:"+btn3, 120).show();<br /> <br /> //----if start-------<br /> if ( layoutNew.isInTouchMode() == true ) // First Layout<br /> {<br /> <br /> Toast.makeText(MainActivity.this,"Parameter1", 30).show();<br /> <br /> if ( booleanbtn1 == true ) //-----------<br /> {<br /> Toast.makeText(MainActivity.this,"booleanbtn1", 20).show();<br /> image.setVisibility(View.GONE);<br /> //layoutNew.removeView(image);<br /> <br /> if( buttonId == 1 ) {<br /> Toast.makeText(MainActivity.this,"Image1 Parameter1buttonId 1", 120).show();<br /> para_btn1.setHeight(dragbtn1.getHeight());<br /> para_btn1.setBackgroundColor(Color.GREEN);<br /> }<br /> if( buttonId == 2 ) {<br /> <br /> Toast.makeText(MainActivity.this,"Image1 Parameter1buttonId 2", 120).show();<br /> para_btn1.setHeight(dragbtn2.getHeight());<br /> para_btn1.setBackgroundColor(Color.YELLOW);<br /> }<br /> if( buttonId == 3 ) {<br /> Toast.makeText(MainActivity.this,"Image1 Parameter1buttonId 3", 120).show();<br /> para_btn1.setHeight(dragbtn3.getHeight());<br /> para_btn1.setBackgroundColor(Color.RED);<br /> }<br /> if( buttonId == 4 ) {<br /> <br /> Toast.makeText(MainActivity.this,"Image1 Parameter1buttonId 4", 120).show();<br /> para_btn1.setHeight(dragbtn4.getHeight());<br /> para_btn1.setBackgroundColor(Color.BLACK);<br /> }<br /> <br /> }<br /> else if ( booleanbtn2 == true ) {<br /> Toast.makeText(MainActivity.this,"booleanbtn2", 20).show();<br /> imageNew.setVisibility(View.GONE);<br /> <br /> if( buttonId == 1 ) {<br /> Toast.makeText(MainActivity.this,"ImageNew Parameter1buttonId 1", 120).show();<br /> para_btn1.setHeight(dragbtn1.getHeight());<br /> para_btn1.setBackgroundColor(Color.GREEN);<br /> }<br /> if( buttonId == 2 ) {<br /> Toast.makeText(MainActivity.this,"ImageNew Parameter1buttonId 2", 120).show();<br /> para_btn1.setHeight(dragbtn2.getHeight());<br /> para_btn1.setBackgroundColor(Color.YELLOW);<br /> }<br /> if( buttonId == 3 ) {<br /> Toast.makeText(MainActivity.this,"Image1 Parameter1buttonId 1", 120).show();<br /> para_btn1.setHeight(dragbtn3.getHeight());<br /> para_btn1.setBackgroundColor(Color.RED);<br /> }<br /> if( buttonId == 4 ) {<br /> <br /> Toast.makeText(MainActivity.this,"Image1 Parameter1buttonId 2", 120).show();<br /> para_btn1.setHeight(dragbtn4.getHeight());<br /> para_btn1.setBackgroundColor(Color.BLACK);<br /> }<br /> <br /> <br /> }//-----------<br /> <br /> else if ( booleanbtn3 == true) {<br /> Toast.makeText(MainActivity.this,"booleanbtn3", 20).show();<br /> if( buttonId == 1 ) {<br /> Toast.makeText(MainActivity.this,"ImageNew Parameter1buttonId 1", 120).show();<br /> para_btn1.setHeight(dragbtn1.getHeight());<br /> para_btn1.setBackgroundColor(Color.GREEN);<br /> }<br /> if( buttonId == 2 ) {<br /> Toast.makeText(MainActivity.this,"ImageNew Parameter1buttonId 2", 120).show();<br /> para_btn1.setHeight(dragbtn2.getHeight());<br /> para_btn1.setBackgroundColor(Color.YELLOW);<br /> }<br /> if( buttonId == 3 ) {<br /> Toast.makeText(MainActivity.this,"Image1 Parameter1buttonId 1", 120).show();<br /> para_btn1.setHeight(dragbtn3.getHeight());<br /> para_btn1.setBackgroundColor(Color.RED);<br /> }<br /> if( buttonId == 4 ) {<br /> <br /> Toast.makeText(MainActivity.this,"Image1 Parameter1buttonId 2", 120).show();<br /> para_btn1.setHeight(dragbtn4.getHeight());<br /> para_btn1.setBackgroundColor(Color.BLACK);<br /> }<br /> <br /> <br /> }//-----------<br /> else if ( booleanbtn4 == true) {<br /> Toast.makeText(MainActivity.this,"booleanbtn4", 20).show();<br /> <br /> if( buttonId == 1 ) {<br /> Toast.makeText(MainActivity.this,"ImageNew Parameter1buttonId 1", 120).show();<br /> para_btn1.setHeight(dragbtn1.getHeight());<br /> para_btn1.setBackgroundColor(Color.GREEN);<br /> }<br /> if( buttonId == 2 ) {<br /> Toast.makeText(MainActivity.this,"ImageNew Parameter1buttonId 2", 120).show();<br /> para_btn1.setHeight(dragbtn2.getHeight());<br /> para_btn1.setBackgroundColor(Color.YELLOW);<br /> }<br /> if( buttonId == 3 ) {<br /> Toast.makeText(MainActivity.this,"Image1 Parameter1buttonId 3", 120).show();<br /> para_btn1.setHeight(dragbtn3.getHeight());<br /> para_btn1.setBackgroundColor(Color.RED);<br /> }<br /> if( buttonId == 4 ) {<br /> <br /> Toast.makeText(MainActivity.this,"Image1 Parameter1buttonId 4", 120).show();<br /> para_btn1.setHeight(dragbtn4.getHeight());<br /> para_btn1.setBackgroundColor(Color.BLACK);<br /> }<br /> <br /> <br /> }//-----------<br /> <br /> }//--if end--------- <br /> else if ( layoutNew2.isInTouchMode() == true ) { // Check touch code for Second Layout <br /> <br /> <br /> Toast.makeText(MainActivity.this,"Parameter 2", 120).show();<br /> <br /> if ( booleanbtn1 == true ) //-----------<br /> {<br /> image.setVisibility(View.GONE);<br /> <br /> if( buttonId == 1 ) {<br /> para_btn1.setHeight(dragbtn1.getHeight());<br /> para_btn1.setBackgroundColor(Color.GREEN);<br /> }<br /> if( buttonId == 2 ) {<br /> para_btn1.setHeight(dragbtn2.getHeight());<br /> para_btn1.setBackgroundColor(Color.YELLOW);<br /> }<br /> <br /> }<br /> else if ( booleanbtn2 == true ) {<br /> <br /> imageNew.setVisibility(View.GONE);<br /> <br /> if( buttonId == 1 ) {<br /> para_btn1.setHeight(dragbtn1.getHeight());<br /> para_btn1.setBackgroundColor(Color.GREEN);<br /> }<br /> if( buttonId == 2 ) {<br /> para_btn1.setHeight(dragbtn2.getHeight());<br /> para_btn1.setBackgroundColor(Color.YELLOW);<br /> }<br /> <br /> }//-----------<br /> <br /> } // else if end-------------<br /> <br /> else if ( layoutNew3.isInTouchMode() == true ) { // Third Layout<br /> Toast.makeText(MainActivity.this,"Parameter 3", 120).show();<br /> <br /> if ( booleanbtn1 == true) //-----------<br /> {<br /> image.setVisibility(View.GONE);<br /> <br /> if( buttonId == 1 ) {<br /> para_btn1.setHeight(dragbtn1.getHeight());<br /> para_btn1.setBackgroundColor(Color.GREEN);<br /> }<br /> if( buttonId == 2 ) {<br /> para_btn1.setHeight(dragbtn2.getHeight());<br /> para_btn1.setBackgroundColor(Color.YELLOW);<br /> }<br /> <br /> }<br /> else if ( booleanbtn2 == true ) {<br /> <br /> imageNew.setVisibility(View.GONE);<br /> <br /> if( buttonId == 1 ) {<br /> para_btn1.setHeight(dragbtn1.getHeight());<br /> para_btn1.setBackgroundColor(Color.GREEN);<br /> }<br /> if( buttonId == 2 ) {<br /> para_btn1.setHeight(dragbtn2.getHeight());<br /> para_btn1.setBackgroundColor(Color.YELLOW);<br /> }<br /> <br /> <br /> }//-----------<br /> } // else if end-------------<br /> <br /> }<br /> //------------------------------------------------------------------------<br /> }<br /> <br /> -------------------------------------------------------------------------------------------<br /> my XML program : <br /> <br /> <?xml version="1.0" encoding="utf-8"?><br /> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:id="@+id/frameLayout1"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_alignParentLeft="true"<br /> android:layout_alignParentRight="true" ><br /> <br /> <Button<br /> android:id="@+id/drag_button1"<br /> android:layout_width="30dp"<br /> android:layout_height="70dp"<br /> android:background="#4CC417"<br /> android:text="btn1" /><br /> <br /> <RelativeLayout<br /> android:id="@+id/relativeLayoutsample3"<br /> android:layout_width="100dp"<br /> android:layout_height="100dp"<br /> android:layout_alignParentBottom="true"<br /> android:layout_alignParentRight="true"<br /> android:background="#5CB3FF" ><br /> <br /> <Button<br /> android:id="@+id/para_button3"<br /> android:layout_width="30dp"<br /> android:layout_height="70dp"<br /> android:layout_alignParentBottom="true"<br /> android:layout_centerHorizontal="true"<br /> android:layout_marginBottom="24dp"<br /> android:text="Button" /><br /> <br /> </RelativeLayout><br /> <br /> <Button<br /> android:id="@+id/drag_button2"<br /> android:layout_width="30dp"<br /> android:layout_height="70dp"<br /> android:layout_alignParentTop="true"<br /> android:layout_marginLeft="17dp"<br /> android:layout_toRightOf="@+id/drag_button1"<br /> android:background="#FFFF00"<br /> android:text="btn2" /><br /> <br /> <RelativeLayout<br /> android:id="@+id/relativeLayoutsample1"<br /> android:layout_width="100dp"<br /> android:layout_height="100dp"<br /> android:layout_alignParentBottom="true"<br /> android:layout_alignParentLeft="true"<br /> android:background="#808000" ><br /> <br /> <Button<br /> android:id="@+id/para_button1"<br /> android:layout_width="30dp"<br /> android:layout_height="70dp"<br /> android:layout_alignParentBottom="true"<br /> android:layout_centerHorizontal="true"<br /> android:layout_marginBottom="18dp"<br /> android:text="Button" /><br /> <br /> </RelativeLayout><br /> <br /> <Button<br /> android:id="@+id/drag_button3"<br /> android:layout_width="30dp"<br /> android:layout_height="70dp"<br /> android:layout_alignParentTop="true"<br /> android:layout_toRightOf="@+id/relativeLayoutsample1"<br /> android:background="#FF0000"<br /> android:text="btn3" /><br /> <br /> <Button<br /> android:id="@+id/drag_button4"<br /> android:layout_width="30dp"<br /> android:layout_height="70dp"<br /> android:layout_alignParentTop="true"<br /> android:layout_centerHorizontal="true"<br /> android:background="#000000"<br /> android:text="btn4" /><br /> <br /> <RelativeLayout<br /> android:id="@+id/relativeLayoutsample2"<br /> android:layout_width="100dp"<br /> android:layout_height="100dp"<br /> android:layout_alignParentBottom="true"<br /> android:layout_centerHorizontal="true"<br /> android:background="#FFA500" ><br /> <br /> <Button<br /> android:id="@+id/para_button2"<br /> android:layout_width="30dp"<br /> android:layout_height="70dp"<br /> android:layout_alignParentBottom="true"<br /> android:layout_centerHorizontal="true"<br /> android:layout_marginBottom="19dp"<br /> android:text="Button" /><br /> </RelativeLayout><br /> <br /> </RelativeLayout><br /> <br /> -------------------------------------------------------------------------------------------- <br /></div>
Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com10tag:blogger.com,1999:blog-5179984039400987136.post-65003440285771504772012-10-19T05:03:00.002-07:002012-10-19T05:03:22.378-07:00how to make a copy of a button image from one layout to another layout using drag and drop in android programmatically<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
MainActivity.java<br />
<br />
package com.example.draganddropdemo;<br /><br />import android.os.Bundle;<br />import android.annotation.SuppressLint;<br />import android.app.Activity;<br />import android.app.ActionBar.LayoutParams;<br />import android.util.Log;<br />import android.view.MotionEvent;<br />import android.view.View;<br />import android.view.View.OnTouchListener;<br />import android.view.ViewGroup;<br />import android.widget.Button;<br />import android.widget.ImageView;<br />import android.widget.RelativeLayout;<br /><br />public class MainActivity extends Activity implements OnTouchListener {<br /><br /> private static final int START_DRAGGING = 0;<br /> private static final int STOP_DRAGGING = 1;<br /> <br /> private Button dragbtn1,dragbtn2;<br /> private RelativeLayout layout;<br /> private int status;<br /> private ViewGroup.LayoutParams params;<br /> private ImageView image;<br /> <br /> public void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.activity_main);<br /> System.out.println("------------onCreate-----------------------------------");<br /> layout = (RelativeLayout) findViewById(R.id.frameLayout1);<br /> <br /> dragbtn1 = (Button) findViewById(R.id.drag_button);<br /> dragbtn1.setDrawingCacheEnabled(true);<br /> dragbtn1.setOnTouchListener(this);<br /> <br /> //dragbtn2 = (Button) findViewById(R.id.drag_button2);<br /> //dragbtn2.setDrawingCacheEnabled(true);<br /> //dragbtn2.setOnTouchListener(this);<br /> <br /> params = new ViewGroup.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);<br /> <br /> }<br /><br /> @SuppressLint("NewApi") public boolean onTouch(View v, MotionEvent event) {<br /> <br /> System.out.println("------------onTouch-----------------------------------");<br /> <br /> if( event.getAction() == MotionEvent.ACTION_DOWN ) {<br /> status = START_DRAGGING;<br /> image = new ImageView(this);<br /> image.setImageBitmap(dragbtn1.getDrawingCache());<br /> layout.addView(image,params);<br /> }<br /> if( event.getAction() == MotionEvent.ACTION_UP ) {<br /> status = STOP_DRAGGING;<br /> Log.i("Drag", "Stopped Dragging");<br /> } else if( event.getAction() == MotionEvent.ACTION_MOVE ) {<br /> if( status == START_DRAGGING ) {<br /> <br /> System.out.println("--------------Dragging--------------");<br /> image.setPadding((int)event.getRawX()-20,(int)event.getRawY()-40, 0, 0);<br /> image.invalidate();<br /> <br /> }<br /> }<br /> <br /> return false;<br /> }<br /><br /> <br />}<br />
<br />
xml file - activity_main.xml <br />
<br />
<?xml version="1.0" encoding="utf-8"?><br /> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:id="@+id/frameLayout1"<br /> android:layout_width="300dp"<br /> android:layout_height="600dp"<br /> android:layout_alignParentLeft="true"<br /> android:layout_alignParentRight="true"<br /> android:background="#008000" ><br /><br /> <Button<br /> android:id="@+id/drag_button"<br /> android:layout_width="wrap_content"<br /> android:layout_height="70dp"<br /> android:background="#FF00FF"<br /> android:text="DragDrop" /><br /><br /> <RelativeLayout<br /> android:id="@+id/relativeLayout1"<br /> android:layout_width="100dp"<br /> android:layout_height="100dp"<br /> android:layout_alignParentBottom="true"<br /> android:layout_alignParentLeft="true"<br /> android:layout_marginBottom="134dp"<br /> android:background="#A52A2A" ><br /> </RelativeLayout><br /><br /> <Button<br /> android:id="@+id/drag_button2"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_alignParentTop="true"<br /> android:layout_toRightOf="@+id/relativeLayout1"<br /> android:text="DragButton2" /><br /><br /> </RelativeLayout><br /></div>
Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com2tag:blogger.com,1999:blog-5179984039400987136.post-80506073465745232172012-09-13T21:48:00.000-07:002012-09-13T21:48:23.940-07:00Rating bar in Android and How to Save Ratingbar state in next time open that application<div dir="ltr" style="text-align: left;" trbidi="on"><br />
Ratingbar in Android Java.........<br />
<br />
How to Save ratingbar state in next time open that app...........<br />
<br />
Main Program : RatingbarMainActivit.java <br />
<br />
package com.example.ratingbar;<br />
<br />
import android.os.Bundle;<br />
import android.preference.PreferenceManager;<br />
import android.app.Activity;<br />
import android.content.SharedPreferences;<br />
import android.view.Menu;<br />
import android.view.View;<br />
import android.widget.Button;<br />
import android.widget.RatingBar;<br />
import android.widget.RatingBar.OnRatingBarChangeListener;<br />
import android.widget.TextView;<br />
import android.widget.Toast;<br />
<br />
public class RatingbarMainActivity extends Activity {<br />
<br />
RatingBar ratingbarClick;<br />
Button sub_btn;<br />
TextView textRatingView , textRatingViewSave;<br />
Boolean val = true;<br />
float ans = (float) 0.0;<br />
//--------------------------------------------------------------------------------------------<br />
@Override<br />
public void onCreate(Bundle savedInstanceState) {<br />
<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.activity_ratingbar_main);<br />
<br />
ratingbarClick = (RatingBar) findViewById(R.id.ratingBar1);<br />
ratingbarClick.setOnRatingBarChangeListener(rateObj);<br />
<br />
<br />
SharedPreferences sharePref = PreferenceManager.getDefaultSharedPreferences(RatingbarMainActivity.this);<br />
ans = sharePref.getFloat("Get_Rating", 0.0f);<br />
System.out.println("--------------------------------------ans = " + ans);<br />
if(val) {<br />
ratingbarClick.setRating(ans);<br />
}<br />
else {<br />
ratingbarClick.setRating(ans);<br />
}<br />
<br />
textRatingView = (TextView) findViewById(R.id.ratingView);<br />
<br />
<br />
}<br />
<br />
//--------------------------------------------------------------------------------------------<br />
//--------------------------------------------------------------------------------------------<br />
<br />
RatingBar.OnRatingBarChangeListener rateObj = new RatingBar.OnRatingBarChangeListener() {<br />
<br />
@Override<br />
public void onRatingChanged(RatingBar ratingBar, float rating,boolean fromUser) {<br />
<br />
//textRatingView.setText(String.valueOf(rating));<br />
ans = ratingbarClick.getRating();<br />
<br />
SharedPreferences sharePref = PreferenceManager.getDefaultSharedPreferences(RatingbarMainActivity.this);<br />
SharedPreferences.Editor edit = sharePref.edit();<br />
edit.putFloat("Get_Rating", ans);<br />
edit.commit();<br />
val = false;<br />
<br />
}<br />
};<br />
<br />
<br />
//--------------------------------------------------------------------------------------------<br />
<br />
}<br />
Program 2 : activity_ratingbar_main.xml<br />
<br />
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:tools="http://schemas.android.com/tools"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent" ><br />
<br />
<TextView<br />
android:id="@+id/textView2"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_alignLeft="@+id/ratingBar1"<br />
android:layout_alignParentTop="true"<br />
android:layout_marginLeft="15dp"<br />
android:layout_marginTop="23dp"<br />
android:text="Select Your Rating Bar Here"<br />
tools:context=".RatingbarMainActivity" /><br />
<br />
<RatingBar<br />
android:id="@+id/ratingBar1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_alignParentLeft="true"<br />
android:layout_alignParentTop="true"<br />
android:layout_marginLeft="21dp"<br />
android:layout_marginTop="63dp" /><br />
<br />
<br />
<TextView<br />
android:id="@+id/ratingView"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_below="@+id/ratingBar1"<br />
android:text="TextView" /><br />
<br />
<Button<br />
android:id="@+id/button1"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_alignParentLeft="true"<br />
android:layout_centerVertical="true"<br />
android:text="Click To Save Rating In TextBox" /><br />
<br />
</RelativeLayout><br />
</div>Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com3tag:blogger.com,1999:blog-5179984039400987136.post-34291762487890383962012-08-09T04:57:00.000-07:002012-08-09T04:57:33.293-07:00how to create java class dynamically<div dir="ltr" style="text-align: left;" trbidi="on">Program: <br />
<br />
package com.accordess.ca;<br />
<br />
import java.io.IOException;<br />
import java.net.URI;<br />
import java.util.Arrays;<br />
import java.util.Locale;<br />
import java.util.logging.Logger;<br />
import javax.tools.Diagnostic;<br />
import javax.tools.DiagnosticCollector;<br />
import javax.tools.JavaCompiler;<br />
import javax.tools.JavaCompiler.CompilationTask;<br />
import javax.tools.JavaFileObject;<br />
import javax.tools.SimpleJavaFileObject;<br />
import javax.tools.StandardJavaFileManager;<br />
import javax.tools.ToolProvider;<br />
<br />
/**<br />
* A test class to test dynamic compilation API.<br />
* <br />
*/<br />
public class CompilerAPITest {<br />
<br />
final Logger logger = Logger.getLogger(CompilerAPITest.class.getName()) ;<br />
<br />
/**Java source code to be compiled dynamically*/<br />
static String sourceCode = "package com.accordess.ca;" +<br />
"class DynamicCompilationHelloWorld{" +<br />
"public static void main (String args[]){" +<br />
"System.out.println (\"Hello, dynamic compilation world!\");" +<br />
"}" +<br />
"}" ;<br />
<br />
/**<br />
* Does the required object initialization and compilation.<br />
*/<br />
public void doCompilation (){<br />
<br />
/*Creating dynamic java source code file object*/<br />
SimpleJavaFileObject fileObject = new DynamicJavaSourceCodeObject ("com.accordess.ca.DynamicCompilationHelloWorld", sourceCode) ;<br />
JavaFileObject javaFileObjects[] = new JavaFileObject[]{fileObject} ;<br />
<br />
/*Instantiating the java compiler*/<br />
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();<br />
<br />
/**<br />
* Retrieving the standard file manager from compiler object, which is used to provide<br />
* basic building block for customizing how a compiler reads and writes to files.<br />
* <br />
* The same file manager can be reopened for another compiler task. <br />
* Thus we reduce the overhead of scanning through file system and jar files each time <br />
*/<br />
<br />
StandardJavaFileManager stdFileManager = compiler.getStandardFileManager(null, Locale.getDefault(), null);<br />
<br />
<br />
<br />
/* Prepare a list of compilation units (java source code file objects) to input to compilation task*/<br />
Iterable<? extends JavaFileObject> compilationUnits = Arrays.asList(javaFileObjects);<br />
<br />
/*Prepare any compilation options to be used during compilation*/<br />
//In this example, we are asking the compiler to place the output files under bin folder.<br />
<br />
String[] compileOptions = new String[]{"-d", "bin"} ;<br />
Iterable<String> compilationOptionss = Arrays.asList(compileOptions);<br />
<br />
/*Create a diagnostic controller, which holds the compilation problems*/<br />
DiagnosticCollector<JavaFileObject> diagnostics = new DiagnosticCollector<JavaFileObject>();<br />
<br />
/*Create a compilation task from compiler by passing in the required input objects prepared above*/<br />
CompilationTask compilerTask = compiler.getTask(null, stdFileManager, diagnostics, compilationOptionss, null, compilationUnits) ;<br />
<br />
//Perform the compilation by calling the call method on compilerTask object.<br />
boolean status = compilerTask.call();<br />
<br />
if (!status){//If compilation error occurs<br />
/*Iterate through each compilation problem and print it*/<br />
for (Diagnostic diagnostic : diagnostics.getDiagnostics()){<br />
System.out.format("Error on line %d in %s", diagnostic.getLineNumber(), diagnostic);<br />
}<br />
}<br />
try {<br />
stdFileManager.close() ;//Close the file manager<br />
} catch (IOException e) {<br />
e.printStackTrace();<br />
}<br />
}<br />
<br />
public static void main(String args[]){<br />
new CompilerAPITest().doCompilation() ;<br />
}<br />
<br />
}<br />
<br />
/**<br />
* Creates a dynamic source code file object<br />
* <br />
* This is an example of how we can prepare a dynamic java source code for compilation.<br />
* This class reads the java code from a string and prepares a JavaFileObject<br />
* <br />
*/<br />
class DynamicJavaSourceCodeObject extends SimpleJavaFileObject{<br />
private String qualifiedName ;<br />
private String sourceCode ;<br />
<br />
/**<br />
* Converts the name to an URI, as that is the format expected by JavaFileObject<br />
* <br />
* <br />
* @param fully qualified name given to the class file<br />
* @param code the source code string<br />
*/<br />
protected DynamicJavaSourceCodeObject(String name, String code) {<br />
super(URI.create("string:///" +name.replaceAll(".", "/") + Kind.SOURCE.extension), Kind.SOURCE);<br />
this.qualifiedName = name ;<br />
this.sourceCode = code ;<br />
}<br />
<br />
@Override<br />
public CharSequence getCharContent(boolean ignoreEncodingErrors)<br />
throws IOException {<br />
return sourceCode ;<br />
}<br />
<br />
public String getQualifiedName() {<br />
return qualifiedName;<br />
}<br />
<br />
public void setQualifiedName(String qualifiedName) {<br />
this.qualifiedName = qualifiedName;<br />
}<br />
<br />
public String getSourceCode() {<br />
return sourceCode;<br />
}<br />
<br />
public void setSourceCode(String sourceCode) {<br />
this.sourceCode = sourceCode;<br />
}<br />
}<br />
<br />
Thanks to www.javaworld.com</div>Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com0tag:blogger.com,1999:blog-5179984039400987136.post-48159417126939701982012-08-08T23:02:00.000-07:002012-08-08T23:02:40.439-07:00how to use map.entry in java example<div dir="ltr" style="text-align: left;" trbidi="on">Here,How to split HashMap values using Map and set interface..........<br />
<br />
//package OtherHashMapExamples;<br />
<br />
import java.util.HashMap;<br />
import java.util.Iterator;<br />
import java.util.Map;<br />
import java.util.Set;<br />
import java.util.Map.Entry;<br />
<br />
public class MapUsageExample {<br />
<br />
public static void main(String[] args) {<br />
<br />
HashMap hm = new HashMap();<br />
<br />
hm.put("Hari" , new Integer(50));<br />
hm.put(" Kumar", new Integer(30));<br />
hm.put("Daya", new Integer(60));<br />
//hm.put("Krishnan", new Integer(70));<br />
<br />
Set set = hm.entrySet();<br />
//System.out.println(" hm.entrySet() : " + set);<br />
<br />
Iterator it = set.iterator();<br />
<br />
while(it.hasNext()) {<br />
<br />
//System.out.println("it Values : " + it.next());<br />
Map.Entry<String, Integer> mapMe = (Map.Entry) it.next(); <br />
<br />
System.out.println(" Mapped Values from Iterator Key : " + mapMe.getKey());<br />
System.out.println(" Mapped Values from Iterator Values : " + mapMe.getValue());<br />
<br />
<br />
}<br />
int addValue = ((Integer) hm.get("Hari")).intValue();<br />
hm.put("Hari",new Integer(addValue + 450));<br />
System.out.println( " Hari new Name is : " + hm.get("Hari"));<br />
<br />
<br />
}<br />
<br />
}<br />
<br />
</div>Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com0tag:blogger.com,1999:blog-5179984039400987136.post-15051326198260365672012-08-08T02:40:00.001-07:002012-08-08T02:47:24.838-07:00Example Program for using ArrayList and Comparator in java Collections and their Methods<div dir="ltr" style="text-align: left;" trbidi="on">Java Object Sorting using Comparator vs Comparable interface Class.<br />
Java Sorting Comparator vs Comparable interface .<br />
Here we are using for Collections Methods for Sorting Purpose. and ArrayList for Storing Purpose.....<br />
Write a java program to use the Comparator and Comparable interface in Java.....<br />
(1) Employee.java <br />
<br />
package ComparatorVsComparable;<br />
<br />
import java.util.Comparator;<br />
<br />
<br />
public class Employee {<br />
<br />
private String empNameId;<br />
private int empAge;<br />
<br />
public Employee() {<br />
<br />
}<br />
<br />
Employee(String empNameId , int empAge) {<br />
<br />
<br />
this.empNameId = empNameId ;<br />
this.empAge = empAge ;<br />
<br />
}<br />
<br />
public String getName() {<br />
<br />
return empNameId;<br />
}<br />
public void setName(String empNameId) {<br />
<br />
this.empNameId = empNameId;<br />
<br />
}<br />
public int getAge() {<br />
<br />
return empAge;<br />
}<br />
public void setAge(int empAge) {<br />
<br />
this.empAge = empAge;<br />
}<br />
<br />
<br />
}<br />
<br />
(2)CompareClassOnly.java<br />
package ComparatorVsComparable;<br />
<br />
import java.util.Comparator;<br />
<br />
public class CompareClassOnly implements Comparator<Employee> {<br />
<br />
<br />
<br />
@Override<br />
public int compare(Employee emp1, Employee emp2) { // Compare Numbers<br />
<br />
System.out.println(" -----------CompareClassOnly Class Executed with Compare Method -----------");<br />
<br />
return emp1.getAge() > emp2.getAge() ? -1 : (emp1.getAge() == emp2.getAge() ? 0 : 1 );<br />
}<br />
<br />
}<br />
<br />
(3)CompareStringOnly.java<br />
<br />
package ComparatorVsComparable;<br />
<br />
import java.util.Comparator;<br />
<br />
public class CompareStringOnly implements Comparator<Employee>{<br />
<br />
@Override<br />
public int compare(Employee o1, Employee o2) {<br />
<br />
System.out.println(" -----------CompareStringOnly Class Executed with Compare Method -----------");<br />
<br />
String str1 = o1.getName();<br />
String str2 = o2.getName();<br />
<br />
return str1.compareTo(str2);<br />
}<br />
<br />
<br />
<br />
<br />
}<br />
(4) ComparatorMainClass.java<br />
<br />
package ComparatorVsComparable;<br />
<br />
import java.util.ArrayList;<br />
import java.util.Collections;<br />
import java.util.List;<br />
<br />
<br />
<br />
public class ComparatorMainClass {<br />
<br />
public static void main(String args[]) {<br />
<br />
List<Employee> list = new ArrayList<Employee>();<br />
<br />
list.add(new Employee("Hari581", 24));<br />
list.add(new Employee("Dayanidhi582", 23));<br />
list.add(new Employee("Athik111", 22));<br />
list.add(new Employee("Premkumar486", 28));<br />
list.add(new Employee("Muthu420", 27));<br />
<br />
Collections.sort(list , new CompareStringOnly());<br />
System.out.println(" \n After Collection Default Descending Sorting NameWise Order Details : ");<br />
for(Employee e : list) {<br />
<br />
System.out.println(" EmpNameId : " +e.getName()+" EmpAge : " + e.getAge());<br />
}<br />
<br />
<br />
Collections.sort(list , new CompareClassOnly());<br />
System.out.println(" \n After Collection Default Descending Sorting AgeWise Order Details : ");<br />
for(Employee e : list) {<br />
<br />
System.out.println(" EmpNameId : " +e.getName()+" EmpAge : " + e.getAge());<br />
}<br />
<br />
}<br />
<br />
}<br />
<br />
<br />
In This Example used to Find the Given Name with Age for Sorting Purpose..<br />
First Sort with Name Wise ( String Sorting ) <br />
Second Sort With Age Wise ( Number Sorting)<br />
<br />
output::<br />
<br />
-----------CompareStringOnly Class Executed with Compare Method -----------<br />
-----------CompareStringOnly Class Executed with Compare Method -----------<br />
-----------CompareStringOnly Class Executed with Compare Method -----------<br />
-----------CompareStringOnly Class Executed with Compare Method -----------<br />
-----------CompareStringOnly Class Executed with Compare Method -----------<br />
-----------CompareStringOnly Class Executed with Compare Method -----------<br />
<br />
After Collection Default Descending Sorting NameWise Order Details : <br />
EmpNameId : Athik111 EmpAge : 22<br />
EmpNameId : Dayanidhi582 EmpAge : 23<br />
EmpNameId : Hari581 EmpAge : 24<br />
EmpNameId : Muthu420 EmpAge : 27<br />
EmpNameId : Premkumar486 EmpAge : 28<br />
-----------CompareClassOnly Class Executed with Compare Method -----------<br />
-----------CompareClassOnly Class Executed with Compare Method -----------<br />
-----------CompareClassOnly Class Executed with Compare Method -----------<br />
-----------CompareClassOnly Class Executed with Compare Method -----------<br />
-----------CompareClassOnly Class Executed with Compare Method -----------<br />
-----------CompareClassOnly Class Executed with Compare Method -----------<br />
-----------CompareClassOnly Class Executed with Compare Method -----------<br />
-----------CompareClassOnly Class Executed with Compare Method -----------<br />
-----------CompareClassOnly Class Executed with Compare Method -----------<br />
-----------CompareClassOnly Class Executed with Compare Method -----------<br />
<br />
After Collection Default Descending Sorting AgeWise Order Details : <br />
EmpNameId : Premkumar486 EmpAge : 28<br />
EmpNameId : Muthu420 EmpAge : 27<br />
EmpNameId : Hari581 EmpAge : 24<br />
EmpNameId : Dayanidhi582 EmpAge : 23<br />
EmpNameId : Athik111 EmpAge : 22<br />
<br />
Note:: This Program is for mm Own Code.. If you have any Query pls mail to: vhkrishnan.v@gmail.com</div>Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com1tag:blogger.com,1999:blog-5179984039400987136.post-82254641472422880232012-08-01T22:02:00.002-07:002012-08-01T22:02:40.791-07:00why java is not fully or completely oops langauge?<div dir="ltr" style="text-align: left;" trbidi="on">Java is a OOP language and it is not a pure Object Based Programming Language. <br />
<br />
Many languages are Object Oriented. There are seven qualities to be satisfied for a programming language to be pure Object Oriented. They are: <br />
<ol><li>Encapsulation/Data Hiding</li>
<li>Inheritance</li>
<li>Polymorphism</li>
<li>Abstraction</li>
<li>All predefined types are objects</li>
<li>All operations are performed by sending messages to objects</li>
<li>All user defined types are objects.</li>
</ol><br />
Java is not because it supports Primitive datatype such as int, byte, long... etc, to be used, which are not objects.<br />
<br />
Contrast with a pure OOP language like Smalltalk, where there are no primitive types, and boolean, int and methods are all objects.<div style="background-color: white; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;"><br />
Read more: <a href="http://wiki.answers.com/Q/Why_is_Java_not_a_pure_OOP_Language#ixzz22MVdVqQ1" style="color: #003399;">http://wiki.answers.com/Q/Why_is_Java_not_a_pure_OOP_Language#ixzz22MVdVqQ1</a></div></div>Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com0tag:blogger.com,1999:blog-5179984039400987136.post-27618377417474799342012-08-01T22:01:00.000-07:002012-08-01T22:01:47.623-07:00Which language is fully object oriented language and how ?<div dir="ltr" style="text-align: left;" trbidi="on"><h2><span class="mw-headline" id="OOP_languages">OOP languages</span></h2><div class="rellink boilerplate seealso">See also: <a href="http://en.wikipedia.org/wiki/List_of_object-oriented_programming_languages" title="List of object-oriented programming languages">List of object-oriented programming languages</a></div><a href="http://en.wikipedia.org/wiki/Simula" title="Simula">Simula</a> (1967) is generally accepted as the first language to have the primary features of an object-oriented language. It was created for making <a href="http://en.wikipedia.org/wiki/Computer_simulation" title="Computer simulation">simulation programs</a>, in which what came to be called objects were the most important information representation. <a href="http://en.wikipedia.org/wiki/Smalltalk" title="Smalltalk">Smalltalk</a> (1972 to 1980) is arguably the canonical example, and the one with which much of the theory of object-oriented programming was developed. Concerning the degree of object orientation, the following distinctions can be made:<br />
<ul><li>Languages called "pure" OO languages, because everything in them is treated consistently as an object, from primitives such as characters and punctuation, all the way up to whole classes, prototypes, blocks, modules, etc. They were designed specifically to facilitate, even enforce, OO methods. Examples: <a href="http://en.wikipedia.org/wiki/Eiffel_%28programming_language%29" title="Eiffel (programming language)">Eiffel</a>, <a href="http://en.wikipedia.org/wiki/Emerald_%28programming_language%29" title="Emerald (programming language)">Emerald</a>.<sup class="reference" id="cite_ref-18"><a href="http://en.wikipedia.org/wiki/Object-oriented_programming#cite_note-18">[19]</a></sup>, <a href="http://en.wikipedia.org/wiki/JADE_%28programming_language%29" title="JADE (programming language)">JADE</a>, <a href="http://en.wikipedia.org/wiki/Obix_programming_language" title="Obix programming language">Obix</a>, <a href="http://en.wikipedia.org/wiki/Scala_%28programming_language%29" title="Scala (programming language)">Scala</a>, <a href="http://en.wikipedia.org/wiki/Smalltalk" title="Smalltalk">Smalltalk</a></li>
<li>Languages designed mainly for OO programming, but with some procedural elements. Examples: <a href="http://en.wikipedia.org/wiki/C%2B%2B" title="C++">C++</a>, <a href="http://en.wikipedia.org/wiki/Java_%28programming_language%29" title="Java (programming language)">Java</a>, <a href="http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29" title="C Sharp (programming language)">C#</a>, <a class="mw-redirect" href="http://en.wikipedia.org/wiki/VB.NET" title="VB.NET">VB.NET</a>, <a href="http://en.wikipedia.org/wiki/Python_%28programming_language%29" title="Python (programming language)">Python</a>.</li>
<li>Languages that are historically <a href="http://en.wikipedia.org/wiki/Procedural_programming" title="Procedural programming">procedural languages</a>, but have been extended with some OO features. Examples: <a href="http://en.wikipedia.org/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a> (derived from BASIC), <a href="http://en.wikipedia.org/wiki/Fortran" title="Fortran">Fortran</a>, <a href="http://en.wikipedia.org/wiki/Perl" title="Perl">Perl</a>, <a href="http://en.wikipedia.org/wiki/COBOL" title="COBOL">COBOL</a> 2002, <a href="http://en.wikipedia.org/wiki/PHP" title="PHP">PHP</a>, <a href="http://en.wikipedia.org/wiki/ABAP" title="ABAP">ABAP</a>.</li>
<li>Languages with most of the features of objects (classes, methods, inheritance, reusability), but in a distinctly original form. Examples: <a href="http://en.wikipedia.org/wiki/Oberon_%28programming_language%29" title="Oberon (programming language)">Oberon</a> (Oberon-1 or Oberon-2) and <a href="http://en.wikipedia.org/wiki/Common_Lisp" title="Common Lisp">Common Lisp</a>.</li>
<li>Languages with <a href="http://en.wikipedia.org/wiki/Abstract_data_type" title="Abstract data type">abstract data type</a> support, but not all features of object-orientation, sometimes called object-<i>based</i> languages. Examples: <a href="http://en.wikipedia.org/wiki/Modula-2" title="Modula-2">Modula-2</a> (with excellent encapsulation and information hiding), <a class="new" href="http://en.wikipedia.org/w/index.php?title=Pliant&action=edit&redlink=1" title="Pliant (page does not exist)">Pliant</a>, <a href="http://en.wikipedia.org/wiki/CLU_%28programming_language%29" title="CLU (programming language)">CLU</a>.</li>
</ul><h2><span class="mw-headline" id="OOP_languages"> </span></h2></div>Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com0tag:blogger.com,1999:blog-5179984039400987136.post-84306659222901832732012-05-14T22:04:00.000-07:002012-05-14T22:04:03.270-07:00how to make a tetris game in flash as3<div dir="ltr" style="text-align: left;" trbidi="on"><h3 class="r"><i>Creation of a complete <em>Flash Tetris game in AS 3.0</em></i></h3><h3 class="r"><em>Build</em> an <em>AS3 Tetris Game</em> from Junior AS3.0 Developer</h3><br />
<br />
First Create a Fla File with the size of 400*480 pixel stage height width. and set background color with black. <br />
<br />
then create a As3 class Main Document File and save it in same folder :<br />
<br />
package <br />
{<br />
<br />
import flash.display.Sprite;<br />
import flash.utils.Timer;<br />
import flash.events.TimerEvent;<br />
import flash.events.KeyboardEvent;<br />
<br />
<br />
public class Main extends Sprite<br />
{<br />
private const TS:uint = 24;<br />
private var fieldArray:Array;<br />
private var fieldSprite:Sprite;<br />
private var tetrominoes:Array = new Array();<br />
private var colors:Array = new Array();<br />
private var tetromino:Sprite;<br />
private var currentTetromino:uint;<br />
private var nextTetromino:uint;<br />
private var currentRotation:uint;<br />
private var tRow:int;<br />
private var tCol:int;<br />
private var timeCount:Timer = new Timer(500);<br />
private var gameOver:Boolean = false;<br />
<br />
public function Main()<br />
{<br />
generateField();<br />
initTetrominoes();<br />
nextTetromino = Math.floor(Math.random() * 7);<br />
generateTetromino();<br />
stage.addEventListener(KeyboardEvent.KEY_DOWN,onKDown);<br />
}<br />
private function generateField():void<br />
{<br />
var colors:Array = new Array("0x444444","0x555555");<br />
fieldArray = new Array();<br />
fieldSprite = new Sprite();<br />
addChild(fieldSprite);<br />
fieldSprite.graphics.lineStyle(0,0x000000);<br />
for (var i=0; i<20; i++)<br />
{<br />
fieldArray[i] = new Array();<br />
for (var j=0; j<10; j++)<br />
{<br />
fieldArray[i][j] = 0;<br />
fieldSprite.graphics.beginFill(colors[(j%2+i%2)%2]);<br />
fieldSprite.graphics.drawRect(TS*j,TS*i,TS,TS);<br />
fieldSprite.graphics.endFill();<br />
}<br />
}<br />
<br />
}<br />
private function initTetrominoes():void<br />
{<br />
// I<br />
tetrominoes[0]=[[[0,0,0,0],[1,1,1,1],[0,0,0,0],[0,0,0,0]],<br />
[[0,1,0,0],[0,1,0,0],[0,1,0,0],[0,1,0,0]]];<br />
colors[0] = 0x00FFFF;<br />
// T<br />
tetrominoes[1]=[[[0,0,0,0],[1,1,1,0],[0,1,0,0],[0,0,0,0]],<br />
[[0,1,0,0],[1,1,0,0],[0,1,0,0],[0,0,0,0]],<br />
[[0,1,0,0],[1,1,1,0],[0,0,0,0],[0,0,0,0]],<br />
[[0,1,0,0],[0,1,1,0],[0,1,0,0],[0,0,0,0]]];<br />
colors[1] = 0x767676;<br />
// L<br />
tetrominoes[2]=[[[0,0,0,0],[1,1,1,0],[1,0,0,0],[0,0,0,0]],<br />
[[1,1,0,0],[0,1,0,0],[0,1,0,0],[0,0,0,0]],<br />
[[0,0,1,0],[1,1,1,0],[0,0,0,0],[0,0,0,0]],<br />
[[0,1,0,0],[0,1,0,0],[0,1,1,0],[0,0,0,0]]];<br />
colors[2] = 0xFFA500;<br />
// J<br />
tetrominoes[3]=[[[1,0,0,0],[1,1,1,0],[0,0,0,0],[0,0,0,0]],<br />
[[0,1,1,0],[0,1,0,0],[0,1,0,0],[0,0,0,0]],<br />
[[0,0,0,0],[1,1,1,0],[0,0,1,0],[0,0,0,0]],<br />
[[0,1,0,0],[0,1,0,0],[1,1,0,0],[0,0,0,0]]];<br />
colors[3] = 0x0000FF;<br />
// Z<br />
tetrominoes[4]=[[[0,0,0,0],[1,1,0,0],[0,1,1,0],[0,0,0,0]],<br />
[[0,0,1,0],[0,1,1,0],[0,1,0,0],[0,0,0,0]]];<br />
colors[4] = 0xFF0000;<br />
// S<br />
tetrominoes[5]=[[[0,0,0,0],[0,1,1,0],[1,1,0,0],[0,0,0,0]],<br />
[[0,1,0,0],[0,1,1,0],[0,0,1,0],[0,0,0,0]]];<br />
colors[5] = 0x00FF00;<br />
// O<br />
tetrominoes[6] = [[[0,1,1,0],[0,1,1,0],[0,0,0,0],[0,0,0,0]]];<br />
colors[6] = 0xFFFF00;<br />
}<br />
private function generateTetromino():void<br />
{<br />
if (! gameOver)<br />
{<br />
currentTetromino = nextTetromino;<br />
nextTetromino = Math.floor(Math.random() * 7);<br />
drawNext();<br />
//currentTetromino = Math.floor(Math.random() * 7);<br />
currentRotation = 0;<br />
tRow = 0;<br />
if (tetrominoes[currentTetromino][0][0].indexOf(1) == -1)<br />
{<br />
tRow = -1;<br />
}<br />
tCol = 3;<br />
drawTetromino();<br />
if (canFit(tRow,tCol,currentRotation))<br />
{<br />
timeCount.addEventListener(TimerEvent.TIMER, onTime);<br />
timeCount.start();<br />
}<br />
else<br />
{<br />
gameOver = true;<br />
}<br />
<br />
}<br />
<br />
}<br />
private function drawTetromino():void<br />
{<br />
var ct:uint = currentTetromino;<br />
tetromino=new Sprite();<br />
addChild(tetromino);<br />
tetromino.graphics.lineStyle(0,0x000000);<br />
for (var i:int=0; i<tetrominoes[ct][currentRotation].length; i++)<br />
{<br />
for (var j:int=0; j<tetrominoes[ct][currentRotation][i].length; j++)<br />
{<br />
if (tetrominoes[ct][currentRotation][i][j] == 1)<br />
{<br />
tetromino.graphics.beginFill(colors[ct]);<br />
tetromino.graphics.drawRect(TS*j,TS*i,TS,TS);<br />
tetromino.graphics.endFill();<br />
}<br />
}<br />
}<br />
placeTetromino();<br />
}<br />
private function placeTetromino():void<br />
{<br />
tetromino.x = tCol * TS;<br />
tetromino.y = tRow * TS;<br />
}<br />
private function onKDown(e:KeyboardEvent):void<br />
{<br />
if (! gameOver)<br />
{<br />
switch (e.keyCode)<br />
{<br />
case 37 :<br />
if (canFit(tRow,tCol - 1,currentRotation))<br />
{<br />
tCol--;<br />
placeTetromino();<br />
}<br />
break;<br />
case 38 :<br />
var ct:uint = currentRotation;<br />
var rot:uint = (ct + 1) % tetrominoes[currentTetromino].length;<br />
if (canFit(tRow,tCol,rot))<br />
{<br />
currentRotation = rot;<br />
removeChild(tetromino);<br />
drawTetromino();<br />
placeTetromino();<br />
}<br />
break;<br />
case 39 :<br />
if (canFit(tRow,tCol + 1,currentRotation))<br />
{<br />
tCol++;<br />
placeTetromino();<br />
}<br />
break;<br />
case 40 :<br />
if (canFit(tRow+1,tCol,currentRotation))<br />
{<br />
tRow++;<br />
placeTetromino();<br />
}<br />
else<br />
{<br />
landTetromino();<br />
generateTetromino();<br />
}<br />
break;<br />
}<br />
}<br />
}<br />
<br />
private function canFit(row:int,col:int,side:uint):Boolean<br />
{<br />
var ct:uint = currentTetromino;<br />
for (var i:int=0; i<tetrominoes[ct][side].length; i++)<br />
{<br />
for (var j:int=0; j<tetrominoes[ct][side][i].length; j++)<br />
{<br />
if (tetrominoes[ct][side][i][j] == 1)<br />
{<br />
// out of left boundary<br />
if (col+j<0)<br />
{<br />
return false;<br />
}<br />
// out of right boundary<br />
if (col+j>9)<br />
{<br />
return false;<br />
}<br />
if (row+i>19)<br />
{<br />
return false;<br />
}<br />
if (fieldArray[row + i][col + j] == 1)<br />
{<br />
return false;<br />
}<br />
}<br />
}<br />
}<br />
return true;<br />
}<br />
private function landTetromino():void<br />
{<br />
var ct:uint = currentTetromino;<br />
var landed:Sprite;<br />
for (var i:int=0; i<tetrominoes[ct][currentRotation].length; i++)<br />
{<br />
for (var j:int=0; j<tetrominoes[ct][currentRotation][i].length; j++)<br />
{<br />
if (tetrominoes[ct][currentRotation][i][j] == 1)<br />
{<br />
landed = new Sprite();<br />
addChild(landed);<br />
landed.graphics.lineStyle(0,0x000000);<br />
landed.graphics.beginFill(colors[currentTetromino]);<br />
landed.graphics.drawRect(TS*(tCol+j),TS*(tRow+i),TS,TS);<br />
landed.graphics.endFill();<br />
landed.name = "r" + (tRow + i) + "c" + (tCol + j);<br />
fieldArray[tRow + i][tCol + j] = 1;<br />
}<br />
}<br />
}<br />
removeChild(tetromino);<br />
timeCount.removeEventListener(TimerEvent.TIMER, onTime);<br />
timeCount.stop();<br />
checkForLines();<br />
}<br />
private function checkForLines():void<br />
{<br />
for (var i:int=0; i<20; i++)<br />
{<br />
if (fieldArray[i].indexOf(0) == -1)<br />
{<br />
for (var j:int=0; j<10; j++)<br />
{<br />
fieldArray[i][j] = 0;<br />
removeChild(getChildByName("r"+i+"c"+j));<br />
}<br />
for (j=i; j>=0; j--)<br />
{<br />
for (var k:int=0; k<10; k++)<br />
{<br />
if (fieldArray[j][k] == 1)<br />
{<br />
fieldArray[j][k] = 0;<br />
fieldArray[j + 1][k] = 1;<br />
getChildByName("r"+j+"c"+k).y+=TS;<br />
getChildByName("r"+j+"c"+k).name="r"+(j+1)+"c"+k;<br />
}<br />
}<br />
}<br />
<br />
}<br />
}<br />
}<br />
private function onTime(e:TimerEvent):void<br />
{<br />
if (canFit(tRow+1,tCol,currentRotation))<br />
{<br />
tRow++;<br />
placeTetromino();<br />
}<br />
else<br />
{<br />
landTetromino();<br />
generateTetromino();<br />
}<br />
}<br />
private function drawNext():void<br />
{<br />
if (getChildByName("next")!=null)<br />
{<br />
removeChild(getChildByName("next"));<br />
}<br />
var next_t:Sprite=new Sprite();<br />
next_t.x = 300;<br />
next_t.name = "next";<br />
addChild(next_t);<br />
next_t.graphics.lineStyle(0,0x000000);<br />
for (var i:int=0; i<tetrominoes[nextTetromino][0].length; i++)<br />
{<br />
for (var j:int=0; j<tetrominoes[nextTetromino][0][i].length; j++)<br />
{<br />
if (tetrominoes[nextTetromino][0][i][j] == 1)<br />
{<br />
next_t.graphics.beginFill(colors[nextTetromino]);<br />
next_t.graphics.drawRect(TS*j,TS*i,TS,TS);<br />
next_t.graphics.endFill();<br />
}<br />
}<br />
}<br />
}<br />
}<br />
}</div>Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com0tag:blogger.com,1999:blog-5179984039400987136.post-37436287915276933852011-09-19T11:30:00.000-07:002011-09-19T11:30:21.397-07:00Swap Numbers Without Using Third Variable Java Example<div dir="ltr" style="text-align: left;" trbidi="on"><h1 class="title">Swap Numbers Without Using Third Variable Java Example</h1><div class="geshifilter"><pre class="geshifilter-java"><ol><li class="li1"><div class="de1"><span class="coMULTI">/*</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> Swap Numbers Without Using Third Variable Java Example</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> This Swap Numbers Java Example shows how to </span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> swap value of two numbers without using third variable using java.</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">*/</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"><span class="kw1">public</span> <span class="kw1">class</span> SwapElementsWithoutThirdVariableExample <span class="br0">{</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="kw1">public</span> <span class="kw1">static</span> <span class="kw4">void</span> main<span class="br0">(</span><span class="kw3">String</span><span class="br0">[</span><span class="br0">]</span> args<span class="br0">)</span> <span class="br0">{</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="kw4">int</span> num1 <span class="sy0">=</span> <span class="nu0">10</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> <span class="kw4">int</span> num2 <span class="sy0">=</span> <span class="nu0">20</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"> <span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Before Swapping"</span><span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"> <span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Value of num1 is :"</span> <span class="sy0">+</span> num1<span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> <span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Value of num2 is :"</span> <span class="sy0">+</span>num2<span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"> <span class="co1">//add both the numbers and assign it to first</span></div></li>
<li class="li1"><div class="de1"> num1 <span class="sy0">=</span> num1 <span class="sy0">+</span> num2<span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> num2 <span class="sy0">=</span> num1 <span class="sy0">-</span> num2<span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"> num1 <span class="sy0">=</span> num1 <span class="sy0">-</span> num2<span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Before Swapping"</span><span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> <span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Value of num1 is :"</span> <span class="sy0">+</span> num1<span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"> <span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Value of num2 is :"</span> <span class="sy0">+</span>num2<span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> <span class="br0">}</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"><span class="br0">}</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"><span class="coMULTI">/*</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Output of Swap Numbers Without Using Third Variable example would be</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">Before Swapping</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Value of num1 is :10</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">Value of num2 is :20</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Before Swapping</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">Value of num1 is :20</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Value of num2 is :10</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">*/</span></div></li>
</ol></pre></div></div>Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com1tag:blogger.com,1999:blog-5179984039400987136.post-89109277538149886302011-09-19T11:28:00.000-07:002011-09-19T11:28:55.576-07:00Swap Numbers Without Using Third Variable Java Example<div dir="ltr" style="text-align: left;" trbidi="on"><h1 class="title">Swap Numbers Without Using Third Variable Java Example</h1><div class="geshifilter"><pre class="geshifilter-java"><ol><li class="li1"><div class="de1"><span class="coMULTI">/*</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> Swap Numbers Without Using Third Variable Java Example</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> This Swap Numbers Java Example shows how to </span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> swap value of two numbers without using third variable using java.</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">*/</span></div></li>
<li class="li2"><div class="de2"></div></li>
<li class="li1"><div class="de1"><span class="kw1">public</span> <span class="kw1">class</span> SwapElementsWithoutThirdVariableExample <span class="br0">{</span></div></li>
<li class="li2"><div class="de2"></div></li>
<li class="li1"><div class="de1"><span class="kw1">public</span> <span class="kw1">static</span> <span class="kw4">void</span> main<span class="br0">(</span><span class="kw3">String</span><span class="br0">[</span><span class="br0">]</span> args<span class="br0">)</span> <span class="br0">{</span></div></li>
<li class="li2"><div class="de2"></div></li>
<li class="li1"><div class="de1"><span class="kw4">int</span> num1 <span class="sy0">=</span> <span class="nu0">10</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"><span class="kw4">int</span> num2 <span class="sy0">=</span> <span class="nu0">20</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"></div></li>
<li class="li2"><div class="de2"><span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Before Swapping"</span><span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"><span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Value of num1 is :"</span> <span class="sy0">+</span> num1<span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"><span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Value of num2 is :"</span> <span class="sy0">+</span>num2<span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"></div></li>
<li class="li2"><div class="de2"><span class="co1">//add both the numbers and assign it to first</span></div></li>
<li class="li1"><div class="de1">num1 <span class="sy0">=</span> num1 <span class="sy0">+</span> num2<span class="sy0">;</span></div></li>
<li class="li2"><div class="de2">num2 <span class="sy0">=</span> num1 <span class="sy0">-</span> num2<span class="sy0">;</span></div></li>
<li class="li1"><div class="de1">num1 <span class="sy0">=</span> num1 <span class="sy0">-</span> num2<span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"></div></li>
<li class="li1"><div class="de1"><span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Before Swapping"</span><span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"><span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Value of num1 is :"</span> <span class="sy0">+</span> num1<span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"><span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Value of num2 is :"</span> <span class="sy0">+</span>num2<span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"><span class="br0">}</span></div></li>
<li class="li1"><div class="de1"></div></li>
<li class="li2"><div class="de2"></div></li>
<li class="li1"><div class="de1"><span class="br0">}</span></div></li>
<li class="li2"><div class="de2"></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">/*</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Output of Swap Numbers Without Using Third Variable example would be</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">Before Swapping</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Value of num1 is :10</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">Value of num2 is :20</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Before Swapping</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">Value of num1 is :20</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Value of num2 is :10</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">*/</span></div></li>
</ol></pre></div></div>Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com0tag:blogger.com,1999:blog-5179984039400987136.post-8064628437053165592011-09-19T11:26:00.002-07:002011-09-19T11:26:39.225-07:00Reverse Number using Java<div dir="ltr" style="text-align: left;" trbidi="on"><h1 class="title">Reverse Number using Java</h1><div class="geshifilter"><pre class="geshifilter-java"><ol><li class="li1"><div class="de1"><span class="coMULTI">/*</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> Reverse Number using Java</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> This Java Reverse Number Example shows how to reverse a given number.</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">*/</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"><span class="kw1">public</span> <span class="kw1">class</span> ReverseNumber <span class="br0">{</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"> <span class="kw1">public</span> <span class="kw1">static</span> <span class="kw4">void</span> main<span class="br0">(</span><span class="kw3">String</span><span class="br0">[</span><span class="br0">]</span> args<span class="br0">)</span> <span class="br0">{</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"> <span class="co1">//original number</span></div></li>
<li class="li1"><div class="de1"> <span class="kw4">int</span> number <span class="sy0">=</span> <span class="nu0">1234</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> <span class="kw4">int</span> reversedNumber <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"> <span class="kw4">int</span> temp <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="kw1">while</span><span class="br0">(</span>number <span class="sy0">></span> <span class="nu0">0</span><span class="br0">)</span><span class="br0">{</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="co1">//use modulus operator to strip off the last digit</span></div></li>
<li class="li2"><div class="de2"> temp <span class="sy0">=</span> number<span class="sy0">%</span><span class="nu0">10</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"> <span class="co1">//create the reversed number</span></div></li>
<li class="li1"><div class="de1"> reversedNumber <span class="sy0">=</span> reversedNumber <span class="sy0">*</span> <span class="nu0">10</span> <span class="sy0">+</span> temp<span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> number <span class="sy0">=</span> number<span class="sy0">/</span><span class="nu0">10</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"> <span class="br0">}</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"> <span class="co1">//output the reversed number</span></div></li>
<li class="li1"><div class="de1"> <span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Reversed Number is: "</span> <span class="sy0">+</span> reversedNumber<span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> <span class="br0">}</span></div></li>
<li class="li1"><div class="de1"><span class="br0">}</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"><span class="coMULTI">/*</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Output of this Number Reverse program would be</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">Reversed Number is: 4321</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">*/</span></div></li>
</ol></pre></div></div>Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com0tag:blogger.com,1999:blog-5179984039400987136.post-47642072818236023972011-09-19T11:26:00.000-07:002011-09-19T11:26:01.958-07:00Java Factorial Using Recursion Example<div dir="ltr" style="text-align: left;" trbidi="on"><h1 class="title">Java Factorial Using Recursion Example</h1><strong>Submitted By: Mohit Garg</strong><br />
<br />
<div class="geshifilter"><pre class="geshifilter-java"><ol><li class="li1"><div class="de1"><span class="coMULTI">/*</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> Java Factorial Using Recursion Example</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> This Java example shows how to generate factorial of a given number</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> using recursive function.</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">*/</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"><span class="kw1">import</span> <span class="co2">java.io.BufferedReader</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"><span class="kw1">import</span> <span class="co2">java.io.IOException</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"><span class="kw1">import</span> <span class="co2">java.io.InputStreamReader</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"><span class="kw1">public</span> <span class="kw1">class</span> JavaFactorialUsingRecursion <span class="br0">{</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="kw1">public</span> <span class="kw1">static</span> <span class="kw4">void</span> main<span class="br0">(</span><span class="kw3">String</span> args<span class="br0">[</span><span class="br0">]</span><span class="br0">)</span> <span class="kw1">throws</span> <span class="kw3">NumberFormatException</span>, <span class="kw3">IOException</span><span class="br0">{</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Enter the number: "</span><span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="co1">//get input from the user</span></div></li>
<li class="li2"><div class="de2"> <span class="kw3">BufferedReader</span> br<span class="sy0">=</span><span class="kw1">new</span> <span class="kw3">BufferedReader</span><span class="br0">(</span><span class="kw1">new</span> <span class="kw3">InputStreamReader</span><span class="br0">(</span><span class="kw3">System</span>.<span class="me1">in</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"> <span class="kw4">int</span> a <span class="sy0">=</span> <span class="kw3">Integer</span>.<span class="me1">parseInt</span><span class="br0">(</span>br.<span class="me1">readLine</span><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="co1">//call the recursive function to generate factorial</span></div></li>
<li class="li2"><div class="de2"> <span class="kw4">int</span> result<span class="sy0">=</span> fact<span class="br0">(</span>a<span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Factorial of the number is: "</span> <span class="sy0">+</span> result<span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> <span class="br0">}</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"> <span class="kw1">static</span> <span class="kw4">int</span> fact<span class="br0">(</span><span class="kw4">int</span> b<span class="br0">)</span></div></li>
<li class="li1"><div class="de1"> <span class="br0">{</span></div></li>
<li class="li2"><div class="de2"> <span class="kw1">if</span><span class="br0">(</span>b <span class="sy0"><=</span> <span class="nu0">1</span><span class="br0">)</span></div></li>
<li class="li1"><div class="de1"> <span class="co1">//if the number is 1 then return 1</span></div></li>
<li class="li2"><div class="de2"> <span class="kw1">return</span> <span class="nu0">1</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"> <span class="kw1">else</span></div></li>
<li class="li2"><div class="de2"> <span class="co1">//else call the same function with the value - 1</span></div></li>
<li class="li1"><div class="de1"> <span class="kw1">return</span> b <span class="sy0">*</span> fact<span class="br0">(</span>b<span class="nu0">-1</span><span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> <span class="br0">}</span></div></li>
<li class="li1"><div class="de1"><span class="br0">}</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"><span class="coMULTI">/*</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Output of this Java example would be</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Enter the number: </span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">5</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Factorial of the number is: 120</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">*/</span></div></li>
</ol></pre></div></div>Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com0tag:blogger.com,1999:blog-5179984039400987136.post-75171606995994421852011-09-19T11:24:00.001-07:002011-09-19T11:24:37.551-07:00Java Interface example<div dir="ltr" style="text-align: left;" trbidi="on"><h1 class="title">Java Interface example</h1><div class="geshifilter"><pre class="geshifilter-java"><ol><li class="li1"><div class="de1"><span class="coMULTI">/*</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Java Interface example.</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">This Java Interface example describes how interface is defined and </span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">being used in Java language.</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Syntax of defining java interface is,</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"><modifier> interface <interface-name>{</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> //members and methods()</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">}</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">*/</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"><span class="co1">//declare an interface</span></div></li>
<li class="li1"><div class="de1"><span class="kw1">interface</span> IntExample<span class="br0">{</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="coMULTI">/*</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> Syntax to declare method in java interface is,</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> <modifier> <return-type> methodName(<optional-parameters>);</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> IMPORTANT : Methods declared in the interface are implicitly public and abstract.</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> */</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="kw1">public</span> <span class="kw4">void</span> sayHello<span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> <span class="br0">}</span></div></li>
<li class="li1"><div class="de1"><span class="br0">}</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">/*</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">Classes are extended while interfaces are implemented.</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">To implement an interface use implements keyword.</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">IMPORTANT : A class can extend only one other class, while it </span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">can implement n number of interfaces.</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">*/</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"><span class="kw1">public</span> <span class="kw1">class</span> JavaInterfaceExample <span class="kw1">implements</span> IntExample<span class="br0">{</span></div></li>
<li class="li2"><div class="de2"> <span class="coMULTI">/*</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> We have to define the method declared in implemented interface,</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> or else we have to declare the implementing class as abstract class.</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> */</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="kw1">public</span> <span class="kw4">void</span> sayHello<span class="br0">(</span><span class="br0">)</span><span class="br0">{</span></div></li>
<li class="li2"><div class="de2"> <span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Hello Visitor !"</span><span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"> <span class="br0">}</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="kw1">public</span> <span class="kw1">static</span> <span class="kw4">void</span> main<span class="br0">(</span><span class="kw3">String</span> args<span class="br0">[</span><span class="br0">]</span><span class="br0">)</span><span class="br0">{</span></div></li>
<li class="li2"><div class="de2"> <span class="co1">//create object of the class</span></div></li>
<li class="li1"><div class="de1"> JavaInterfaceExample javaInterfaceExample <span class="sy0">=</span> <span class="kw1">new</span> JavaInterfaceExample<span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> <span class="co1">//invoke sayHello(), declared in IntExample interface.</span></div></li>
<li class="li1"><div class="de1"> javaInterfaceExample.<span class="me1">sayHello</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> <span class="br0">}</span></div></li>
<li class="li1"><div class="de1"><span class="br0">}</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"><span class="coMULTI">/*</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">OUTPUT of the above given Java Interface example would be :</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">Hello Visitor !</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">*/</span></div></li>
</ol></pre></div></div>Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com0tag:blogger.com,1999:blog-5179984039400987136.post-90353934044196846552011-09-19T11:23:00.001-07:002011-09-19T11:23:20.201-07:00Find Largest and Smallest Number in an Array Example<div dir="ltr" style="text-align: left;" trbidi="on"><h1 class="title">Find Largest and Smallest Number in an Array Example</h1><div class="geshifilter"><pre class="geshifilter-java"><ol><li class="li1"><div class="de1"><span class="coMULTI">/*</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> Find Largest and Smallest Number in an Array Example</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> This Java Example shows how to find largest and smallest number in an </span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> array.</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">*/</span></div></li>
<li class="li2"><div class="de2"><span class="kw1">public</span> <span class="kw1">class</span> FindLargestSmallestNumber <span class="br0">{</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"> <span class="kw1">public</span> <span class="kw1">static</span> <span class="kw4">void</span> main<span class="br0">(</span><span class="kw3">String</span><span class="br0">[</span><span class="br0">]</span> args<span class="br0">)</span> <span class="br0">{</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"> <span class="co1">//array of 10 numbers</span></div></li>
<li class="li1"><div class="de1"> <span class="kw4">int</span> numbers<span class="br0">[</span><span class="br0">]</span> <span class="sy0">=</span> <span class="kw1">new</span> <span class="kw4">int</span><span class="br0">[</span><span class="br0">]</span><span class="br0">{</span><span class="nu0">32</span>,<span class="nu0">43</span>,<span class="nu0">53</span>,<span class="nu0">54</span>,<span class="nu0">32</span>,<span class="nu0">65</span>,<span class="nu0">63</span>,<span class="nu0">98</span>,<span class="nu0">43</span>,<span class="nu0">23</span><span class="br0">}</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="co1">//assign first element of an array to largest and smallest</span></div></li>
<li class="li2"><div class="de2"> <span class="kw4">int</span> smallest <span class="sy0">=</span> numbers<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"> <span class="kw4">int</span> largetst <span class="sy0">=</span> numbers<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="kw1">for</span><span class="br0">(</span><span class="kw4">int</span> i<span class="sy0">=</span><span class="nu0">1</span><span class="sy0">;</span> i<span class="sy0"><</span> numbers.<span class="me1">length</span><span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">)</span></div></li>
<li class="li2"><div class="de2"> <span class="br0">{</span></div></li>
<li class="li1"><div class="de1"> <span class="kw1">if</span><span class="br0">(</span>numbers<span class="br0">[</span>i<span class="br0">]</span> <span class="sy0">></span> largetst<span class="br0">)</span></div></li>
<li class="li2"><div class="de2"> largetst <span class="sy0">=</span> numbers<span class="br0">[</span>i<span class="br0">]</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span>numbers<span class="br0">[</span>i<span class="br0">]</span> <span class="sy0"><</span> smallest<span class="br0">)</span></div></li>
<li class="li2"><div class="de2"> smallest <span class="sy0">=</span> numbers<span class="br0">[</span>i<span class="br0">]</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"> <span class="br0">}</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"> <span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Largest Number is : "</span> <span class="sy0">+</span> largetst<span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"> <span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Smallest Number is : "</span> <span class="sy0">+</span> smallest<span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> <span class="br0">}</span></div></li>
<li class="li1"><div class="de1"><span class="br0">}</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"><span class="coMULTI">/*</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Output of this program would be</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">Largest Number is : 98</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Smallest Number is : 23</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">*/</span></div></li>
</ol></pre></div></div>Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com0tag:blogger.com,1999:blog-5179984039400987136.post-27955463679693849412011-09-19T11:20:00.000-07:002011-09-19T11:20:14.132-07:00Create New Thread Using Runnable Example<div dir="ltr" style="text-align: left;" trbidi="on"><div class="geshifilter"><pre class="geshifilter-java"><ol><li class="li1"><div class="de1"><span class="coMULTI">/*</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> Create New Thread Using Runnable Example</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> This Java example shows how to create a new thread by implementing</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> Java Runnable interface.</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">*/</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"><span class="coMULTI">/*</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> * To create a thread using Runnable, a class must implement</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> * Java Runnable interface.</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> */</span></div></li>
<li class="li1"><div class="de1"><span class="kw1">public</span> <span class="kw1">class</span> CreateThreadRunnableExample <span class="kw1">implements</span> <span class="kw3">Runnable</span><span class="br0">{</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="coMULTI">/*</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> * A class must implement run method to implement Runnable </span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> * interface. Signature of the run method is,</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> * </span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> * public void run()</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> * </span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> * Code written inside run method will constite a new thread.</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> * New thread will end when run method returns.</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> */</span></div></li>
<li class="li2"><div class="de2"> <span class="kw1">public</span> <span class="kw4">void</span> run<span class="br0">(</span><span class="br0">)</span><span class="br0">{</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"> <span class="kw1">for</span><span class="br0">(</span><span class="kw4">int</span> i<span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span> i <span class="sy0"><</span> <span class="nu0">5</span><span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">)</span><span class="br0">{</span></div></li>
<li class="li1"><div class="de1"> <span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Child Thread : "</span> <span class="sy0">+</span> i<span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="kw1">try</span><span class="br0">{</span></div></li>
<li class="li2"><div class="de2"> <span class="kw3">Thread</span>.<span class="me1">sleep</span><span class="br0">(</span><span class="nu0">50</span><span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"> <span class="br0">}</span></div></li>
<li class="li2"><div class="de2"> <span class="kw1">catch</span><span class="br0">(</span><span class="kw3">InterruptedException</span> ie<span class="br0">)</span><span class="br0">{</span></div></li>
<li class="li1"><div class="de1"> <span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Child thread interrupted! "</span> <span class="sy0">+</span> ie<span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> <span class="br0">}</span></div></li>
<li class="li1"><div class="de1"> <span class="br0">}</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Child thread finished!"</span><span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> <span class="br0">}</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"> <span class="kw1">public</span> <span class="kw1">static</span> <span class="kw4">void</span> main<span class="br0">(</span><span class="kw3">String</span><span class="br0">[</span><span class="br0">]</span> args<span class="br0">)</span> <span class="br0">{</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"> <span class="coMULTI">/*</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> * To create new thread, use</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> * Thread(Runnable thread, String threadName)</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> * constructor.</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> * </span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> */</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="kw3">Thread</span> t <span class="sy0">=</span> <span class="kw1">new</span> <span class="kw3">Thread</span><span class="br0">(</span><span class="kw1">new</span> CreateThreadRunnableExample<span class="br0">(</span><span class="br0">)</span>, <span class="st0">"My Thread"</span><span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="coMULTI">/*</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> * To start a particular thread, use</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> * void start() method of Thread class.</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> * </span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> * Please note that, after creation of a thread it will not start</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI"> * running until we call start method.</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI"> */</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> t.<span class="me1">start</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="kw1">for</span><span class="br0">(</span><span class="kw4">int</span> i<span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span> i <span class="sy0"><</span> <span class="nu0">5</span><span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">)</span><span class="br0">{</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Main thread : "</span> <span class="sy0">+</span> i<span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"> <span class="kw1">try</span><span class="br0">{</span></div></li>
<li class="li2"><div class="de2"> <span class="kw3">Thread</span>.<span class="me1">sleep</span><span class="br0">(</span><span class="nu0">100</span><span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"> <span class="br0">}</span></div></li>
<li class="li2"><div class="de2"> <span class="kw1">catch</span><span class="br0">(</span><span class="kw3">InterruptedException</span> ie<span class="br0">)</span><span class="br0">{</span></div></li>
<li class="li1"><div class="de1"> <span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Child thread interrupted! "</span> <span class="sy0">+</span> ie<span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li2"><div class="de2"> <span class="br0">}</span></div></li>
<li class="li1"><div class="de1"> <span class="br0">}</span></div></li>
<li class="li2"><div class="de2"> <span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span><span class="st0">"Main thread finished!"</span><span class="br0">)</span><span class="sy0">;</span></div></li>
<li class="li1"><div class="de1"> <span class="br0">}</span></div></li>
<li class="li2"><div class="de2"><span class="br0">}</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"><span class="coMULTI">/*</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">Typical output of this thread example would be</span></div></li>
<li class="li2"><div class="de2"> </div></li>
<li class="li1"><div class="de1"><span class="coMULTI">Main thread : 0</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Child Thread : 0</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">Child Thread : 1</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Main thread : 1</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">Main thread : 2</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Child Thread : 2</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">Child Thread : 3</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Main thread : 3</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">Main thread : 4</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Child Thread : 4</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">Child thread finished!</span></div></li>
<li class="li2"><div class="de2"><span class="coMULTI">Main thread finished!</span></div></li>
<li class="li1"><div class="de1"> </div></li>
<li class="li2"><div class="de2"><span class="coMULTI">*/</span></div></li>
</ol></pre></div></div>Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com0tag:blogger.com,1999:blog-5179984039400987136.post-63333239962930705672011-09-19T11:18:00.001-07:002011-09-19T11:18:39.146-07:00java.lang.NoClassDefFoundError and java.lang.NoSuchMethodError<div dir="ltr" style="text-align: left;" trbidi="on"><br />
<b>Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldApp</b><br />
If you receive this error, java cannot find your bytecode file, HelloWorldApp.class.<br />
One of the places java tries to find your .class file is your current directory. So if your .class file is in C:\java, you should change your current directory to that. To change your directory, type the following command at the prompt and press Enter:<br />
<blockquote> <pre>cd c:\java
</pre></blockquote>The prompt should change to C:\java>. If you enter dir at the prompt, you should see your .java and .class files. Now enter java HelloWorldApp again.<br />
If you still have problems, you might have to change your CLASSPATH variable. To see if this is necessary, try clobbering the classpath with the following command.<br />
<blockquote> <pre>set CLASSPATH=
</pre></blockquote>Now enter java HelloWorldApp again. If the program works now, you'll have to change your CLASSPATH variable. To set this variable, consult the <a class="OutsideLink" href="http://java.sun.com/javase/6/webnotes/install/jdk/install-windows.html#Environment" target="_blank">Update the PATH variable</a> section in the JDK 6 installation instructions. The CLASSPATH variable is set in the same manner.<br />
<br />
<blockquote> <strong>Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldApp/class</strong> A common mistake made by beginner programmers is to try and run the java launcher on the .class file that was created by the compiler. For example, you'll get this error if you try to run your program with java HelloWorldApp.class instead of java HelloWorldApp. Remember, the argument is the <em>name of the class</em> that you want to use, <em>not</em> the filename. <br />
<strong>Exception in thread "main" java.lang.NoSuchMethodError: main</strong> <br />
The Java VM requires that the class you execute with it have a main method at which to begin execution of your application. <a class="TutorialLink" href="http://www.java-samples.com/tutorial/getStarted/application/index.html" target="_top">A Closer Look at the "Hello World!" Application</a> discusses the main method in detail.<br />
</blockquote></div>Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com0tag:blogger.com,1999:blog-5179984039400987136.post-1482911788163912942011-09-19T11:17:00.000-07:002011-09-19T11:17:41.220-07:00A simple JDBC application sample code<div dir="ltr" style="text-align: left;" trbidi="on">The basic process for a single data retrieval operation using JDBC would be as follows.<br />
<ul><li>a JDBC driver would be loaded;</li>
<li>a database <b>Connection </b>object would be created from using the <b>DriverManager </b>(using the database driver loaded in the first step);</li>
<li>a <b>Statement </b>object would be created using the <b>Connection </b>object;</li>
<li>a SQL <b>Select </b>statement would be executed using the <b>Statement </b>object, and a <b>ResultSet </b> would be returned;</li>
<li>the <b>ResultSet </b>would be used to step through (or iterate through) the rows returned and examine the data.</li>
</ul>The following JDBC code sample demonstrates this sequence of calls.<br />
<b>JDBCSample.java</b><br />
<ol><li>import java.sql.*</li>
<li> </li>
<li>public class JDBCSample {</li>
<li> </li>
<li>public static void main( String args[]) {</li>
<li> </li>
<li>String connectionURL = "jdbc:postgresql://localhost:5432/movies;user=java;password=samples";</li>
<li>// Change the connection string according to your db, ip, username and password</li>
<li> </li>
<li>try {</li>
<li> </li>
<li> // Load the Driver class. </li>
<li> Class.forName("org.postgresql.Driver");</li>
<li> // If you are using any other database then load the right driver here.</li>
<li> </li>
<li> //Create the connection using the static getConnection method</li>
<li> Connection con = DriverManager.getConnection (connectionURL);</li>
<li> </li>
<li> //Create a Statement class to execute the SQL statement</li>
<li> Statement stmt = con.createStatement();</li>
<li> </li>
<li> //Execute the SQL statement and get the results in a Resultset</li>
<li> ResultSet rs = stmd.executeQuery("select moviename, releasedate from movies");</li>
<li> </li>
<li> // Iterate through the ResultSet, displaying two values</li>
<li> // for each row using the getString method</li>
<li> </li>
<li> while (rs.next())</li>
<li> System.out.println("Name= " + rs.getString("moviename") + " Date= " + rs.getString("releasedate");</li>
<li>}</li>
<li>catch (SQLException e) {</li>
<li> e.printStackTrace();</li>
<li>}</li>
<li>catch (Exception e) {</li>
<li> e.printStackTrace();</li>
<li>}</li>
<li>finally {</li>
<li> // Close the connection</li>
<li> con.close();</li>
<li>}</li>
<li>}</li>
<li>}</li>
</ol></div>Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com0tag:blogger.com,1999:blog-5179984039400987136.post-1742323134361621802011-09-19T11:11:00.001-07:002011-09-19T11:11:52.712-07:00Read a file line by line in Java - Sample Program<div dir="ltr" style="text-align: left;" trbidi="on">This sample Java program demonstrates how to read a file in Java Line by Line. For this the following two classes DataInputStream and BufferedReader are used. This program can be used to read any text file line by line and process the contents of the file within a Java Program.<b> </b><br />
<b>Class DataInputStream</b><br />
A data input stream is use to read primitive Java data types from an underlying input stream in a machine-independent way. An application uses a data output stream to write data that can later be read by a data input stream.<br />
Data input streams and data output streams represent Unicode strings in a format that is a slight modification of UTF-8. (For more information, see X/Open Company Ltd., "File System Safe UCS Transformation Format (FSS_UTF)", X/Open Preliminary Specification, Document Number: P316. This information also appears in ISO/IEC 10646, Annex P.) Note that in the following tables, the most significant bit appears in the far left-hand column.<br />
<b>BufferedReader</b> Read text from a character-input stream, buffering characters so as to provide for the efficient reading of characters, arrays, and lines. The buffer size may be specified, or the default size may be used. The default is large enough for most purposes.<br />
In general, each read request made of a Reader causes a corresponding read request to be made of the underlying character or byte stream. It is therefore advisable to wrap a BufferedReader around any Reader whose read() operations may be costly, such as FileReaders and InputStreamReaders. For example,<br />
<code></code><pre>BufferedReader in
= new BufferedReader(new FileReader("foo.in"));
</pre>will buffer the input from the specified file. Without buffering, each invocation of read() or readLine() could cause bytes to be read from the file, converted into characters, and then returned, which can be very inefficient. <br />
Programs that use DataInputStreams for textual input can be localized by replacing each DataInputStream with an appropriate BufferedReader.<br />
<code></code><pre>import java.io.*;
class FileRead
{
public static void main(String args[])
{
try{
// Open the file that is the first
// command line parameter
FileInputStream fstream = new FileInputStream("textfile.txt");
// Get the object of DataInputStream
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
//Read File Line By Line
while ((strLine = br.readLine()) != null) {
// Print the content on the console
System.out.println (strLine);
}
//Close the input stream
in.close();
}catch (Exception e){//Catch exception if any
System.err.println("Error: " + e.getMessage());
}
}
}
</pre></div>Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com0tag:blogger.com,1999:blog-5179984039400987136.post-5703406969409290442011-09-19T11:03:00.001-07:002011-09-19T11:03:58.724-07:00Convert numbers to word as per Indian number system in java<div dir="ltr" style="text-align: left;" trbidi="on">This java program converts the number to its equivalent word representation according to indian numbering system. Eg. Lakhs, Crores etc..This program works upto 999999999. <br />
<code></code><pre>import java.util.*;
public class NumtoWord
{
public static void main(String[] args)
{
String a;
Scanner s = new Scanner(System.in);
System.out.print("Enter a Number : ");
a = s.next();
int b = a.length();
String str[] = {"1","One","2","Two","3","Three","4","Four","5","Five","6","Six","7","Seven","8","Eight","9","Nine","10","Ten","11","Eleven","12","Twelve","13","Thirteen","14","Forteen","15","Fifteen","16","Sixteen","17","Seventeen","18","Eighteen","19","Nineteen","20","Twenty","30","Thirty","40","Fourty","50","Fifty","60","Sixty","70","Seventy","80","Eighty","90","Ninty","100","Hundred"};
System.out.println("");
if (b==9)
{
String s1= a.substring(0,1);
String s2= a.substring(1,2);
String s3= a.substring(2,3);
String s4= a.substring(3,4);
String s5= a.substring(4,5);
String s6= a.substring(5,6);
String s7= a.substring(6,7);
String s8= a.substring(7,8);
String s9= a.substring(8,9);
String s10= a.substring(0,2);
String s11= a.substring(2,4);
String s12= a.substring(4,6);
String s14= a.substring(7,9);
{
if (s10.equals("00"))
System.out.print("");
else if (s1.equals("1"))
{
for (int r=0;r<=40;r++)
if (str[r].equals(s10))
System.out.print("\n" + str[r+1] + " Crore ");
}
else
{
{
for (int i=0;i<=40;i++)
if (str[i].equals(s1))
System.out.print("\n" + str[i+37] + " ");
}
{
if(s2.equals("0"))
{
System.out.print("Crore ");
}
else
for (int j=0;j<=40;j++)
{
if (str[j].equals(s2))
System.out.print(str[j+1] + " Crore ");
}
}
}
}
{
if (s11.equals("00"))
System.out.print("");
else if (s3.equals("1"))
{
for (int r=0;r<=40;r++)
if (str[r].equals(s11))
System.out.print(str[r+1] + " Lacks ");
}
else
{
{
for (int k=0;k<=38;k++)
if (str[k].equals(s3))
System.out.print(str[k+37] + " ");
}
{
if(s4.equals("0"))
{
System.out.print("Lacks ");
}
else
for (int l=0;l<=38;l++)
{
if (str[l].equals(s4))
System.out.print(str[l+1] + " Lacks ");
}
}
}
}
{
if (s12.equals("00"))
System.out.print("");
else if (s5.equals("1"))
{
for (int r=0;r<=40;r++)
if (str[r].equals(s12))
System.out.print(str[r+1] + " Thousand ");
}
else
{
{
for (int m=0;m<=38;m++)
if (str[m].equals(s5))
System.out.print(str[m+37] + " ");
}
{
if(s6.equals("0"))
{
System.out.print("Thousand ");
}
else
for (int n=0;n<=38;n++)
{
if (str[n].equals(s6))
System.out.print(str[n+1] + " Thousand ");
}
}
}
}
{
for (int o=0;o<=40;o++)
if (str[o].equals(s7))
System.out.print(str[o+1] + " Hundred ");
}
{
if (s14.equals("00"))
System.out.print("");
else if (s8.equals("1"))
{
for (int r=0;r<=40;r++)
if (str[r].equals(s14))
System.out.print(str[r+1]);
System.out.print("\n");
}
else
{
for (int p=0;p<=40;p++)
if (str[p].equals(s8))
System.out.print(str[p+37]);
for (int q=0;q<=40;q++)
{
if (str[q].equals(s9))
System.out.print(" " + str[q+1]);
}
}
System.out.print("\n");
}
}
else if (b==8)
{
String s1= a.substring(0,1);
String s2= a.substring(1,2);
String s3= a.substring(2,3);
String s4= a.substring(3,4);
String s5= a.substring(4,5);
String s6= a.substring(5,6);
String s7= a.substring(6,7);
String s8= a.substring(7,8);
String s10= a.substring(1,3);
String s11= a.substring(3,5);
String s12= a.substring(6,8);
{
if (s1.equals("0"))
System.out.print("");
else
for (int i=0;i<=40;i++)
if (str[i].equals(s1))
System.out.print("\n" + str[i+1] + " Crore ");
}
{
if (s10.equals("00"))
System.out.print("");
else if (s2.equals("1"))
{
for (int r=0;r<=40;r++)
if (str[r].equals(s10))
System.out.print(str[r+1] + " Lacks ");
}
else
{
{
for (int k=0;k<=38;k++)
if (str[k].equals(s2))
System.out.print(str[k+37] + " ");
}
{
if(s3.equals("0"))
{
System.out.print("Lacks ");
}
else
for (int l=0;l<=38;l++)
{
if (str[l].equals(s3))
System.out.print(str[l+1] + " Lacks ");
}
}
}
}
{
if (s11.equals("00"))
System.out.print("");
else if (s4.equals("1"))
{
for (int r=0;r<=40;r++)
if (str[r].equals(s11))
System.out.print(str[r+1] + " Thousand ");
}
else
{
{
for (int m=0;m<=38;m++)
if (str[m].equals(s4))
System.out.print(str[m+37] + " ");
}
{
if(s5.equals("0"))
{
System.out.print("Thousand ");
}
else
for (int n=0;n<=38;n++)
{
if (str[n].equals(s5))
System.out.print(str[n+1] + " Thousand ");
}
}
}
}
{
for (int o=0;o<=40;o++)
if (str[o].equals(s6))
System.out.print(str[o+1] + " Hundred ");
}
{
if (s12.equals("00"))
System.out.print("");
else if (s7.equals("1"))
{
for (int r=0;r<=40;r++)
if (str[r].equals(s12))
System.out.print(str[r+1]);
System.out.print("\n");
}
else
{
for (int p=0;p<=40;p++)
if (str[p].equals(s7))
System.out.print(str[p+37]);
for (int q=0;q<=40;q++)
{
if (str[q].equals(s8))
System.out.print(" " + str[q+1]);
}
}
System.out.print("\n");
}
}
else if (b==7)
{
String s1= a.substring(0,1);
String s2= a.substring(1,2);
String s3= a.substring(2,3);
String s4= a.substring(3,4);
String s5= a.substring(4,5);
String s6= a.substring(5,6);
String s7= a.substring(6,7);
String s10= a.substring(0,2);
String s11= a.substring(2,4);
String s12= a.substring(5,7);
{
if (s10.equals("00"))
System.out.print("");
else if (s1.equals("1"))
{
for (int r=0;r<=40;r++)
if (str[r].equals(s10))
System.out.print(str[r+1] + " Lacks ");
}
else
{
{
for (int k=0;k<=38;k++)
if (str[k].equals(s1))
System.out.print(str[k+37] + " ");
}
{
if(s2.equals("0"))
{
System.out.print("Lacks ");
}
else
for (int l=0;l<=38;l++)
{
if (str[l].equals(s2))
System.out.print(str[l+1] + " Lacks ");
}
}
}
}
{
if (s11.equals("00"))
System.out.print("");
else if (s3.equals("1"))
{
for (int r=0;r<=40;r++)
if (str[r].equals(s11))
System.out.print(str[r+1] + " Thousand ");
}
else
{
{
for (int m=0;m<=38;m++)
if (str[m].equals(s3))
System.out.print(str[m+37] + " ");
}
{
if(s4.equals("0"))
{
System.out.print("Thousand ");
}
else
for (int n=0;n<=38;n++)
{
if (str[n].equals(s4))
System.out.print(str[n+1] + " Thousand ");
}
}
}
}
{
for (int o=0;o<=40;o++)
if (str[o].equals(s5))
System.out.print(str[o+1] + " Hundred ");
}
{
if (s12.equals("00"))
System.out.print("");
else if (s6.equals("1"))
{
for (int r=0;r<=40;r++)
if (str[r].equals(s12))
System.out.print(str[r+1]);
System.out.print("\n");
}
else
{
for (int p=0;p<=40;p++)
if (str[p].equals(s6))
System.out.print(str[p+37]);
for (int q=0;q<=40;q++)
{
if (str[q].equals(s7))
System.out.print(" " + str[q+1]);
}
}
System.out.print("\n");
}
}
else if (b==6)
{
String s1= a.substring(0,1);
String s2= a.substring(1,2);
String s3= a.substring(2,3);
String s4= a.substring(3,4);
String s5= a.substring(4,5);
String s6= a.substring(5,6);
String s10= a.substring(1,3);
String s11= a.substring(4,6);
{
if(s1.equals("0"))
System.out.print("");
else
{
for (int j=0;j<=40;j++)
if (str[j].equals(s1))
System.out.print(str[j+1] + " Lacks ");
}
}
{
if (s10.equals("00"))
System.out.print("");
else if (s2.equals("1"))
{
for (int r=0;r<=40;r++)
if (str[r].equals(s10))
System.out.print(str[r+1] + " Thousand ");
}
else
{
{
for (int m=0;m<=40;m++)
if (str[m].equals(s2))
System.out.print(str[m+37] + " ");
}
{
if(s3.equals("0"))
{
System.out.print("Thousand ");
}
else
for (int n=0;n<=38;n++)
{
if (str[n].equals(s3))
System.out.print(str[n+1] + " Thousand ");
}
}
}
}
{
if(s4.equals("0"))
System.out.print("");
else
{
for (int o=0;o<=40;o++)
if (str[o].equals(s4))
System.out.print(str[o+1] + " Hundred ");
}
}
{
if (s11.equals("00"))
System.out.print("");
else if (s5.equals("1"))
{
for (int r=0;r<=40;r++)
if (str[r].equals(s11))
System.out.print(str[r+1]);
System.out.print("\n");
}
else
{
for (int p=0;p<=40;p++)
if (str[p].equals(s5))
System.out.print(str[p+37]);
for (int q=0;q<=40;q++)
{
if (str[q].equals(s6))
System.out.print(" " + str[q+1]);
}
}
System.out.print("\n");
}
}
else if (b==5)
{
String s1= a.substring(0,1);
String s2= a.substring(1,2);
String s3= a.substring(2,3);
String s4= a.substring(3,4);
String s5= a.substring(4,5);
String s10= a.substring(0,2);
String s11= a.substring(3,5);
{
if (s10.equals("00"))
System.out.print("");
else if (s1.equals("1"))
{
for (int r=0;r<=40;r++)
if (str[r].equals(s10))
System.out.print(str[r+1] + " Thousand ");
}
else
{
{
for (int m=0;m<=38;m++)
if (str[m].equals(s1))
System.out.print(str[m+37] + " ");
}
{
if(s2.equals("0"))
{
System.out.print("Thousand ");
}
else
for (int n=0;n<=38;n++)
{
if (str[n].equals(s2))
System.out.print(str[n+1] + " Thousand ");
}
}
}
}
{
for (int o=0;o<=40;o++)
if (str[o].equals(s3))
System.out.print(str[o+1] + " Hundred ");
}
{
if (s11.equals("00"))
System.out.print("");
else if (s4.equals("1"))
{
for (int r=0;r<=40;r++)
if (str[r].equals(s11))
System.out.print(str[r+1]);
System.out.print("\n");
}
else
{
for (int p=0;p<=40;p++)
if (str[p].equals(s4))
System.out.print(str[p+37]);
for (int q=0;q<=40;q++)
{
if (str[q].equals(s5))
System.out.print(" " + str[q+1]);
}
}
System.out.print("\n");
}
}
else if (b==4)
{
String s1= a.substring(0,1);
String s2= a.substring(1,2);
String s3= a.substring(2,3);
String s4= a.substring(3,4);
String s10= a.substring(2,4);
{
if(s1.equals("0"))
System.out.print("");
else
{
for (int j=0;j<=40;j++)
if (str[j].equals(s1))
System.out.print(str[j+1] + " Thousand ");
}
}
{
if(s2.equals("0"))
System.out.print("");
else
{
for (int o=0;o<=40;o++)
if (str[o].equals(s2))
System.out.print(str[o+1] + " Hundred ");
}
}
{
if (s10.equals("00"))
System.out.print("");
else if (s3.equals("1"))
{
for (int r=0;r<=40;r++)
if (str[r].equals(s10))
System.out.print(str[r+1]);
System.out.print("\n");
}
else
{
for (int p=0;p<=40;p++)
if (str[p].equals(s3))
System.out.print(str[p+37]);
for (int q=0;q<=40;q++)
{
if (str[q].equals(s4))
System.out.print(" " + str[q+1]);
}
}
System.out.print("\n");
}
}
else if (b==3)
{
String s1= a.substring(0,1);
String s2= a.substring(1,2);
String s3= a.substring(2,3);
String s10= a.substring(1,3);
{
if(s1.equals("0"))
System.out.print("");
else
{
for (int o=0;o<=40;o++)
if (str[o].equals(s1))
System.out.print(str[o+1] + " Hundred ");
}
}
{
if (s10.equals("00"))
System.out.print("");
else if (s2.equals("1"))
{
for (int r=0;r<=40;r++)
if (str[r].equals(s10))
System.out.print(str[r+1]);
System.out.print("\n");
}
else
{
for (int p=0;p<=40;p++)
if (str[p].equals(s2))
System.out.print(str[p+37]);
for (int q=0;q<=40;q++)
{
if (str[q].equals(s3))
System.out.print(" " + str[q+1]);
}
}
System.out.print("\n");
}
}
else if (b==2)
{
String s1= a.substring(0,1);
String s2= a.substring(1,2);
String s10= a.substring(0,2);
{
if (s10.equals("00"))
System.out.print("");
else if (s1.equals("1"))
{
for (int r=0;r<=40;r++)
if (str[r].equals(s10))
System.out.print(str[r+1]);
System.out.print("\n");
}
else
{
for (int p=0;p<=40;p++)
if (str[p].equals(s1))
System.out.print(str[p+37]);
for (int q=0;q<=40;q++)
{
if (str[q].equals(s2))
System.out.print(" " + str[q+1]);
}
}
System.out.print("\n");
}
}
else if (b==1)
{
String s1= a.substring(0,1);
for (int q=0;q<=40;q++)
if (str[q].equals(s1))
System.out.print(" " + str[q+1]);
}
System.out.println("\n");
}
}
</pre></div>Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com0tag:blogger.com,1999:blog-5179984039400987136.post-2974672566655016372011-09-19T11:01:00.000-07:002011-09-19T11:01:01.042-07:00Iterate a List in Java<div dir="ltr" style="text-align: left;" trbidi="on">This tutorial demonstrates the use of ArrayList, Iterator and a List. There are many ways to iterate a list of objects in Java. This sample program shows you the different ways of iterating through a list in Java.<br />
In java a list object can be iterated in following ways:<br />
<ul><li>Using Iterator class</li>
<li>With the help of for loop</li>
<li>With the help of while loop</li>
<li>Java 5 for-each loop</li>
</ul>Following example code shows how to iterate a list object:<br />
<code></code><pre>import java.util.Iterator;
import java.util.List;
import java.util.ArrayList;
public class IterateAList {
public static void main(String[] argv) {
ArrayList arrJavaTechnologies = new ArrayList();
arrJavaTechnologies.add("JSP");
arrJavaTechnologies.add("Servlets");
arrJavaTechnologies.add("EJB");
arrJavaTechnologies.add("JDBC");
arrJavaTechnologies.add("JPA");
arrJavaTechnologies.add("JSF");
//Iterate with the help of Iterator class
System.out.println("Iterating with the help of Iterator class");
Iterator iterator = arrJavaTechnologies.iterator();
while(iterator.hasNext()){
System.out.println( iterator.next() );
}
//Iterate with the help of for loop
System.out.println("Iterating with the help of for loop");
for (int i=0; i< arrJavaTechnologies.size(); i++)
{
System.out.println( arrJavaTechnologies.get(i) );
}
//Iterate with the help of while loop
System.out.println("Iterating with the help of while loop");
int j=0;
while (j< arrJavaTechnologies.size())
{
System.out.println( arrJavaTechnologies.get(j) );
j++;
}
//Iterate with the help of java 5 for-each loop
System.out.println("Iterate with the help of java 5 for-each loop");
for (String element : arrJavaTechnologies) // or sArray
{
System.out.println( element );
}
}
}
</pre></div>Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com0tag:blogger.com,1999:blog-5179984039400987136.post-73043793009425199582011-08-26T11:29:00.000-07:002011-08-26T11:29:57.363-07:00Important Basic C Programs in Interview Asked<div dir="ltr" style="text-align: left;" trbidi="on"><b>(A) Write a c program to check given string is palindrome number or not</b><br />
<br />
#include<string.h><br />
#include<stdio.h><br />
int main(){<br />
char *str,*rev;<br />
int i,j;<br />
printf("\nEnter a string:");<br />
scanf("%s",str);<br />
for(i=strlen(str)-1,j=0;i>=0;i--,j++)<br />
rev[j]=str[i];<br />
rev[j]='\0';<br />
if(strcmp(rev,str))<br />
printf("\nThe string is not a palindrome");<br />
else<br />
printf("\nThe string is a palindrome");<br />
return 0;<br />
}<br />
<br />
<b>Definition of Palindrome string:</b><br />
<br />
A string is called palindrome if it symmetric. In other word a string is called palindrome if string remains same if its characters are reversed. For example: asdsa<br />
If we will reverse it will remain same i.e. asdsa<br />
<br />
Example of string palindrome: a,b, aa,aba,qwertrewq etc.<br />
<br />
<b>(B) check the given number is palindrome number or not using c program </b><br />
<br />
#include<stdio.h><br />
int main(){<br />
int num,r,sum=0,temp;<br />
printf("\nEnter a number:");<br />
scanf("%d",&num);<br />
temp=num;<br />
while(num){<br />
r=num%10;<br />
num=num/10;<br />
sum=sum*10+r;<br />
}<br />
if(temp==sum)<br />
printf("\n%d is a palindrome",temp);<br />
else<br />
printf("\n%d is not a palindrome",temp);<br />
return 0;<br />
}<br />
<br />
<b>Definition of Palindrome number:</b><br />
<br />
A number is called palindrome number if it is remain same when its digits are reversed. For example 121 is palindrome number. When we will reverse its digit it will remain same number i.e. 121<br />
<br />
Examples of palindrome number: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66, 77, 88, 99, 101, 111, 121, 131, 141, 151, 161, 171, 181, 191 etc. <br />
<br />
<b>(C) CHECKING LEAP YEAR USING C PROGRAM </b><br />
<br />
#include<stdio.h><br />
#include<conio.h><br />
void main(){<br />
int year;<br />
clrscr();<br />
printf("Enter any year: ");<br />
scanf("%d",&year);<br />
if(((year%4==0)&&(year%100!=0))||(year%400==0))<br />
printf("%d is a leap year",year);<br />
else<br />
printf("%d is not a leap year",year);<br />
getch();<br />
}<br />
<br />
<b>Definition of leap year :</b><br />
<br />
Rule 1 : A year is called leap year if it is divisible by 400. <br />
For example : 1600,2000 etc leap year while 1500,1700 are not leap year.<br />
Rule 2 : If year is not divisible by 400 as well as 100 but it is divisible by 4 then <br />
that year are also leap year. <br />
For example: 2004,2008,1012 are leap year.<br />
<br />
<b>Algorithm of leap year :</b><br />
<br />
IF year MODULER 400 IS 0<br />
THEN leap_year<br />
ELSE IF year MODULER 100 IS 0<br />
THEN not_leap_year<br />
ELSE IF year MODULER 4 IS 0<br />
THEN leap_year<br />
ELSE<br />
not_leap_year<br />
<br />
<br />
<br />
<b>(D) Write a c program to check given number is strong number or not. </b><br />
<br />
#include<stdio.h><br />
int main(){<br />
int num,i,f,r,sum=0,temp;<br />
printf("\nEnter a number");<br />
scanf("%d",&num);<br />
temp=num;<br />
while(num){<br />
i=1,f=1;<br />
r=num%10;<br />
while(i<=r){<br />
f=f*i;<br />
i++;<br />
}<br />
sum=sum+f;<br />
num=num/10;<br />
}<br />
if(sum==temp)<br />
printf("%d is a strong number",temp);<br />
else<br />
printf("%d is not a strong number",temp);<br />
return 0;<br />
}<br />
<br />
<b>Definition of strong number:</b><br />
<br />
A number is called strong number if sum of the factorial of its digit is equal to number itself. For example: 145 since<br />
1! + 4! + 5! = 1 + 24 + 120 = 145<br />
<br />
<b>(E) Check the given number is armstrong number or not using c program </b><br />
<br />
#include<stdio.h><br />
int main(){<br />
int num,r,sum=0,temp;<br />
printf("\nEnter a number:-");<br />
scanf("%d",&num);<br />
temp=num;<br />
while(num!=0){<br />
r=num%10;<br />
num=num/10;<br />
sum=sum+(r*r*r);<br />
}<br />
if(sum==temp)<br />
printf("\nThe number %d is an armstrong number",temp);<br />
else<br />
printf("\nThe number %d is not an armstrong number",temp);<br />
return 0;<br />
}<br />
<br />
<b>Definition of Armstrong number:</b><br />
<br />
Definition for c programming point of view:<br />
Those numbers which sum of the cube of its digits is equal to that number are known as Armstrong numbers. For example 153 since 1^3 + 5^3 + 3^3 = 1+ 125 + 9 =153<br />
Other Armstrong numbers: 370,371,407 etc.<br />
In general definition:<br />
Those numbers which sum of its digits to power of number of its digits is equal to that number are known as Armstrong numbers.<br />
Example 1: 153<br />
Total digits in 153 is 3<br />
And 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153<br />
Example 2: 1634<br />
Total digits in 1634 is 4<br />
And 1^4 + 6^4 + 3^4 +4^4 = 1 + 1296 + 81 + 64 =1634<br />
Examples of Armstrong numbers: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407, 1634, 8208, 9474, 54748, 92727, 93084, 548834, 1741725<br />
<br />
<b>(F) write the program for prime numbers?</b><br />
Answer<br />
# 1 <br />
<br />
main()<br />
{<br />
int i,j=2,ch=0;<br />
clrscr();<br />
printf("\nENTER ANY NUMBER");<br />
scanf("%d",&i);<br />
while(j<=i/2)<br />
{<br />
if(i%j==0)<br />
{<br />
printf("%d IS NOT PRIME",i);<br />
ch=1;<br />
break;<br />
}<br />
else<br />
{<br />
j++;<br />
}<br />
}<br />
if(ch==0)<br />
{<br />
printf("%d IS PRIME",i);<br />
}<br />
}<br />
<br />
<b>(G) TO FIND FACTORIAL OF A NUMBER USING C PROGRAM</b><br />
<br />
#include<stdio.h><br />
int main(){<br />
int i=1,f=1,num;<br />
printf("\nEnter a number:");<br />
scanf("%d",&num);<br />
while(i<=num){<br />
f=f*i;<br />
i++;<br />
}<br />
printf("\nFactorial of %d is:%d",num,f);<br />
return 0;<br />
}</div>Hari Androidhttp://www.blogger.com/profile/08789820159338469833noreply@blogger.com0