Advertisement
unwritten

IA: Layouts

Oct 24th, 2013
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.41 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package ia06.layouts;
  6.  
  7. import java.awt.*;
  8. import javax.swing.*;
  9.  
  10. /**
  11.  *
  12.  * @author Iva
  13.  */
  14. public class IA06Layouts {
  15.  
  16.     /**
  17.      * @param args the command line arguments
  18.      */
  19.     public static void main(String[] args) {
  20.  
  21.         example05();
  22.     }
  23.  
  24. //Lab01 2012
  25.     public static void example01() {
  26.         JFrame ramka = new JFrame();
  27.         ramka.setSize(550, 600);
  28.         ramka.setLocationRelativeTo(null);
  29.         ramka.setTitle("Application Form");
  30.         ramka.getContentPane().setLayout(new BoxLayout(ramka.getContentPane(), BoxLayout.Y_AXIS));
  31.         ramka.setVisible(true);
  32.  
  33.  
  34.         JPanel panel1 = new JPanel();
  35.         panel1.setBorder(BorderFactory.createTitledBorder("Personal Info"));
  36.         panel1.setLayout(new GridLayout(3, 0, 10, 10));
  37.         panel1.add(new JLabel("Name"));
  38.         panel1.add(new JTextField());
  39.         panel1.add(new JLabel("Name"));
  40.         panel1.add(new JTextField());
  41.         panel1.add(new JLabel("Name"));
  42.         JPanel panel11 = new JPanel(new FlowLayout(FlowLayout.CENTER));
  43.  
  44.         //ne rabotat kako celina
  45.         ButtonGroup g = new ButtonGroup();
  46.         JRadioButton btn1 = new JRadioButton("Male");
  47.         JRadioButton btn2 = new JRadioButton("Female");
  48.         btn1.setAlignmentY(Component.CENTER_ALIGNMENT);
  49.         g.add(btn1);
  50.         g.add(btn2);
  51.         panel11.add(btn1);
  52.         panel11.add(btn2);
  53.         panel1.add(panel11);
  54.         ramka.add(panel1);
  55.  
  56.         JPanel panel = new JPanel();
  57.         panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
  58.         panel.add(new JLabel("Education"));
  59.         JSlider slider = new JSlider(JSlider.HORIZONTAL, 1, 3, 3);
  60.  
  61.         //ne gi pokazuva vrednostite
  62.         slider.setPaintTicks(true);
  63.         slider.setPaintLabels(true);
  64.         slider.setMajorTickSpacing(1);
  65.         panel.add(slider);
  66.  
  67.  
  68.         JPanel panel2 = new JPanel();
  69.         panel.setBorder(BorderFactory.createTitledBorder("Education Interests"));
  70.         panel2.setLayout(new GridLayout(1, 2));
  71.         JPanel panel21 = new JPanel();
  72.         JPanel panel22 = new JPanel();
  73.         panel21.setLayout(new GridLayout(0, 1));
  74.         panel21.add(new JLabel("Areas"));
  75.         panel21.add(new JRadioButton("Computer Science"));
  76.         panel21.add(new JRadioButton("History"));
  77.         panel21.add(new JRadioButton("Arts"));
  78.         panel21.add(new JRadioButton("Natural Sciences"));
  79.         panel21.add(new JRadioButton("Sociology"));
  80.         panel2.add(panel21);
  81.         panel22.setLayout(new BoxLayout(panel22, BoxLayout.Y_AXIS));
  82.         panel22.add(new JLabel("Comment"));
  83.         panel22.add(new JTextArea());
  84.         panel2.add(panel22);
  85.  
  86.  
  87.  
  88.         panel.add(panel2);
  89.  
  90.         ramka.add(panel);
  91.  
  92.         JPanel panel3 = new JPanel();
  93.         panel3.setLayout(new GridLayout(1, 1));
  94.         JButton btn = new JButton("Submit");
  95.         panel3.setMaximumSize(new Dimension(600, 50));
  96.         panel3.setMinimumSize(new Dimension(600, 50));
  97.         panel3.setPreferredSize(new Dimension(600, 40));
  98.         panel3.add(btn);
  99.         ramka.add(panel3);
  100.  
  101.     }
  102.  
  103.     //Lab01 2012
  104.     public static void example02() {
  105.         JFrame frame = new JFrame();
  106.         frame.getContentPane().setLayout(new BoxLayout(frame.getContentPane(), BoxLayout.Y_AXIS));
  107.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  108.         frame.setSize(310, 290);
  109.         frame.setLocationRelativeTo(null);
  110.         frame.setVisible(true);
  111.  
  112.         JPanel panel1 = new JPanel(new FlowLayout(FlowLayout.RIGHT, 20, 20));
  113.         panel1.add(new JLabel("To:"));
  114.         panel1.add(new JTextField(18));
  115.         panel1.add(new JLabel("Cc:"));
  116.         panel1.add(new JTextField(18));
  117.         panel1.add(new JLabel("Subject:"));
  118.         panel1.add(new JTextField(18));
  119.  
  120.         frame.add(panel1);
  121.  
  122.     }
  123.  
  124.     //Kol2012 - 1
  125.     public static void example03() {
  126.         JFrame frame = new JFrame();
  127.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  128.         // frame.setLocationRelativeTo(null);
  129.         frame.setSize(600, 500);
  130.         frame.setVisible(true);
  131.         frame.setLayout(new BorderLayout(10, 10));
  132.  
  133.  
  134.         JTabbedPane tabspane = new JTabbedPane();
  135.         JPanel panel0 = new JPanel();
  136.         tabspane.add("Indents and Spacing", panel0);
  137.         tabspane.add("Line and Page Breaks", new JPanel());
  138.         frame.add(tabspane, BorderLayout.CENTER);
  139.  
  140.  
  141.         panel0.setLayout(new GridLayout(2, 1, 10, 10));
  142.         JPanel panel01 = new JPanel();
  143.         panel01.setBorder(BorderFactory.createTitledBorder("General"));
  144.         panel0.add(panel01);
  145.         panel01.setLayout(new GridLayout(1, 4));
  146.         JPanel panel011 = new JPanel();
  147.         panel011.setLayout(new BoxLayout(panel011, BoxLayout.Y_AXIS));
  148.         panel011.add(new JLabel("Alignment: "));
  149.         panel01.add(panel011);
  150.  
  151.         JPanel panel012 = new JPanel();
  152.         panel012.setLayout(new GridLayout(4, 1));
  153.         ButtonGroup group = new ButtonGroup();
  154.         JRadioButton c1 = new JRadioButton("Left");
  155.         JRadioButton c2 = new JRadioButton("Right");
  156.         JRadioButton c3 = new JRadioButton("Centered");
  157.         JRadioButton c4 = new JRadioButton("Justified");
  158.         group.add(c1);
  159.         group.add(c2);
  160.         group.add(c3);
  161.         group.add(c4);
  162.         panel012.add(c1);
  163.         panel012.add(c2);
  164.         panel012.add(c3);
  165.         panel012.add(c4);
  166.         // panel012.add(group);
  167.         panel01.add(panel012);
  168.  
  169.         JPanel panel013 = new JPanel();
  170.         panel013.setLayout(new BoxLayout(panel013, BoxLayout.Y_AXIS));
  171.         panel013.add(new JLabel("Outline Level: "));
  172.         panel01.add(panel013);
  173.  
  174.         JPanel panel014 = new JPanel();
  175.         panel014.setLayout(new BorderLayout());
  176.         panel014.add(new JTextField(), BorderLayout.NORTH);
  177.         panel01.add(panel014);
  178.  
  179.  
  180.         JPanel panel02 = new JPanel();
  181.         panel02.setBorder(BorderFactory.createTitledBorder("Preview"));
  182.         panel02.setLayout(new BorderLayout());
  183.         panel02.add(new JTextArea());
  184.         panel0.add(panel02);
  185.  
  186.         JPanel panel = new JPanel();
  187.         JButton btn1 = new JButton("Tabs...");
  188.         JButton btn2 = new JButton("Set as default");
  189.         JButton btn3 = new JButton("OK");
  190.         JButton btn4 = new JButton("Cancel");
  191.  
  192.         panel.setLayout(new GridLayout(1, 2, 20, 20));
  193.  
  194.         JPanel panel1 = new JPanel(new GridLayout(1, 2, 50, 20));
  195.         panel1.add(btn1);
  196.         panel1.add(btn2);
  197.         JPanel panel2 = new JPanel(new GridLayout(1, 2, 10, 10));
  198.         panel2.add(btn3);
  199.         panel2.add(btn4);
  200.         panel.add(panel1);
  201.         panel.add(panel2);
  202.         frame.add(panel, BorderLayout.SOUTH);
  203.  
  204.  
  205.     }
  206.  
  207.     //Kol2012 - 2
  208.     public static void example04() {
  209.         JFrame frame = new JFrame();
  210.         frame.setLayout(new BorderLayout(10, 10));
  211.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  212.         frame.setVisible(true);
  213.         frame.setSize(500, 400);
  214.         JPanel panel1 = new JPanel();
  215.         frame.add(panel1, BorderLayout.CENTER);
  216.         panel1.setBorder(BorderFactory.createTitledBorder("General"));
  217.         panel1.setLayout(new BoxLayout(panel1, BoxLayout.Y_AXIS));
  218.  
  219.  
  220.         JPanel p110 = new JPanel(new GridLayout(1, 2));
  221.         JPanel p111 = new JPanel(new FlowLayout(FlowLayout.LEFT));
  222.         JPanel p112 = new JPanel(new FlowLayout(FlowLayout.RIGHT));
  223.  
  224.         p111.add(new JLabel("Archive Name"));
  225.         p112.add(new JButton("Browse..."));
  226.         panel1.add(p110);
  227.         p110.add(p111);
  228.         p110.add(p112);
  229.         panel1.add(new JTextField());
  230.  
  231.         JPanel p12 = new JPanel(new GridLayout(2, 2, 25, 2));
  232.         p12.add(new JLabel(""));
  233.         p12.add(new JLabel("Update mode"));
  234.         p12.add(new JButton("Profiles..."));
  235.         p12.add(new JButton("Add and replace files"));
  236.         panel1.add(p12);
  237.  
  238.         JPanel p13 = new JPanel(new GridLayout(1, 2, 25, 2));
  239.         JPanel p311 = new JPanel();
  240.         p311.setLayout(new BoxLayout(p311, BoxLayout.Y_AXIS));
  241.         p311.setBorder(BorderFactory.createTitledBorder("Border Format"));
  242.         JRadioButton b1 = new JRadioButton("ZIP");
  243.         JRadioButton b2 = new JRadioButton("RAR");
  244.         ButtonGroup g = new ButtonGroup();
  245.         g.add(b1);
  246.         g.add(b2);
  247.         p311.add(b1);
  248.         p311.add(b2);
  249.         JPanel p312 = new JPanel();
  250.         p312.setLayout(new BoxLayout(p312, BoxLayout.Y_AXIS));
  251.         p312.add(new JCheckBox("Option"));
  252.         p312.add(new JCheckBox("Option"));
  253.         p312.add(new JCheckBox("Option"));
  254.         p312.add(new JCheckBox("Option"));
  255.         p312.setBorder(BorderFactory.createTitledBorder("Border Options"));
  256.  
  257.         p13.add(p311);
  258.         p13.add(p312);
  259.  
  260.         panel1.add(p13);
  261.  
  262.  
  263.         JPanel panel2 = new JPanel();
  264.         panel2.setLayout(new FlowLayout(FlowLayout.RIGHT, 10, 10));
  265.         JButton btn1 = new JButton("OK");
  266.         JButton btn2 = new JButton("Cancel");
  267.         JButton btn3 = new JButton("Help");
  268.         panel2.add(btn1);
  269.         panel2.add(btn2);
  270.         panel2.add(btn3);
  271.         btn1.setPreferredSize(new Dimension(90, 25));
  272.         btn1.setMaximumSize(new Dimension(90, 25));
  273.         btn1.setMinimumSize(new Dimension(90, 25));
  274.  
  275.         btn2.setPreferredSize(new Dimension(90, 25));
  276.         btn2.setMaximumSize(new Dimension(90, 25));
  277.         btn2.setMinimumSize(new Dimension(90, 25));
  278.  
  279.         btn3.setPreferredSize(new Dimension(90, 25));
  280.         btn3.setMaximumSize(new Dimension(90, 25));
  281.         btn3.setMinimumSize(new Dimension(90, 25));
  282.  
  283.         frame.add(panel2, BorderLayout.SOUTH);
  284.  
  285.     }
  286.  
  287.     //Kol2012 - 3
  288.     public static void example05() {
  289.         JFrame frame = new JFrame();
  290.         frame.setSize(350, 440);
  291.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  292.         frame.setVisible(true);
  293.         frame.getContentPane().setLayout(new BoxLayout(frame.getContentPane(), BoxLayout.Y_AXIS));
  294.  
  295.         JPanel p1, p2, p3, p4;
  296.  
  297.         p1 = new JPanel();
  298.         p1.setBorder(BorderFactory.createTitledBorder("Location"));
  299.         JPanel p11, p12;
  300.         p11 = new JPanel(new GridLayout(2, 2, 10, 10));
  301.         p11.add(new JLabel("fefe"));
  302.         p11.add(new JTextField());                
  303.         p11.add(new JLabel("fefe"));
  304.         p11.add(new JTextField());
  305.         p1.add(p11);
  306.         frame.add(p1);
  307.     }
  308. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement