Académique Documents
Professionnel Documents
Culture Documents
: 080050131034
ADVANCED JAVA
Date: PRACTICAL NO.: 01 AIM: Develop a swing application with different layouts and various Components. PROGRAM: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class LayoutsDemo extends JFrame implements ActionListener{ JButton layoutbuttons[]=new JButton[4]; JButton button = new JButton("Button"); JTextField text = new JTextField("Text Field",20); JRadioButton radio1 = new JRadioButton("Radio Button 1",true); JRadioButton radio2 = new JRadioButton("Radio Button 2",false); JRadioButton radio3 = new JRadioButton("Radio Button 3",false); JComboBox combo = new JComboBox(); JLabel label=new JLabel("Label");
String layoutlabels[]={"Flow Layout","Border Layout","Grid Layout","Box Layout"}; String displaylabels[]={"North","South","East","West","Center"}; JPanel laypanel=new JPanel(),disppanel=new JPanel(),radiopanel=new JPanel(); Container c; public static void main(String[] args) { LayoutsDemo ld=new LayoutsDemo("Study different Layouts..."); ld.setVisible(true); ld.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } LayoutsDemo(String title){ setTitle(title); setSize(500,300); c=getContentPane(); c.setLayout(new BorderLayout());
Page no.:
ADVANCED JAVA
laypanel.setLayout(new FlowLayout()); disppanel.setLayout(null); radiopanel.setLayout(new FlowLayout()); for(int i=0;i<layoutbuttons.length;i++){ layoutbuttons[i]=new JButton(layoutlabels[i]); layoutbuttons[i].addActionListener(this); laypanel.add(layoutbuttons[i]); } for(int i=0;i<displaylabels.length;i++){ combo.addItem(displaylabels[i]); } radiopanel.add(radio1); radiopanel.add(radio2); radiopanel.add(radio3); disppanel.add(button); disppanel.add(text); disppanel.add(radiopanel); disppanel.add(combo); disppanel.add(label); button.setBounds(225,20,80,30); text.setBounds(225,60,60,30); radiopanel.setBounds(20,100,500,30); combo.setBounds(225,140,60,30); label.setBounds(225,180,60,30); c.add(laypanel,"North"); c.add(disppanel,"Center"); } @Override public void actionPerformed(ActionEvent ae){ Object src=ae.getSource(); disppanel.removeAll(); c.remove(disppanel); if(src==layoutbuttons[0]){ disppanel.setLayout(new FlowLayout());
Page no.:
ADVANCED JAVA
disppanel.add(button); disppanel.add(text); disppanel.add(radiopanel); disppanel.add(combo); disppanel.add(label); } if(src==layoutbuttons[1]){ disppanel.setLayout(new BorderLayout()); disppanel.add(button,"North"); disppanel.add(text,"South"); disppanel.add(radiopanel,"Center"); disppanel.add(combo,"West"); disppanel.add(label,"East"); } if(src==layoutbuttons[2]){ disppanel.setLayout(new GridLayout(3,2)); disppanel.add(button); disppanel.add(text); disppanel.add(radiopanel); disppanel.add(combo); disppanel.add(label); } if(src==layoutbuttons[3]){ disppanel.setLayout(new BoxLayout(disppanel,BoxLayout.Y_AXIS)); disppanel.add(button); disppanel.add(text); disppanel.add(radiopanel); disppanel.add(combo); disppanel.add(label); } c.add(disppanel,"Center"); this.setVisible(true); } }
Page no.:
ADVANCED JAVA
OUTPUT:
Page no.: