Swings Lab Assignment
Swings Lab Assignment
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
JDesktopPane desk;
public MultipleFrames() {
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.setVisible(true);
frame2.setVisible(true);
frame3.setVisible(true);
frame4.setVisible(true);
desk.add(frame1);
desk.add(frame2);
desk.add(frame3);
desk.add(frame4);
frame.add(desk);
frame.setSize(400, 400);
frame.setVisible(true);
//For an event to occur upon clicking the button, ActionListener interface should be implemented
JFrame frame;
JPanel panel;
JButton b1,b2,b3,b4,b5;
stColor(){
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel(); //Creating a panel which is a container and will hold all the buttons
panel.setSize(100, 50);
panel.add(b1);
panel.add(b2);
panel.add(b3);
panel.add(b4);
panel.add(b5);
frame.setSize(500,300);
frame.setVisible(true);
frame.setLayout(new FlowLayout());
@Override
class Test {
}
Create a file "Calculate.java" to sum of a number using Swing.
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Calculate extends JTextField {
public static void main(String[] args) {
JFrame f = new JFrame("Calculate");
f.getContentPane().setLayout(new BoxLayout(f.getContentPane(),
BoxLayout.Y_AXIS));
final JTextField text1 = new JTextField(20);
final JTextField text2 = new JTextField(20);
JPanel panel = new JPanel();
JButton button = new JButton("Calculate");
panel.add(button);
f.getContentPane().add(text1);
f.getContentPane().add(panel);
f.getContentPane().add(text2);
ActionListener l = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
System.out.println("Action event from a text field");
}
};
text1.addActionListener(l);
text2.addActionListener(l);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
int a=Integer.parseInt(text1.getText());
int sum = 0;
int count=1;
while(count<=a)
{
sum+=count;
count++;
}
text2.setText(String.valueOf(sum));
}
});
f.pack(); // in place of setsize(), we can use pack()
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
sum()
{
l1=new JLabel("INPUT 1");
l2=new JLabel("INPUT 2");
l3=new JLabel("OUTPUT");
b1=new JButton("BUTTON 1");
t1=new JTextField(10);
t2=new JTextField(10);
t3=new JTextField(10);
add(l1);
add(t1);
add(l2);
add(t2);
add(l3);
add(t3);
add(b1);
b1.addActionListener(this);
setSize(200,200);
setLayout(new FlowLayout());
setTitle("Assignment 1");
}
}
}
import javax.swing.*;
import java.awt.event.*;
public class MenuExample implements ActionListener{
JFrame f;
JMenuBar mb;
JMenu file,edit,help;
JMenuItem cut,copy,paste,selectAll;
JTextArea ta;
MenuExample(){
f=new JFrame();
cut=new JMenuItem("cut");
copy=new JMenuItem("copy");
paste=new JMenuItem("paste");
selectAll=new JMenuItem("selectAll");
cut.addActionListener(this);
copy.addActionListener(this);
paste.addActionListener(this);
selectAll.addActionListener(this);
mb=new JMenuBar();
file=new JMenu("File");
edit=new JMenu("Edit");
help=new JMenu("Help");
edit.add(cut);edit.add(copy);edit.add(paste);edit.add(selectAll);
mb.add(file);mb.add(edit);mb.add(help);
ta=new JTextArea();
ta.setBounds(5,5,360,320);
f.add(mb);f.add(ta);
f.setJMenuBar(mb);
f.setLayout(null);
f.setSize(400,400);
f.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==cut)
ta.cut();
if(e.getSource()==paste)
ta.paste();
if(e.getSource()==copy)
ta.copy();
if(e.getSource()==selectAll)
ta.selectAll();
}
public static void main(String[] args) {
new MenuExample();
}
}