0% found this document useful (0 votes)
6 views34 pages

JPR Programs

The document contains a collection of Java programs demonstrating various programming concepts such as conditional operators, inheritance, string functions, GUI components, and exception handling. Each program is presented with its code and a brief description of its functionality. The examples cover a wide range of topics, including threading, GUI design with Swing and AWT, and object-oriented programming principles like method overloading and overriding.

Uploaded by

radhikagawali102
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views34 pages

JPR Programs

The document contains a collection of Java programs demonstrating various programming concepts such as conditional operators, inheritance, string functions, GUI components, and exception handling. Each program is presented with its code and a brief description of its functionality. The examples cover a wide range of topics, including threading, GUI design with Swing and AWT, and object-oriented programming principles like method overloading and overriding.

Uploaded by

radhikagawali102
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 34

JAVA PROGRAMS

1) Conditional Operator
java
public class ConditionalOperator {
public static void main(String[] args) {
int a = 10, b = 20;
int max = (a > b) ? a : b;
System.out.println("Maximum value is: " +
max);
}
}

2) Single Inheritance
```java
class Parent {
void display() {
System.out.println("Parent class method");
}
}

class Child extends Parent {


public static void main(String[] args) {
Child obj = new Child();
obj.display();
}
}
```

3) Multilevel Inheritance
```java
class Grandparent {
void grandparentMethod() {
System.out.println("Grandparent's method");
}
}

class Parent extends Grandparent {


void parentMethod() {
System.out.println("Parent's method");
}
}

class Child extends Parent {


public static void main(String[] args) {
Child obj = new Child();
obj.grandparentMethod();
obj.parentMethod();
}
}
```
4) Hierarchical Inheritance
```java
class Parent {
void display() {
System.out.println("Parent class method");
}
}

class Child1 extends Parent {


public static void main(String[] args) {
Child1 obj = new Child1();
obj.display();
}
}

class Child2 extends Parent {


public static void main(String[] args) {
Child2 obj = new Child2();
obj.display();
}
}
```

5) Four String Functions


```java
public class StringFunctions {
public static void main(String[] args) {
String str = "Hello World";

System.out.println("Length: " + str.length());


System.out.println("Uppercase: " +
str.toUpperCase());
System.out.println("Substring: " +
str.substring(6));
System.out.println("Replace: " +
str.replace('o', 'x'));
}
}
```

## 6) Thread Priority Methods


```java
class MyThread extends Thread {
public void run() {

System.out.println(Thread.currentThread().getNam
e() + " running with priority " +

Thread.currentThread().getPriority());
}
public static void main(String[] args) {
MyThread t1 = new MyThread();
MyThread t2 = new MyThread();

t1.setPriority(Thread.MIN_PRIORITY);
t2.setPriority(Thread.MAX_PRIORITY);

t1.start();
t2.start();
}
}
```

## 7) JPasswordField
```java
import javax.swing.*;
import java.awt.*;

public class PasswordFieldExample {


public static void main(String[] args) {
JFrame f = new JFrame("Password Field
Example");
JPasswordField pass = new JPasswordField();
JLabel l = new JLabel("Password:");

pass.setBounds(100, 100, 100, 30);


l.setBounds(20, 100, 80, 30);

f.add(pass);
f.add(l);
f.setSize(300, 300);
f.setLayout(null);
f.setVisible(true);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE
);
}
}
```

## 8) Color Menu with Disabled Black Option


```java
import javax.swing.*;
import java.awt.*;

public class ColorMenu {


public static void main(String[] args) {
JFrame f = new JFrame("Color Menu");
JMenuBar mb = new JMenuBar();
JMenu colorMenu = new JMenu("Colors");

JMenuItem red = new JMenuItem("Red");


JMenuItem green = new JMenuItem("Green");
JMenuItem blue = new JMenuItem("Blue");
JMenuItem black = new JMenuItem("Black");

black.setEnabled(false);

colorMenu.add(red);
colorMenu.add(green);
colorMenu.add(blue);
colorMenu.add(black);

mb.add(colorMenu);
f.setJMenuBar(mb);
f.setSize(400, 400);
f.setLayout(null);
f.setVisible(true);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE
);
}
}
```

## 9) TextField and TextArea


```java
import javax.swing.*;
import java.awt.*;
public class TextFieldTextArea {
public static void main(String[] args) {
JFrame f = new JFrame("TextField and
TextArea");

JTextField tf = new JTextField("This is a text


field");
tf.setBounds(50, 50, 200, 30);

JTextArea ta = new JTextArea("This is a text


area");
ta.setBounds(50, 100, 200, 100);

f.add(tf);
f.add(ta);
f.setSize(400, 400);
f.setLayout(null);
f.setVisible(true);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE
);
}
}
```

## 10) Radiobutton in AWT


```java
import java.awt.*;
import java.awt.event.*;

public class RadioButtonExample {


public static void main(String[] args) {
Frame f = new Frame("RadioButton
Example");

CheckboxGroup cbg = new CheckboxGroup();


Checkbox cb1 = new Checkbox("Male", cbg,
false);
Checkbox cb2 = new Checkbox("Female",
cbg, false);

cb1.setBounds(100, 100, 50, 50);


cb2.setBounds(100, 150, 70, 50);

f.add(cb1);
f.add(cb2);
f.setSize(400, 400);
f.setLayout(null);
f.setVisible(true);

f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
f.dispose();
}
});
}
}
```

## 11) Multiple Newspaper Selection using Choice


```java
import java.awt.*;
import java.awt.event.*;

public class NewspaperChoice {


public static void main(String[] args) {
Frame f = new Frame("Newspaper
Selection");

Label l = new Label("Select Newspapers:");


l.setBounds(50, 50, 150, 30);

Choice c = new Choice();


c.setBounds(50, 100, 150, 30);
c.add("Times of India");
c.add("The Hindu");
c.add("Indian Express");
c.add("Hindustan Times");
c.add("Economic Times");
f.add(l);
f.add(c);
f.setSize(300, 300);
f.setLayout(null);
f.setVisible(true);

f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
f.dispose();
}
});
}
}
```

## 12) Border Layout


```java
import java.awt.*;

public class BorderLayoutExample {


public static void main(String[] args) {
Frame f = new Frame("BorderLayout
Example");
Button b1 = new Button("NORTH");
Button b2 = new Button("SOUTH");
Button b3 = new Button("EAST");
Button b4 = new Button("WEST");
Button b5 = new Button("CENTER");

f.add(b1, BorderLayout.NORTH);
f.add(b2, BorderLayout.SOUTH);
f.add(b3, BorderLayout.EAST);
f.add(b4, BorderLayout.WEST);
f.add(b5, BorderLayout.CENTER);

f.setSize(300, 300);
f.setVisible(true);

f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
f.dispose();
}
});
}
}
```

## 13) Grid Layout


```java
import java.awt.*;

public class GridLayoutExample {


public static void main(String[] args) {
Frame f = new Frame("GridLayout Example");

Button b1 = new Button("1");


Button b2 = new Button("2");
Button b3 = new Button("3");
Button b4 = new Button("4");
Button b5 = new Button("5");
Button b6 = new Button("6");

f.setLayout(new GridLayout(2, 3));


f.add(b1);
f.add(b2);
f.add(b3);
f.add(b4);
f.add(b5);
f.add(b6);

f.setSize(300, 300);
f.setVisible(true);

f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
f.dispose();
}
});
}
}
```

## 14) Flow Layout


```java
import java.awt.*;

public class FlowLayoutExample {


public static void main(String[] args) {
Frame f = new Frame("FlowLayout Example");

Button b1 = new Button("1");


Button b2 = new Button("2");
Button b3 = new Button("3");
Button b4 = new Button("4");
Button b5 = new Button("5");

f.setLayout(new FlowLayout());
f.add(b1);
f.add(b2);
f.add(b3);
f.add(b4);
f.add(b5);

f.setSize(300, 300);
f.setVisible(true);

f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
f.dispose();
}
});
}
}
```

## 15) Image Icon in Swing


```java
import javax.swing.*;

public class ImageIconExample {


public static void main(String[] args) {
JFrame f = new JFrame("ImageIcon Example");

ImageIcon icon = new


ImageIcon("icon.png"); // Replace with actual
image path
JLabel label = new JLabel(icon);

f.add(label);
f.setSize(300, 300);
f.setVisible(true);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE
);
}
}
```

## 16) JTable for Student Names and Percentages


