diff --git a/AWT/Behaviour/ActionListenerDemo.java b/AWT/Behaviour/ActionListenerDemo.java new file mode 100755 index 0000000..02c0c5c --- /dev/null +++ b/AWT/Behaviour/ActionListenerDemo.java @@ -0,0 +1,26 @@ +import java.awt.*; +import java.awt.event.*; + +public class ActionListenerDemo extends Frame implements ActionListener { + Button b; + Label l; + ActionListenerDemo() { + b = new Button("Buttom"); + l = new Label("Click it!"); + Image icon = Toolkit.getDefaultToolkit().getImage("../icon.png"); + setIconImage(icon); + setTitle("ActionDemo.java"); + setSize(420, 420); + setLayout(new FlowLayout(FlowLayout.CENTER)); + b.addActionListener(this); + add(b); + add(l); + setVisible(true); + } + public void actionPerformed(ActionEvent ae) { + l.setText("Clicked " + ae.getActionCommand()); + } + public static void main(String[] args) { + new ActionListenerDemo(); + } +} \ No newline at end of file diff --git a/AWT/Behaviour/AdapterTest.java b/AWT/Behaviour/AdapterTest.java new file mode 100755 index 0000000..78409de --- /dev/null +++ b/AWT/Behaviour/AdapterTest.java @@ -0,0 +1,22 @@ +import java.awt.*; +import java.awt.event.*; + +public class AdapterTest extends MouseAdapter { + AdapterTest() { + Frame frame = new Frame(); + Image icon = Toolkit.getDefaultToolkit().getImage("../icon.png"); + frame.setIconImage(icon); + frame.setTitle("AdapterTest.java"); + frame.setSize(420, 420); + frame.addMouseListener(this); + frame.setVisible(true); + } + + public void mouseClicked(MouseEvent me) { + System.out.println("Mouse Clicked"); + } + + public static void main(String[] args) { + new AdapterTest(); + } +} \ No newline at end of file diff --git a/AWT/Behaviour/KeyListenerDemo.java b/AWT/Behaviour/KeyListenerDemo.java new file mode 100755 index 0000000..0e10a79 --- /dev/null +++ b/AWT/Behaviour/KeyListenerDemo.java @@ -0,0 +1,34 @@ +import java.awt.*; +import java.awt.event.*; + +public class KeyListenerDemo extends Frame implements KeyListener { + TextField textField; + + KeyListenerDemo() { + Image icon = Toolkit.getDefaultToolkit().getImage("../icon.png"); + setIconImage(icon); + setTitle("KeyListenerDemo.java"); + setSize(420, 420); + setLayout(new FlowLayout(FlowLayout.LEFT)); + textField = new TextField(25); + textField.addKeyListener(this); + add(textField); + setVisible(true); + } + + public void keyPressed(KeyEvent ke) { + System.out.println("KeyPressed = " + ke.getKeyChar()); + } + + public void keyReleased(KeyEvent ke) { + System.out.println("KeyReleased = " + ke.getKeyChar()); + } + + public void keyTyped(KeyEvent ke) { + System.out.println("KeyTyped = " + ke.getKeyChar()); + } + + public static void main(String[] args) { + new KeyListenerDemo(); + } +} \ No newline at end of file diff --git a/AWT/Behaviour/MouseListenerDemo.java b/AWT/Behaviour/MouseListenerDemo.java new file mode 100755 index 0000000..bbf10a4 --- /dev/null +++ b/AWT/Behaviour/MouseListenerDemo.java @@ -0,0 +1,33 @@ +import java.awt.*; +import java.awt.event.*; + +public class MouseListenerDemo extends Frame implements MouseListener { + MouseListenerDemo() { + Image icon = Toolkit.getDefaultToolkit().getImage("../icon.png"); + setIconImage(icon); + setTitle("MouseListenerDemo.java"); + setSize(420, 420); + addMouseListener(this); + setVisible(true); + } + + public void mouseEntered(MouseEvent me) { + System.out.println("Mouse Entered"); + } + public void mousePressed(MouseEvent me) { + System.out.println("Mouse Pressed"); + } + public void mouseReleased(MouseEvent me) { + System.out.println("Mouse Released"); + } + public void mouseClicked(MouseEvent me) { + System.out.println("Mouse Clicked"); + } + public void mouseExited(MouseEvent me) { + System.out.println("Mouse Exited"); + } + + public static void main(String[] args) { + new MouseListenerDemo(); + } +} \ No newline at end of file diff --git a/AWT/Behaviour/MouseMotionListenerDemo.java b/AWT/Behaviour/MouseMotionListenerDemo.java new file mode 100755 index 0000000..916f8d0 --- /dev/null +++ b/AWT/Behaviour/MouseMotionListenerDemo.java @@ -0,0 +1,30 @@ +import java.awt.*; +import java.awt.event.*; + +public class MouseMotionListenerDemo extends Frame implements MouseMotionListener { + Label label; + int x, y; + + MouseMotionListenerDemo() { + Image icon = Toolkit.getDefaultToolkit().getImage("../icon.png"); + setIconImage(icon); + setTitle("MouseMotionListenerDemo.java"); + setSize(420, 420); + setLayout(new FlowLayout()); + label = new Label("(Coordinates)"); + add(label); + addMouseMotionListener(this); + setVisible(true); + } + + public void mouseMoved(MouseEvent me) { + x = me.getX(); + y = me.getY(); + label.setText("(" + x + ", " + y + ")"); + } + public void mouseDragged(MouseEvent me) {} // Compulsory to override + + public static void main(String[] args) { + new MouseMotionListenerDemo(); + } +} \ No newline at end of file diff --git a/AWT/Behaviour/WindowListenerDemo.java b/AWT/Behaviour/WindowListenerDemo.java new file mode 100755 index 0000000..66da926 --- /dev/null +++ b/AWT/Behaviour/WindowListenerDemo.java @@ -0,0 +1,40 @@ +import java.awt.*; +import java.awt.event.*; + +public class WindowListenerDemo extends Frame implements WindowListener { + WindowListenerDemo() { + Image icon = Toolkit.getDefaultToolkit().getImage("../icon.png"); + setIconImage(icon); + setTitle("WindowListenerDemo.java"); + setSize(420, 420); + addWindowListener(this); + setVisible(true); + } + + public void windowOpened(WindowEvent we) { + System.out.println("Window Opened"); + } + public void windowClosing(WindowEvent we) { + System.out.println("Window Closing"); + System.exit(0); + } + public void windowClosed(WindowEvent we) { + System.out.println("Window Closed"); + } + public void windowIconified(WindowEvent we) { + System.out.println("Window Iconified"); + } + public void windowDeiconified(WindowEvent we) { + System.out.println("Window Deiconified"); + } + public void windowActivated(WindowEvent we) { + System.out.println("Window Activated"); + } + public void windowDeactivated(WindowEvent we) { + System.out.println("Window Deactivated"); + } + + public static void main(String[] args) { + new WindowListenerDemo(); + } +} \ No newline at end of file diff --git a/AWT/FirstCanvas.java b/AWT/FirstCanvas.java new file mode 100755 index 0000000..dd33952 --- /dev/null +++ b/AWT/FirstCanvas.java @@ -0,0 +1,30 @@ +import java.awt.*; + +public class FirstCanvas { + Frame f1; + Label l1; + Panel p1; + + FirstCanvas() { + f1 = new Frame("FirstCanvas.java"); + f1.setSize(420, 420); + f1.setLayout(new GridLayout(3, 1)); + l1 = new Label(); + p1 = new Panel(); + f1.add(l1); + f1.add(p1); + + l1.setText("Canvas"); + Canvas c = new Canvas(); + c.setSize(69, 69); + c.setBackground(Color.GRAY); + // f1.add(c); + p1.add(c); + + f1.setVisible(true); + } + + public static void main(String[] args) { + FirstCanvas canvas = new FirstCanvas(); + } +} \ No newline at end of file diff --git a/AWT/FirstFrame.java b/AWT/FirstFrame.java new file mode 100755 index 0000000..6f8bdb4 --- /dev/null +++ b/AWT/FirstFrame.java @@ -0,0 +1,9 @@ +import java.awt.*; + +public class FirstFrame { + public static void main(String[] args) { + Frame f = new Frame("FirstFrame.java"); + f.setSize(420, 69); + f.setVisible(true); + } +} \ No newline at end of file diff --git a/AWT/FrameFromApplet.java b/AWT/FrameFromApplet.java new file mode 100755 index 0000000..3668123 --- /dev/null +++ b/AWT/FrameFromApplet.java @@ -0,0 +1,46 @@ +// +// + +import java.applet.Applet; +import java.awt.*; + +class MyFrame extends Frame { + MyFrame(String title) { + // super(title); // Only needed if want to set properties like this (title in this case) + setTitle(title); + + // Label l = new Label("Frame"); + // l.setAlignment(Label.CENTER); + // add(l); + + // setVisible(true); // NOT NEEDED + } + public void paint(Graphics g) { + g.drawString("Frame", 69, 69); + } +} + +public class FrameFromApplet extends Applet{ + Frame f; + public void init() { + f = new MyFrame("FrameFromApplet.java"); + f.setSize(420, 420); + // f.setVisible(true); // NOT NEEDED + } + public void start() { + f.setVisible(true); + } + public void stop() { + f.setVisible(false); + } + public void paint(Graphics g) { + g.drawString("from Applet", 9, 20); + } +} \ No newline at end of file diff --git a/AWT/FrameTest.java b/AWT/FrameTest.java new file mode 100755 index 0000000..aaa742e --- /dev/null +++ b/AWT/FrameTest.java @@ -0,0 +1,13 @@ +import java.awt.*; + +public class FrameTest extends Frame{ + FrameTest(String title) { + super(); // Calling the super class constructor (Frame) + this.setTitle(title); + this.setSize(420, 420); + this.setVisible(true); + } + public static void main(String[] args) { + FrameTest f = new FrameTest("FrameTest.java"); + } +} \ No newline at end of file diff --git a/AWT/HelloWorldFrame.java b/AWT/HelloWorldFrame.java new file mode 100755 index 0000000..a04250e --- /dev/null +++ b/AWT/HelloWorldFrame.java @@ -0,0 +1,19 @@ +import java.awt.*; + +class TestFrame extends Frame { + TestFrame(String title) { + // super(); + setTitle(title); + setSize(420, 420); + Label l1 = new Label("Hello World!!"); + l1.setAlignment(Label.CENTER); + add(l1); + setVisible(true); + } +} + +public class HelloWorldFrame { + public static void main(String[] args) { + TestFrame f1 = new TestFrame("TestFrame.java"); + } +} \ No newline at end of file diff --git a/AWT/Layouts/BorderLayoutExample.java b/AWT/Layouts/BorderLayoutExample.java new file mode 100755 index 0000000..c7729d6 --- /dev/null +++ b/AWT/Layouts/BorderLayoutExample.java @@ -0,0 +1,19 @@ +import java.awt.*; + +public class BorderLayoutExample { + public static void main(String[] args) { + Frame frame = new Frame("BorderLayoutExample.java"); + Image icon = Toolkit.getDefaultToolkit().getImage("../icon.png"); + frame.setIconImage(icon); + frame.setLayout(new BorderLayout(10, 5)); // Default in Frame class // hGap == vGap == 5 + frame.setSize(420, 420); + frame.add(new Button("One"), BorderLayout.NORTH); + frame.add(new Button("Two"), BorderLayout.EAST); + frame.add(new Button("Three"), BorderLayout.WEST); + frame.add(new Button("Four"), BorderLayout.SOUTH); + frame.add(new Button("Five"), BorderLayout.CENTER); + frame.add(new Button("Six"), BorderLayout.SOUTH); + + frame.setVisible(true); + } +} \ No newline at end of file diff --git a/AWT/Layouts/CardLayoutExample.java b/AWT/Layouts/CardLayoutExample.java new file mode 100755 index 0000000..587630a --- /dev/null +++ b/AWT/Layouts/CardLayoutExample.java @@ -0,0 +1,49 @@ +import java.awt.*; +import java.awt.event.*; + +public class CardLayoutExample implements ActionListener{ + Frame frame = new Frame("CardLayoutExample.java"); + CardLayout card = new CardLayout(); + CardLayoutExample() { + frame.setLayout(card); + frame.setSize(420, 420); + Image icon = Toolkit.getDefaultToolkit().getImage("../icon.png"); + frame.setIconImage(icon); + + Button b1 = new Button("One"); + b1.addActionListener(this); + frame.add(b1); + + Button b2 = new Button("Two"); + b2.addActionListener(this); + frame.add(b2); + + Button b3 = new Button("Three"); + b3.addActionListener(this); + frame.add(b3, "Three"); + + Button b4 = new Button("Four"); + b4.addActionListener(this); + frame.add(b4); + + Button b5 = new Button("Five"); + b5.addActionListener(this); + frame.add(b5); + + card.show(frame, "Three"); // TODO: WTF does this do!? + card.setHgap(5); + System.out.println("card.getHgap() = " + card.getHgap()); + card.setVgap(5); + System.out.println("card.getVgap() = " + card.getVgap()); + frame.setVisible(true); + } + public void actionPerformed(ActionEvent ae){ + // card.first(frame); // Method 1 + // card.last(frame); // Method 2 + card.next(frame); // Method 3 + // card.previous(frame); // Method 4 + } + public static void main(String[] args) { + CardLayoutExample cL = new CardLayoutExample(); + } +} \ No newline at end of file diff --git a/AWT/Layouts/FlowLayoutExample.java b/AWT/Layouts/FlowLayoutExample.java new file mode 100755 index 0000000..cffbf06 --- /dev/null +++ b/AWT/Layouts/FlowLayoutExample.java @@ -0,0 +1,20 @@ +import java.awt.*; + +public class FlowLayoutExample { + public static void main(String[] args) { + Frame frame = new Frame("FlowLayoutExample.java"); + Image icon = Toolkit.getDefaultToolkit().getImage("../icon.png"); + frame.setIconImage(icon); + frame.setLayout(new FlowLayout(FlowLayout.LEFT, 10, 5)); // Default in Container class // hGap == vGap == 5 + frame.setSize(420, 420); + frame.add(new Button("One")); + frame.add(new Button("Two")); + frame.add(new Button("Three")); + frame.add(new Button("Four")); + frame.add(new Button("Five")); + frame.add(new Button("Six")); + frame.add(new Button("Seven")); + + frame.setVisible(true); + } +} \ No newline at end of file diff --git a/AWT/Layouts/GridLayoutExample.java b/AWT/Layouts/GridLayoutExample.java new file mode 100755 index 0000000..1925fd7 --- /dev/null +++ b/AWT/Layouts/GridLayoutExample.java @@ -0,0 +1,19 @@ +import java.awt.*; + +public class GridLayoutExample { + public static void main(String[] args) { + Frame frame = new Frame("GridLayoutExample.java"); + Image icon = Toolkit.getDefaultToolkit().getImage("../icon.png"); + frame.setIconImage(icon); + frame.setLayout(new GridLayout(3/*Rows*/, 2/*Columns*/)); // 0 is allowed but not both(IllegalArgumentException) + frame.setSize(420, 420); + frame.add(new Button("One")); + frame.add(new Button("Two")); + frame.add(new Button("Three")); + frame.add(new Button("Four")); + frame.add(new Button("Five")); + frame.add(new Button("Six")); + + frame.setVisible(true); + } +} \ No newline at end of file diff --git a/AWT/SecondCanvas.java b/AWT/SecondCanvas.java new file mode 100755 index 0000000..a7ba3b8 --- /dev/null +++ b/AWT/SecondCanvas.java @@ -0,0 +1,40 @@ +import java.awt.*; + +class MyCanvas extends Canvas { + MyCanvas() { + setSize(169, 169); + setBackground(Color.GRAY); + } + public void paint(Graphics g) { + g.drawString("Hello", 10, 10); + } +} + +public class SecondCanvas { + Frame f1; + Label l1; + Panel p1; + + SecondCanvas() { + f1 = new Frame("SecondCanvas.java"); + f1.setSize(420, 420); + f1.setLayout(new GridLayout(3, 1)); + l1 = new Label(); + p1 = new Panel(); + f1.add(l1); + f1.add(p1); + f1.setVisible(true); + } + + public void showCanvas() { + l1.setText("Canvas"); + Canvas c = new MyCanvas(); + p1.add(c); + f1.setVisible(true); + } + + public static void main(String[] args) { + SecondCanvas canvas = new SecondCanvas(); + canvas.showCanvas(); + } +} \ No newline at end of file diff --git a/AWT/SwingExample.java b/AWT/SwingExample.java new file mode 100755 index 0000000..9c9e505 --- /dev/null +++ b/AWT/SwingExample.java @@ -0,0 +1,21 @@ +import java.awt.*; +import javax.swing.*; + +public class SwingExample { + public static void main(String[] args) { + JFrame jFrame = new JFrame("SwingExample.java"); + jFrame.setSize(420, 420); + JPanel jPanel = new JPanel(); + jFrame.add(jPanel); + jPanel.add(new JTextField(25)); + jPanel.add(new JButton("Buttom")); + JList jList = new JList(); + // jList.add("item 1"); // This doesn't work + // jList.add("item 2"); // This doesn't work + // jList.add("item 3"); // This doesn't work + // jList.add("item 4"); // This doesn't work + // jList.add("item 5"); // This doesn't work + jPanel.add(jList); + jFrame.setVisible(true); + } +} \ No newline at end of file diff --git a/AWT/UIElements/MyButton.java b/AWT/UIElements/MyButton.java new file mode 100755 index 0000000..669005a --- /dev/null +++ b/AWT/UIElements/MyButton.java @@ -0,0 +1,33 @@ +import java.awt.*; + +class HomeFrame extends Frame{ + HomeFrame(String title) { + setTitle(title); + setSize(420, 420); + } +} + +public class MyButton { + public static void main(String[] args) { + Frame frame = new HomeFrame("MyButton.java"); + Image icon = Toolkit.getDefaultToolkit().getImage("../icon.png"); + frame.setIconImage(icon); + Panel panel = new Panel(); + frame.add(panel); + + Button button1 = new Button(); // Constructor 1 + button1.setLabel("Button 1"); // Method 1 + panel.add(button1); + + Button button2 = new Button("Button 2"); // Constructor 2 + panel.add(button2); + + frame.setVisible(true); + + System.out.println("Label Text"); + System.out.println(button1.getLabel()); // Method 2 + System.out.println(button2.getLabel()); // Method 2 + } +} + +// ActionEvent and MouseEvent \ No newline at end of file diff --git a/AWT/UIElements/MyCheckbox.java b/AWT/UIElements/MyCheckbox.java new file mode 100755 index 0000000..633edb1 --- /dev/null +++ b/AWT/UIElements/MyCheckbox.java @@ -0,0 +1,39 @@ +import java.awt.*; + +class HomeFrame extends Frame{ + HomeFrame(String title) { + setTitle(title); + setSize(420, 420); + } +} + +public class MyCheckbox { + public static void main(String[] args) { + Frame frame = new HomeFrame("MyCheckbox.java"); + Image icon = Toolkit.getDefaultToolkit().getImage("../icon.png"); + frame.setIconImage(icon); + Panel panel = new Panel(); + frame.add(panel); + + Checkbox checkbox1 = new Checkbox(); // Constructor 1 + checkbox1.setLabel("Checkbox 1"); // Method 1 + checkbox1.setState(false); // Method 2 + panel.add(checkbox1); + + Checkbox checkbox2 = new Checkbox("Checkbox 2"); // Constructor 2 + checkbox2.setState(true); // Method 2 + panel.add(checkbox2); + + Checkbox checkbox3 = new Checkbox("Checkbox 3", false); // Constructor 3 + panel.add(checkbox3); + + frame.setVisible(true); + + System.out.println("Label\t\tState"); + System.out.println(checkbox1.getLabel() + "\t" + checkbox1.getState()); // Method 4 and 5 + System.out.println(checkbox2.getLabel() + "\t" + checkbox2.getState()); // Method 4 and 5 + System.out.println(checkbox3.getLabel() + "\t" + checkbox3.getState()); // Method 4 and 5 + } +} + +// ItemEvent \ No newline at end of file diff --git a/AWT/UIElements/MyChoice.java b/AWT/UIElements/MyChoice.java new file mode 100755 index 0000000..9b3d73a --- /dev/null +++ b/AWT/UIElements/MyChoice.java @@ -0,0 +1,41 @@ +import java.awt.*; + +class HomeFrame extends Frame{ + HomeFrame(String title) { + setTitle(title); + setSize(420, 420); + } +} +// Choice == Dropdown +public class MyChoice { + public static void main(String[] args) { + Frame frame = new HomeFrame("MyChoice.java"); + Image icon = Toolkit.getDefaultToolkit().getImage("../icon.png"); + frame.setIconImage(icon); + Panel panel = new Panel(); + frame.add(panel); + + Choice c1 = new Choice(); // Constructor 1 + c1.add("item 1"); // Method 1 + c1.add("item 2"); // Method 1 + c1.add("item 3"); // Method 1 + c1.add("item 4"); // Method 1 + c1.add("item 5"); // Method 1 + System.out.println("c1.getItem(int index) = " + c1.getItem(0)); // Method 2 + System.out.println("c1.getItemCount() = " + c1.getItemCount()); // Method 3 + c1.select(1); // Method 11 + c1.select("item 4"); // Method 12 + System.out.println("c1.getSelectedIndex() = " + c1.getSelectedIndex()); // Method 4 + System.out.println("c1.getSelectedItem() = " + c1.getSelectedItem()); // Method 5 + System.out.println("c1.getSelectedObjects() = " + c1.getSelectedObjects()); // Method 6 + c1.insert("item 6", 5); // Method 7 + c1.remove(4); // Method 8 + c1.remove("item 3"); // Method 9 + c1.removeAll(); // Method 10 + panel.add(c1); + + frame.setVisible(true); + } +} + +// ItemEvent \ No newline at end of file diff --git a/AWT/UIElements/MyLabel.java b/AWT/UIElements/MyLabel.java new file mode 100755 index 0000000..e8658c1 --- /dev/null +++ b/AWT/UIElements/MyLabel.java @@ -0,0 +1,39 @@ +import java.awt.*; + +class HomeFrame extends Frame{ + HomeFrame(String title) { + setTitle(title); + setSize(420, 420); + } +} + +public class MyLabel { + public static void main(String[] args) { + Frame frame = new HomeFrame("MyLabel.java"); + Image icon = Toolkit.getDefaultToolkit().getImage("../icon.png"); + frame.setIconImage(icon); + Panel panel = new Panel(); + frame.add(panel); + + Label label1 = new Label(); // Constructor 1 + label1.setText("Label 1"); // Method 1 + // label1.setAlignment(Label.LEFT); // Method 2 + panel.add(label1); + + Label label2 = new Label("Label 2"); // Constructor 2 + label2.setAlignment(Label.CENTER); // Method 2 + panel.add(label2); + + Label label3 = new Label("Label 3", Label.RIGHT); // Constructor 3 + panel.add(label3); + + frame.setVisible(true); + + System.out.println("Text\t\tAlignment"); + System.out.println(label1.getText() + "\t\t" + label1.getAlignment()); // Method 3 and 4 + System.out.println(label2.getText() + "\t\t" + label2.getAlignment()); // Method 3 and 4 + System.out.println(label3.getText() + "\t\t" + label3.getAlignment()); // Method 3 and 4 + } +} + +// No Events \ No newline at end of file diff --git a/AWT/UIElements/MyList.java b/AWT/UIElements/MyList.java new file mode 100755 index 0000000..dd464eb --- /dev/null +++ b/AWT/UIElements/MyList.java @@ -0,0 +1,87 @@ +import java.awt.*; + +class HomeFrame extends Frame{ + HomeFrame(String title) { + setTitle(title); + setSize(420, 420); + } +} + +public class MyList { + public static void main(String[] args) { + Frame frame = new HomeFrame("MyList.java"); + Image icon = Toolkit.getDefaultToolkit().getImage("../icon.png"); + frame.setIconImage(icon); + Panel panel = new Panel(); + frame.add(panel); + + List l1 = new List(); // Constructor 1 + l1.add("Item 1"); // Method 1 + l1.add("Item 2"); // Method 1 + l1.add("Item 3"); // Method 1 + l1.add("Item 4"); // Method 1 + l1.add("Item 5"); // Method 1 + l1.add("Item 6", 7/*index*/); // Method 2 + l1.remove(5/*index*/); // Method 4 + l1.remove("Item 3"); // Method 5 + System.out.println("l1.getItemCount() = " + l1.getItemCount()); // Method 3 + l1.deselect(0); // Method 6 + System.out.println("\nl1.getItem(int index) = " + l1.getItem(0)); // Method 7 + System.out.println("\nString array of l1.items ="); + String items[] = l1.getItems(); // Method 8 + for (int i = 0; i < l1.getItemCount(); i++) { // Method 3 + System.out.println(items[i]); + } + System.out.println("\nl1.getSelectedIndex(int index) = " + l1.getSelectedIndex()); // Method 10 // Only for singleSelect + int l1Selected[] = l1.getSelectedIndexes(); // Method 11 // For both singleSelect and multiSelect + System.out.println("l1.getSelectedIndexes = " + l1Selected.length); + // for (int i = 0; i < l1Selected.length; i++) { + // System.out.println("l1.getSelectedIndexes = " + l1Selected[i]); + // if (l1Selected.length == -1) { + // break; + // } + // } + System.out.println("l1.getSelectedItem = " + l1.getSelectedItem()); // Method 12 + String selectedItems[] = l1.getSelectedItems(); // Method 13 + System.out.println("l1.getSelectedItems = " + selectedItems.length); + System.out.println("l1.isMultipleMode() = " + l1.isMultipleMode()); // Method 14 + l1.select(0); // Method 19 + System.out.println("l1.isIndexSelected(int index) = " + l1.isIndexSelected(0)); // Method 15 + panel.add(l1); + + int rows = 6; + List l2 = new List(rows); // Constructor 2 // specifies number of items on display + l2.add("Item 1"); // Method 1 + l2.add("Item 2"); // Method 1 + l2.add("Item 3"); // Method 1 + l2.add("Item 4"); // Method 1 + l2.add("Item 5"); // Method 1 + l2.add("Item 6"); // Method 1 + l2.add("Item 7"); // Method 1 // no error + if(l2.getRows() == rows) { // Method 9 + System.out.println("\nNumber of visible l2.rows = " + l2.getRows()); // Method 9 + } + l2.makeVisible(6); // Method 16 + l2.replaceItem("New Item 7", 6); // Method 18 + l2.remove(5); // Method 21 + l2.remove("Item 4"); // Method 22 + panel.add(l2); + + List l3 = new List(5, true); // Constructor 3 // specifies number of items on display and sets Multiple Select + l3.add("Item 1"); // Method 1 + l3.add("Item 2"); // Method 1 + l3.add("Item 3"); // Method 1 + l3.add("Item 4"); // Method 1 + l3.add("Item 5"); // Method 1 + int l3Selected[] = l3.getSelectedIndexes(); // Method 11 // For both singleSelect and multiSelect + System.out.println("\nl3.getSelectedIndexes = " + l3Selected.length); + l3.setMultipleMode(false); // Method 20 + System.out.println("l3.isMultipleMode() = " + l3.isMultipleMode()); // Method 14 + l3.removeAll(); // Method 17 + panel.add(l3); + + frame.setVisible(true); + } +} + +// ActionEvent and ItemEvent \ No newline at end of file diff --git a/AWT/UIElements/MyRadio.java b/AWT/UIElements/MyRadio.java new file mode 100755 index 0000000..aa3d383 --- /dev/null +++ b/AWT/UIElements/MyRadio.java @@ -0,0 +1,41 @@ +import java.awt.*; + +class HomeFrame extends Frame{ + HomeFrame(String title) { + setTitle(title); + setSize(420, 420); + } +} + +public class MyRadio { + public static void main(String[] args) { + Frame frame = new HomeFrame("MyRadio.java"); + Image icon = Toolkit.getDefaultToolkit().getImage("../icon.png"); + frame.setIconImage(icon); + Panel panel = new Panel(); + frame.add(panel); + + CheckboxGroup cbg = new CheckboxGroup(); + + Checkbox checkbox1 = new Checkbox(); + checkbox1.setLabel("Radio Button 1"); // Method 1 + checkbox1.setState(true); // Method 2 + checkbox1.setCheckboxGroup(cbg); // Method 3 + panel.add(checkbox1); + + Checkbox checkbox2 = new Checkbox("Radio Button 2", false, cbg); // Constructor 4 + // checkbox2.setState(true); + panel.add(checkbox2); + + frame.setVisible(true); + + System.out.println("Label\t\tState\t\tCheckbox Group"); + System.out.println(checkbox1.getLabel() + "\t" + checkbox1.getState() + "\t" + checkbox1.getCheckboxGroup()); // Method 4, 5 and 6 + System.out.println(checkbox2.getLabel() + "\t" + checkbox2.getState() + "\t" + checkbox2.getCheckboxGroup()); // Method 4, 5 and 6 + + // Checkbox chbx = getSelectedCheckbox(); + // System.out.println(chbx.getLabel()); + } +} + +// ItemEvent \ No newline at end of file diff --git a/AWT/UIElements/MyScrollBar.java b/AWT/UIElements/MyScrollBar.java new file mode 100755 index 0000000..0c7a7dc --- /dev/null +++ b/AWT/UIElements/MyScrollBar.java @@ -0,0 +1,46 @@ +import java.awt.*; + +class HomeFrame extends Frame{ + HomeFrame(String title) { + setTitle(title); + setSize(420, 420); + } +} + +public class MyScrollBar { + public static void main(String[] args) { + Frame frame = new HomeFrame("MyChoice.java"); + Image icon = Toolkit.getDefaultToolkit().getImage("../icon.png"); + frame.setIconImage(icon); + Panel panel = new Panel(); + frame.add(panel); + + Scrollbar s1 = new Scrollbar(); // Constructor 1 + s1.setValues(12, 1, 0, 255); // Method 16 + panel.add(s1); + Scrollbar s2 = new Scrollbar(Scrollbar.HORIZONTAL); // Constructor 2 + panel.add(s2); + Scrollbar s3 = new Scrollbar(Scrollbar.HORIZONTAL, 0, 1, 0, 255); // Constructor 3 + s3.setBlockIncrement(3); // Method 9 + System.out.println("s3.getBlockIncrement() = " + s3.getBlockIncrement()); // Method 1 + s3.setMaximum(420); // Method 10 + System.out.println("s3.getMaximum() = " + s3.getMaximum()); // Method 2 + s3.setMinimum(69); // Method 11 + System.out.println("s3.getMinimum() = " + s3.getMinimum()); // Method 3 + s3.setOrientation(Scrollbar.VERTICAL); // Method 12 + System.out.println("s3.getOrientation() = " + s3.getOrientation()); // Method 4 + s3.setUnitIncrement(5); // Method 13 + System.out.println("s3.getUnitIncrement() = " + s3.getUnitIncrement()); // Method 5 + s3.setValue(169); // Method 14 + System.out.println("s3.getValue() = " + s3.getValue()); // Method 6 + s3.setValueIsAdjusting(true); // Method 15 + System.out.println("s3.getValueIsAdjusting() = " + s3.getValueIsAdjusting()); // Method 7 + s3.setVisibleAmount(25); // Method 17 + System.out.println("s3.getVisibleAmount() = " + s3.getVisibleAmount()); // Method 8 + panel.add(s3); + + frame.setVisible(true); + } +} + +// AdjustmentEvent \ No newline at end of file diff --git a/AWT/UIElements/MyTextArea.java b/AWT/UIElements/MyTextArea.java new file mode 100755 index 0000000..b1f54b1 --- /dev/null +++ b/AWT/UIElements/MyTextArea.java @@ -0,0 +1,47 @@ +import java.awt.*; + +class HomeFrame extends Frame{ + HomeFrame(String title) { + setTitle(title); + setSize(420, 420); + } +} + +public class MyTextArea { + public static void main(String[] args) { + Frame frame = new HomeFrame("MyTextArea.java"); + Image icon = Toolkit.getDefaultToolkit().getImage("../icon.png"); + frame.setIconImage(icon); + Panel panel = new Panel(); + frame.add(panel); + + TextArea t1 = new TextArea(); // Constructor 1 + panel.add(t1); + t1.setColumns(60); // Method 8 + System.out.println("t1.getColumns() = " + t1.getColumns()); // Method 2 + t1.setRows(10); // Method 9 + System.out.println("t1.getRows() = " + t1.getRows()); // Method 4 + Dimension d = t1.getMinimumSize(); // Method 3 + System.out.println("d.width = " + d.width + "\td.height = " + d.height); + + TextArea t2 = new TextArea(10/*Rows*/, 60/*Columns*/); // Constructor 2 // Default (10, 60) + panel.add(t2); + + TextArea t3 = new TextArea("Text Area 3"); // Constructor 3 + t3.append("\tAppend Hello World"); // Method 1 + t3.insert("\tInsert", 18); // Method 6 + t3.replaceRange("Heyoo", 26, 31); // Method 7 + panel.add(t3); + + TextArea t4 = new TextArea("Text Area 4", 10, 60); // Constructor 4 + panel.add(t4); + + TextArea t5 = new TextArea("Text Area 5", 10, 60, 4); // Constructor 5 + System.out.println(t5.getScrollbarVisibility()); // Method 5 + panel.add(t5); + + frame.setVisible(true); + } +} + +// KeyEvent and TextEvent \ No newline at end of file diff --git a/AWT/UIElements/MyTextField.java b/AWT/UIElements/MyTextField.java new file mode 100755 index 0000000..f1b6cea --- /dev/null +++ b/AWT/UIElements/MyTextField.java @@ -0,0 +1,38 @@ +import java.awt.*; + +class HomeFrame extends Frame{ + HomeFrame(String title) { + setTitle(title); + setSize(420, 420); + } +} + +public class MyTextField { + public static void main(String[] args) { + Frame frame = new HomeFrame("MyTextField.java"); + Image icon = Toolkit.getDefaultToolkit().getImage("../icon.png"); + frame.setIconImage(icon); + Panel panel = new Panel(); + frame.add(panel); + + TextField t1 = new TextField(); // Constructor 1 + panel.add(t1); + char c = '*'; + t1.setEchoChar(c); // Method 5 + System.out.println("t1.echoCharIsSet() = " + t1.echoCharIsSet()); // Method 1 + System.out.println("t1.getEchoChar() = " + t1.getEchoChar()); // Method 3 + t1.setColumns(10); // Method 4 + t1.setText("Text Field 1"); // Method 6 + + TextField t2 = new TextField(20); // Constructor 2 + panel.add(t2); + System.out.println("t2.getColumns() = " + t2.getColumns()); // Method 2 + + TextField t3 = new TextField("Text Field 3"); // Constructor 3 + panel.add(t3); + + frame.setVisible(true); + } +} + +// KeyEvent and ActionEvent \ No newline at end of file diff --git a/AWT/icon.png b/AWT/icon.png new file mode 100755 index 0000000..c6f7169 Binary files /dev/null and b/AWT/icon.png differ diff --git a/JavaApplets/FirstApplet.htm b/JavaApplets/FirstApplet.htm new file mode 100755 index 0000000..56a604f --- /dev/null +++ b/JavaApplets/FirstApplet.htm @@ -0,0 +1,10 @@ + + + First Applet + + + + + + + \ No newline at end of file diff --git a/JavaApplets/FirstApplet.java b/JavaApplets/FirstApplet.java new file mode 100755 index 0000000..9638536 --- /dev/null +++ b/JavaApplets/FirstApplet.java @@ -0,0 +1,31 @@ +/* + + + +*/ + +import java.applet.Applet; +import java.awt.*; + +public class FirstApplet extends Applet{ + // public void init(){} + public void paint(Graphics g) { + g.drawString("Hello World", 10, 10); + } +} + +// code: Name of applet class file. +// width: Width of applet. +// height: Height of applet. +// codebase: Directory path for applet code eg:'/Applets'. +// alt: Text to show if applet failed to load. +// name: Name of applet. +// align: Setting alignment of the applet. diff --git a/JavaApplets/GraphicsMethods.java b/JavaApplets/GraphicsMethods.java new file mode 100755 index 0000000..51973a3 --- /dev/null +++ b/JavaApplets/GraphicsMethods.java @@ -0,0 +1,82 @@ +// +// + +import java.applet.Applet; +import java.awt.*; + +public class GraphicsMethods extends Applet{ + public void paint(Graphics g) { + +// int getWidth(); + int w = getWidth(); +// int getHeight(); + int h = getHeight(); +// Dimension getSize(); + Dimension d = getSize(); + double wD = d.getWidth(); + double hD = d.getHeight(); + + if(w == wD && h == hD) { +// void drawString("Message", x, y); + g.drawString("(" + w + ", " + h + ")", 10, 10); + } + + Font f = new Font("Arial", Font.PLAIN, 28); +// void setFont(Font f); + g.setFont(f); + +// void setBackground(Color c); + setBackground(Color.WHITE); + + // Color c = new Color(78, 32, 91); +// void setForeground(Color c); + setForeground(new Color(78, 32, 91)); // Anonymous Object + +// void drawLine(int x1, int y1, int x2, int y2); + g.drawLine(10, 50, 100, 50); + +// void drawRect(int x, int y, int width, int height); + g.drawRect(10, 100, 100, 70); + +// void fillRect(int x, int y, int width, int height); + g.fillRect(150, 100, 100, 70); + +// void draw3DRect(int x, int y, int width, int height, boolean raised); + g.draw3DRect(10, 200, 100, 70, true); + +// void fill3DRect(int x, int y, int width, int height, boolean raised); + g.fill3DRect(150, 200, 100, 70, true); + +// void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight); + g.drawRoundRect(10, 300, 100, 70, 25, 25); + +// void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight); + g.fillRoundRect(150, 300, 100, 70, 25, 25); + +// void drawOval(int x, int y, int xDia, int yDia); + g.drawOval(10, 400, 100, 70); + +// void fillOval(int x, int y, int xDia, int yDia); + g.fillOval(150, 400, 100, 70); + +// void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle); + g.drawArc(150, 50, 100, 100, 45, 90); + + int x1[] = {10, 30, 60, 90, 100, 150}; + int y1[] = {500, 520, 500, 530, 500, 520}; +// void drawPolyLine(int[] x, int[] y, int numSides); + g.drawPolyline(x1, y1, 5); + + int x2[] = {150, 170, 200, 230, 240, 290}; + int y2[] = {500, 520, 500, 530, 520, 520}; +// void drawPolygon(int[] x, int[] y, int numSides); + g.drawPolygon(x2, y2, 5); + } +} diff --git a/JavaApplets/test.txt b/JavaApplets/test.txt new file mode 100755 index 0000000..770bd3e --- /dev/null +++ b/JavaApplets/test.txt @@ -0,0 +1,11 @@ + + + +