Java Assignment
Java Assignment
[JAVA]
SAN K
1.Line Count
import java.io.*;
public class Linecount
{
public static void main(String[] args) throws Exception
{
int num;
for(int i=0;i<args.length;i++)
{
int count=1;
FileInputStream s1=new FileInputStream(args[i]);
num=s1.read();
while(num != -1)
{
if(num==13)
{
num=s1.read();
if(num==10)
count++;
else
continue;
}
num=s1.read();
}
System.out.println(args[i]+"--------"+count);
}
}
}
6.Button
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class Move extends JFrame implements ActionListener,KeyListener
{
JSeparator js1;
JLabel l1;
JPanel p2;
String str[]={"UP","DOWN","LEFT","RIGHT"};
Move()
{
ImageIcon i1=new ImageIcon("e://1//2.png");
js1=new JSeparator();
p2=new JPanel();
l1 = new JLabel();
setSize(500,400);
setVisible(true);
setResizable(false);
setLayout(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
p2.setBounds(50,0,400,50);
l1.setIcon(i1);
l1.setBounds(100,100,i1.getIconWidth(),i1.getIconHeight());
add(l1);
js1.setBounds(0, 50, 500, 2);
add(js1);
add(p2);
p2.setLayout(new GridLayout(1,4,10,0));
for(int i=0;i<str.length;i++)
{
JButton b1=new JButton(str[i]);
b1.setSize(45, 30);
b1.addActionListener(this);
p2.add(b1);
}
addKeyListener(this);
setFocusable(true);
setFocusTraversalKeysEnabled(false);
}
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().equals("UP"))
{
if(l1.getY() != 50)
l1.setBounds(l1.getX(),l1.getY()-25, 100, 100);
}
else if(e.getActionCommand().equals("DOWN"))
{
if(l1.getY() != 275)
l1.setBounds(
l1.getX(),l1.getY()+25, 100, 100);
}
else if(e.getActionCommand().equals("RIGHT"))
{
if(l1.getX() != 375)
l1.setBounds(l1.getX()+25,l1.getY(), 100, 100);
}
else if(e.getActionCommand().equals("LEFT"))
{
if(l1.getX() != 0)
l1.setBounds(l1.getX()-25,l1.getY(), 100, 100);
}
}
public void keyPressed(KeyEvent e)
{
int keyCode = e.getKeyCode();
switch(keyCode){
case 38:
if(l1.getY() != 50)
l1.setBounds(l1.getX(),l1.getY()-25, 100, 100);
break;
case 40:
if(l1.getY() != 275)
l1.setBounds(l1.getX(),l1.getY()+25, 100, 100);
break;
case 37:
if(l1.getX() != 0)
l1.setBounds(l1.getX()-25,l1.getY(), 100, 100);
break;
case 39 :
if(l1.getX() != 375)
l1.setBounds(l1.getX()+25,l1.getY(), 100, 100);
break;
}
}
public void keyReleased(KeyEvent e){}
public void keyTyped(KeyEvent e) {}
}
public class Event {
public static void main(String[] args) {
new Move();
}
}
7.Traffic LIght
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Light extends JFrame implements ActionListener
{
JRadioButton rb1,rb2,rb3;
ButtonGroup b1=new ButtonGroup();
JLabel l1;
JPanel p1=new JPanel();
Light()
{
super("TRAFFIC LIGHT");
rb1=new JRadioButton();
rb2=new JRadioButton();
rb3=new JRadioButton();
l1=new JLabel("");
setSize(400,250);
setLayout(null);
setVisible(true);
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
rb1.setText("RED");
add(rb1);
rb1.addActionListener(this);
rb1.setBounds(50, 40, 93, 23);
rb2.setText("YELLOW");
add(rb2);
rb2.setBounds(50, 80, 93, 23);
rb2.addActionListener(this);
rb3.setText("GREEN");
add(rb3);
rb3.setBounds(50, 120, 93, 23);
rb3.addActionListener(this);
b1.add(rb1);
b1.add(rb2);
b1.add(rb3);
add(l1);
l1.setBounds(190, 10, 180, 30);
add(p1);
p1.setBounds(190, 40, 190, 110);
}
public void actionPerformed(ActionEvent e)
{
if(rb1.isSelected())
{
l1.setText("STOP");
p1.setBackground(Color.red);
}
else if(rb2.isSelected())
{
l1.setText("READY");
p1.setBackground(Color.yellow);
}
else if(rb3.isSelected())
{
l1.setText("G0");
p1.setBackground(Color.green);
}
}
}
public class TrafficLight
{
public static void main(String[] args) {
new Light();
}
}