```java
import javax.swing.*;

public class JTableExample {


public static void main(String[] args) {
JFrame f = new JFrame("JTable Example");

String[][] data = {
{"John", "85.5"},
{"Mary", "92.3"}
};

String[] column = {"Name", "Percentage"};


JTable jt = new JTable(data, column);
jt.setBounds(30, 40, 200, 300);

JScrollPane sp = new JScrollPane(jt);


f.add(sp);
f.setSize(300, 300);
f.setVisible(true);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE
);
}
}
```

## 17) JTabbedPane
```java
import javax.swing.*;

public class JTabbedPaneExample {


public static void main(String[] args) {
JFrame f = new JFrame("JTabbedPane
Example");

JTabbedPane tp = new JTabbedPane();

JPanel p1 = new JPanel();


p1.add(new JLabel("First Panel"));
JPanel p2 = new JPanel();
p2.add(new JLabel("Second Panel"));

JPanel p3 = new JPanel();


p3.add(new JLabel("Third Panel"));

tp.add("First", p1);
tp.add("Second", p2);
tp.add("Third", p3);

f.add(tp);
f.setSize(400, 400);
f.setVisible(true);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE
);
}
}
```

## 18) Parameterized Constructor


```java
class Student {
int id;
String name;
Student(int i, String n) {
id = i;
name = n;
}

void display() {
System.out.println(id + " " + name);
}

public static void main(String[] args) {


Student s1 = new Student(1, "John");
Student s2 = new Student(2, "Mary");
s1.display();
s2.display();
}
}
```

## 19) Method Overriding


```java
class Parent {
void display() {
System.out.println("Parent's display");
}
}
class Child extends Parent {
@Override
void display() {
System.out.println("Child's display");
}

public static void main(String[] args) {


Parent p = new Parent();
Parent c = new Child();

p.display();
c.display();
}
}
```

## 20) URL Class


```java
import java.net.*;
import java.io.*;

public class URLExample {


public static void main(String[] args) throws
Exception {
URL url = new
URL("https://www.example.com");
System.out.println("Protocol: " +
url.getProtocol());
System.out.println("Host: " + url.getHost());
System.out.println("Port: " + url.getPort());
System.out.println("File: " + url.getFile());

URLConnection conn = url.openConnection();


InputStream is = conn.getInputStream();

BufferedReader br = new BufferedReader(new


InputStreamReader(is));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
}
}
```

## 21) JTree
```java
import javax.swing.*;
import javax.swing.tree.*;
public class JTreeExample {
public static void main(String[] args) {
JFrame f = new JFrame("JTree Example");

DefaultMutableTreeNode root = new


DefaultMutableTreeNode("Root");
DefaultMutableTreeNode node1 = new
DefaultMutableTreeNode("Node 1");
DefaultMutableTreeNode node2 = new
DefaultMutableTreeNode("Node 2");

root.add(node1);
root.add(node2);

node1.add(new
DefaultMutableTreeNode("Leaf 1"));
node1.add(new
DefaultMutableTreeNode("Leaf 2"));
node2.add(new
DefaultMutableTreeNode("Leaf 3"));

JTree tree = new JTree(root);


f.add(new JScrollPane(tree));
f.setSize(300, 300);
f.setVisible(true);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE
);
}
}
```

## 22) Method Overloading


```java
class Calculator {
int add(int a, int b) {
return a + b;
}

double add(double a, double b) {


return a + b;
}

int add(int a, int b, int c) {


return a + b + c;
}

public static void main(String[] args) {


Calculator calc = new Calculator();
System.out.println(calc.add(5, 10));
System.out.println(calc.add(5.5, 10.5));
System.out.println(calc.add(5, 10, 15));
}
}
```
## 24) Multiple Inheritance (Interface)
```java
interface A {
void methodA();
}

interface B {
void methodB();
}

class C implements A, B {
public void methodA() {
System.out.println("Method A");
}

public void methodB() {


System.out.println("Method B");
}

public static void main(String[] args) {


C obj = new C();
obj.methodA();
obj.methodB();
}
}
```

## 25) Try, Catch, Finally


```java
public class TryCatchFinally {
public static void main(String[] args) {
try {
int result = 10 / 0;
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
System.out.println("Exception caught: " +
e.getMessage());
} finally {
System.out.println("This block always
executes");
}
}
}
```

