Wednesday, January 18, 2012

A Java code that will display a window having some buttons

//Basic java Graphics.. using radion buttons, CheckBox and buttons
                                                                             OUTPUT

import javax.swing.*;
import javax.swing.border.Border;

import java.awt.*;

public class practice{
   
    static JFrame a = new JFrame("Title bar");
    public static void main(String[] args){
        Toolkit tk = a.getToolkit();
        Dimension d = tk.getScreenSize();
       
        a.setBounds(d.width/4, d.height/4, d.width/2, d.height/2);
        a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
        Box left = Box.createVerticalBox();
        ButtonGroup rbutton = new ButtonGroup();
        JRadioButton rb;
       
        rbutton.add(rb=new JRadioButton("Green"));
        left.add(rb);
        rbutton.add(rb=new JRadioButton("RED"));
        left.add(rb);
        rbutton.add(rb=new JRadioButton("Yellow"));
        left.add(rb);
       
        Box right = Box.createVerticalBox();
       
        right.add(new JCheckBox("Left"));
        right.add(new JCheckBox("Middle"));
        right.add(new JCheckBox("Right"));
       
        Box top = Box.createHorizontalBox();
        top.add(left);
        top.add(right);
       
        JPanel P = new JPanel();
        JButton button;
        Border edge = BorderFactory.createRaisedBevelBorder();
        Dimension size = new Dimension(80, 40);
       
        P.add(button=new JButton("Submit"));
        button.setPreferredSize(size);
        button.setBorder(edge);
        P.add(button=new JButton("Cancel"));
        button.setPreferredSize(size);
        button.setBorder(edge);
        P.add(button=new JButton("Next"));
        button.setPreferredSize(size);
        button.setBorder(edge);
       
        Container cont = a.getContentPane();
        cont.setLayout(new BorderLayout());
        cont.add(top, BorderLayout.CENTER);
        cont.add(P, BorderLayout.SOUTH);
       
        a.pack();
        a.setVisible(true);
               
    }
}



No comments:

Post a Comment