Mad Lab Program 2023
Mad Lab Program 2023
<Button
android:id="@+id/button2"
android:text="@string/change_font_color" />
<Button
android:id="@+id/button1"
android:text="@string/change_font_size" />
<TextView
android:id="@+id/textView1"
android:text="@string/GUI" />
</RelativeLayout>
String.xml
<resources>
<string name="change_font_color">change font color</string>
<string name="change_font_size">change font sizer</string>
<string name="GUI">GUI</string>
</resources>
MainActivity.java
package com.example.font;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.graphics.Color;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity
{
float font=24;
int i=1;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b2=(Button)findViewById(R.id.button2);
b2.setOnClickListener(new View.OnClickListener()
{
public void onClick(View view)
{
switch(i)
{
case 1:
t1.setTextColor(Color.parseColor("red"));
break;
case 2:
t1.setTextColor(Color.parseColor("green"));
break;
case 3:
t1.setTextColor(Color.parseColor("blue"));
break;
case 4:
t1.setTextColor(Color.parseColor("yellow"));
break;
}
i++;
if(i==5)
i=1;
}
});
}
}
Output:
3. Graphical Primitives
Activity_main.xml
<RelativeLayout
tools:context=".MainActivity" >
</RelativeLayout>
MainActivity.java
package com.example.graphicalprimitives;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;
public class MainActivity extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(new myview(this));
}
private class myview extends View
{
public myview(Context context)
{
super(context);
}
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);
Paint paint=new Paint();
paint.setTextSize(40);
paint.setColor(Color.GREEN);
canvas.drawText("Circle",55,30,paint);
paint.setColor(Color.RED);
canvas.drawCircle(100,150,100,paint);
paint.setColor(Color.GREEN);
canvas.drawText("Rectangle",255,30,paint);
paint.setColor(Color.YELLOW);
canvas.drawRect(250, 50,400,350,paint);
paint.setColor(Color.GREEN);
canvas.drawText("SQUARE",55,430,paint);
paint.setColor(Color.BLUE);
canvas.drawRect(50, 450,150,550,paint);
paint.setColor(Color.GREEN);
canvas.drawText("LINE",255,430, paint);
paint.setColor(Color.CYAN);
canvas.drawLine(250, 500, 350, 500,paint);
}
}
}
Output:
3. LAYOUT MANAGER & EVENT MANAGER
Activity_main.xml
<RelativeLayout
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView1"
android:text="@string/BASIC_EVENT" />
<TextView
android:id="@+id/textView2"
android:text="@string/Enter_No.1" />
<TextView
android:id="@+id/textView3"
android:text="@string/Enter_No.2" />
<Button
android:id="@+id/button1"
android:text="@string/Addition" />
<Button
android:id="@+id/button2"
android:text="@string/Subtraction" />
<Button
android:id="@+id/button3"
android:text="@string/Clear" />
<EditText
android:id="@+id/editText1"
android:inputType="number"/>
<EditText
android:id="@+id/editText2"
android:inputType="number" />
</RelativeLayout>
Strings.xml
<resources>
<string name="BASIC_EVENT">BASIC EVENT</string>
<string name="Enter_No.1">Enter No.1</string>
<string name="Enter_No.2">Enter No.2</string>
<string name="Addition">Addition</string>
<string name="Subtraction">Subtraction</string>
<string name="Clear">Clear</string>
</resources>
MainActivity.java
package com.example.layoutmanager;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button add=(Button)findViewById(R.id.button1);
add.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
txtData1=(EditText)findViewById(R.id.editText1);
txtData2=(EditText)findViewById(R.id.editText2);
num1=Float.parseFloat(txtData1.getText().toString());
num2=Float.parseFloat(txtData2.getText().toString());
result1=num1+num2;
Toast.makeText(getBaseContext(),
"ANSWER"+result1,Toast.LENGTH_SHORT).show();
}
});
Button sub=(Button)findViewById(R.id.button2);
sub.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
txtData1=(EditText)findViewById(R.id.editText1);
txtData2=(EditText)findViewById(R.id.editText2);
num1=Float.parseFloat(txtData1.getText().toString());
num2=Float.parseFloat(txtData2.getText().toString());
result2=num1-num2;
Toast.makeText(getBaseContext(),
"ANSWER"+result2,Toast.LENGTH_SHORT).show();
}
});
Button clear=(Button)findViewById(R.id.button3);
clear.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
txtData1.setText("");
txtData2.setText("");
}
});
}
}
Output:
4. Multithreading
Activity_main.xml
<RelativeLayout
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView1" />
<Button
android:id="@+id/button1"
android:text="@string/START_MULTITHREADING" />
<TextView
android:id="@+id/textView2"
android:text="@string/MULTITHREAD"
</RelativeLayout>
Strings.xml
<resources>
<string name="START_MULTITHREADING">START MULTITHREADING</string>
<string name="MULTITHREAD">MULTITHREAD</string>
</resources>
MainActivity.java
package com.example.multithreading;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Handler;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
@SuppressLint("HandlerLeak")
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tvOutput=(TextView)findViewById(R.id.textView2);
Button GD=(Button)findViewById(R.id.button1);
GD.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
tvOutput.setText("CS");
thread1.start();
thread2.start();
thread3.start();
}
});
}
Output: