Adv Java-problemsheet-1
Adv Java-problemsheet-1
P a g e 1 | 24
Name: Krupali Usadadiya
Enrollment No: 2202040601098 Subject: Advance Java
b.setBounds(100,250,80,30);
b.addActionListener(this);
add(l);
add(cb1);
add(cb2);
add(cb3);
add(b);
setSize(400,400);
setLayout(null);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
P a g e 2 | 24
Name: Krupali Usadadiya
Enrollment No: 2202040601098 Subject: Advance Java
{
amount+=30;
msg="Burger:50\n";
}
if(cb3.isSelected())
{
amount+=10;
msg="tea:10\n";
}
msg+="---------------\n";
JOptionPane.showMessageDialog(this,msg+"Total:"+amount);
}
public static void main(String[]args)
{
new CheckBoxExample();
}
}
Output:
P a g e 3 | 24
Name: Krupali Usadadiya
Enrollment No: 2202040601098 Subject: Advance Java
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
P a g e 4 | 24
Name: Krupali Usadadiya
Enrollment No: 2202040601098 Subject: Advance Java
ColorChooserExample()
{
c=getContentPane();
c.setLayout(new FlowLayout());
b=new JButton("color");
b.addActionListener(this);
c.add(b);
}
public void actionPerformed(ActionEvent e)
{
Color initialcolor=Color.RED;
Color color=JColorChooser.showDialog(this,"Select a
color",initialcolor);
c.setBackground(color);
}
P a g e 5 | 24
Name: Krupali Usadadiya
Enrollment No: 2202040601098 Subject: Advance Java
Output:
import javax.swing.*;
import java.awt.event.*;
public class ComboBoxExample {
P a g e 6 | 24
Name: Krupali Usadadiya
Enrollment No: 2202040601098 Subject: Advance Java
JFrame f;
ComboBoxExample(){
f=new JFrame("ComboBox Example");
final JLabel label = new JLabel();
label.setHorizontalAlignment(JLabel.CENTER);
label.setSize(400,100);
JButton b=new JButton("Show");
b.setBounds(200,100,75,20);
String languages[]={"C","C++","C#","Java","PHP"};
final JComboBox cb=new JComboBox(languages);
cb.setBounds(50, 100,90,20);
f.add(cb); f.add(label); f.add(b);
f.setLayout(null);
f.setSize(350,350);
f.setVisible(true);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String data = "Programming language Selected: "
+ cb.getItemAt(cb.getSelectedIndex());
label.setText(data);
}
});
}
public static void main(String[] args) {
P a g e 7 | 24
Name: Krupali Usadadiya
Enrollment No: 2202040601098 Subject: Advance Java
new ComboBoxExample();
}
}
Output:
}
ta.setText(s2);
br.close();
}catch (Exception ex) {ex.printStackTrace(); }
}
}
}
public static void main(String[] args) {
FileChooserExample om=new FileChooserExample();
om.setSize(500,500);
om.setLayout(null);
om.setVisible(true);
om.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
Output:
5. write a java program that contain panel and has button in pane.
Code:
import java.awt.*;
P a g e 10 | 24
Name: Krupali Usadadiya
Enrollment No: 2202040601098 Subject: Advance Java
import javax.swing.*;
public class PanelExample {
PanelExample()
{
JFrame f= new JFrame("Panel Example");
JPanel panel=new JPanel();
panel.setBounds(40,80,200,200);
panel.setBackground(Color.gray);
JButton b1=new JButton("Button 1");
b1.setBounds(50,100,80,30);
b1.setBackground(Color.yellow);
JButton b2=new JButton("Button 2");
b2.setBounds(100,100,80,30);
b2.setBackground(Color.green);
panel.add(b1); panel.add(b2);
f.add(panel);
f.setSize(400,400);
f.setLayout(null);
f.setVisible(true);
}
public static void main(String args[])
{
new PanelExample();
}
P a g e 11 | 24
Name: Krupali Usadadiya
Enrollment No: 2202040601098 Subject: Advance Java
}
Output:
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();
P a g e 13 | 24
Name: Krupali Usadadiya
Enrollment No: 2202040601098 Subject: Advance Java
if(e.getSource()==copy)
ta.copy();
if(e.getSource()==selectAll)
ta.selectAll();
}
public static void main(String[] args) {
new MenuExample();
}
}
Output:
P a g e 14 | 24
Name: Krupali Usadadiya
Enrollment No: 2202040601098 Subject: Advance Java
f.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
popupmenu.show(f , e.getX(), e.getY());
}
});
cut.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
label.setText("cut MenuItem clicked.");
}
});
copy.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
label.setText("copy MenuItem clicked.");
}
});
paste.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
label.setText("paste MenuItem clicked.");
}
P a g e 16 | 24
Name: Krupali Usadadiya
Enrollment No: 2202040601098 Subject: Advance Java
});
f.add(label); f.add(popupmenu);
f.setSize(400,400);
f.setLayout(null);
f.setVisible(true);
}
public static void main(String args[])
{
new PopupMenuExample();
}
}
Output:
P a g e 18 | 24
Name: Krupali Usadadiya
Enrollment No: 2202040601098 Subject: Advance Java
P a g e 19 | 24
Name: Krupali Usadadiya
Enrollment No: 2202040601098 Subject: Advance Java
// Constructor
public RegistrationForm() {
// Frame setup
setTitle("Registration Form");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 400);
setLocationRelativeTo(null);
setLayout(new BorderLayout());
// Components initialization
JLabel firstNameLabel = new JLabel("First Name:");
firstNameField = new JTextField();
JLabel lastNameLabel = new JLabel("Last Name:");
lastNameField = new JTextField();
JLabel agreementLabel = new JLabel("Agreement:");
agreementCheckBox = new JCheckBox("I agree to the terms and
conditions");
JLabel genderLabel = new JLabel("Gender:");
P a g e 20 | 24
Name: Krupali Usadadiya
Enrollment No: 2202040601098 Subject: Advance Java
P a g e 21 | 24
Name: Krupali Usadadiya
Enrollment No: 2202040601098 Subject: Advance Java
formPanel.add(femaleRadioButton);
formPanel.add(courseLabel);
formPanel.add(courseComboBox);
formPanel.add(passwordLabel);
formPanel.add(passwordField);
formPanel.add(new JLabel()); // Empty label for alignment
formPanel.add(submitButton);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == submitButton) {
// Get values from the form fields
String firstName = firstNameField.getText();
String lastName = lastNameField.getText();
String agreement = agreementCheckBox.isSelected() ?
"Agreed" : "Not Agreed";
String gender = maleRadioButton.isSelected() ? "Male" :
"Female";
String course = (String) courseComboBox.getSelectedItem();
String password = new String(passwordField.getPassword());
P a g e 23 | 24
Name: Krupali Usadadiya
Enrollment No: 2202040601098 Subject: Advance Java
P a g e 24 | 24