## 26) JRadioButton
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class JRadioButtonExample {


public static void main(String[] args) {
JFrame f = new JFrame("JRadioButton
Example");

JRadioButton rb1 = new JRadioButton("Male");


JRadioButton rb2 = new
JRadioButton("Female");

rb1.setBounds(50, 100, 100, 30);


rb2.setBounds(50, 150, 100, 30);

ButtonGroup bg = new ButtonGroup();


bg.add(rb1);
bg.add(rb2);

f.add(rb1);
f.add(rb2);
f.setSize(300, 300);
f.setLayout(null);
f.setVisible(true);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE
);
}
}
```

## 27) Menu Bar


```java
import javax.swing.*;
import java.awt.*;

public class MenuBarExample {


public static void main(String[] args) {
JFrame f = new JFrame("Menu Bar Example");
JMenuBar mb = new JMenuBar();

JMenu fileMenu = new JMenu("File");


JMenuItem open = new JMenuItem("Open");
JMenuItem save = new JMenuItem("Save");
JMenuItem exit = new JMenuItem("Exit");

fileMenu.add(open);
fileMenu.add(save);
fileMenu.addSeparator();
fileMenu.add(exit);

mb.add(fileMenu);
f.setJMenuBar(mb);
f.setSize(400, 400);
f.setLayout(null);
f.setVisible(true);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE
);
}
}
```

## 28) Command Line Argument


```java
public class CommandLineArgument {
public static void main(String[] args) {
if (args.length > 0) {
System.out.println("Command line
arguments:");
for (String arg : args) {
System.out.println(arg);
}
} else {
System.out.println("No command line
arguments provided.");
}
}
}
```
## 29) Print Even/Odd Numbers Using Two
Threads
```java
class EvenThread extends Thread {
public void run() {
for (int i = 0; i <= 10; i += 2) {
System.out.println("Even: " + i);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}

class OddThread extends Thread {


public void run() {
for (int i = 1; i <= 10; i += 2) {
System.out.println("Odd: " + i);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}

public class EvenOddThreads {


public static void main(String[] args) {
EvenThread t1 = new EvenThread();
OddThread t2 = new OddThread();

t1.start();
t2.start();
}
}
```

## 30) Wrapper Class


```java
public class WrapperClassExample {
public static void main(String[] args) {
// Autoboxing
Integer intObj = 10;
Double doubleObj = 10.5;
Character charObj = 'A';
Boolean boolObj = true;

// Unboxing
int i = intObj;
double d = doubleObj;
char c = charObj;
boolean b = boolObj;

System.out.println("Integer object: " + intObj);


System.out.println("Double object: " +
doubleObj);
System.out.println("Character object: " +
charObj);
System.out.println("Boolean object: " +
boolObj);

System.out.println("int value: " + i);


System.out.println("double value: " + d);
System.out.println("char value: " + c);
System.out.println("boolean value: " + b);
}
}
```

## 31) Four Methods of StringBuffer Class


```java
public class StringBufferMethods {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("Hello");
// append()
sb.append(" World");
System.out.println("After append: " + sb);

// insert()
sb.insert(5, " Java");
System.out.println("After insert: " + sb);

// reverse()
sb.reverse();
System.out.println("After reverse: " + sb);

// delete()
sb.delete(0, 5);
System.out.println("After delete: " + sb);
}
}
```

## 32) Four Methods of Vector Class


```java
import java.util.Vector;

public class VectorMethods {


public static void main(String[] args) {
Vector<String> vec = new Vector<>();
// add()
vec.add("Apple");
vec.add("Banana");
vec.add("Cherry");
System.out.println("Vector: " + vec);

// size()
System.out.println("Size: " + vec.size());

// get()
System.out.println("Element at index 1: " +
vec.get(1));

// remove()
vec.remove(0);
System.out.println("After removal: " + vec);
}
}
```

## 33) Package
```java
// File: mypackage/MyClass.java
package mypackage;

public class MyClass {


public void display() {
System.out.println("This is MyClass from
mypackage");
}
}

// File: PackageExample.java
import mypackage.MyClass;

public class PackageExample {


public static void main(String[] args) {
MyClass obj = new MyClass();
obj.display();
}
}
```

Note: For the package example, you need to:


1. Create a directory named "mypackage"
2. Place MyClass.java inside it
3. Compile both files
4. Run PackageExample

You might also like