22BCE10439 Adv_Java Class Work 2
22BCE10439 Adv_Java Class Work 2
Class Work-2
fileMenu.add(newItem);
fileMenu.add(openItem);
fileMenu.addSeparator();
fileMenu.add(exitItem);
fileMenu.addSeparator();
fileMenu.add(autoSaveItem);
fileMenu.addSeparator();
fileMenu.add(lightModeItem);
fileMenu.add(darkModeItem);
menuBar.add(fileMenu);
editMenu.add(copyItem);
editMenu.add(pasteItem);
menuBar.add(editMenu);
toolBar.add(newButton);
toolBar.add(openButton);
toolBar.addSeparator();
toolBar.add(exitButton);
frame.setJMenuBar(menuBar);
frame.add(toolBar, "North");
frame.setVisible(true);
}
}
Output:
Program 2: Swing Dialog Boxes
import javax.swing.*;
import java.awt.*;
import java.io.File;
frame.add(panel);
frame.setVisible(true);
});
}
}
Output:
Program 3: Swing Component Organizer
import javax.swing.*;
import java.awt.*;
splitPane.setTopComponent(tabbedPane);
splitPane.setBottomComponent(desktopWithControlsPanel);
splitPane.setDividerLocation(250);
frame.setLayout(new BorderLayout());
frame.add(splitPane, BorderLayout.CENTER);
frame.setVisible(true);
});
}
int x = 0, y = 0;
for (int i = 0; i < frames.length; i++) {
frames[i].setBounds(x, y, w, h);
x += w;
if ((i + 1) % cols == 0) {
x = 0;
y += h;
}
try {
frames[i].setSelected(true);
} catch (Exception ignored) {
}
}
}
}
Output:
Program 4: Advanced Swing Components
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.tree.DefaultMutableTreeNode;
import java.awt.*;
JList<String> list = new JList<>(new String[] { "Item 1", "Item 2", "Item 3",
"Item 4" });
JScrollPane listScrollPane = new JScrollPane(list);
mainPanel.add(listScrollPane);
frame.add(mainPanel);
frame.setVisible(true);
});
}
}
Output: