Guest User

Untitled

a guest
May 22nd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.38 KB | None | 0 0
  1. package no7;
  2. import javax.swing.*;
  3. import java.awt.GridBagConstraints;
  4. import java.awt.GridBagLayout;
  5. import java.awt.GridLayout;
  6. import java.awt.Insets;
  7. import java.awt.event.*;
  8. import java.util.Collections;
  9. import java.util.Vector;
  10.  
  11. public class Main extends JFrame {
  12.     private static final long serialVersionUID = 1L;
  13.  
  14.     Main() {
  15.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  16.         final Vector<Double> vect = new Vector<Double>();
  17.         final JList list = new JList(vect);
  18.         final JScrollPane scroll = new JScrollPane(list);
  19.         final JTextField fDouble = new JTextField(9);
  20.         JButton bAdd = new JButton("Добавить"), bSort = new JButton("РџРѕ возрастанию"),
  21.                 bReverse = new JButton("РџРѕ убыванию");
  22.         JPanel lPanel = new JPanel(), rPanel = new JPanel();
  23.         GridBagLayout gbl = new GridBagLayout();
  24.         GridBagConstraints c = new GridBagConstraints();
  25.  
  26.         bAdd.setPreferredSize(bSort.getPreferredSize());
  27.         bReverse.setPreferredSize(bSort.getPreferredSize());
  28.         setLayout(new GridLayout(1, 2));
  29.         rPanel.setLayout(new GridLayout(1, 1));
  30.         lPanel.setLayout(gbl);
  31.         add(lPanel);
  32.         add(rPanel);
  33.         rPanel.add(scroll);
  34.         c.insets = new Insets(5, 5, 5, 5);
  35.         c.gridwidth = GridBagConstraints.REMAINDER;
  36.  
  37.         gbl.setConstraints(fDouble, c);
  38.         lPanel.add(fDouble);
  39.         gbl.setConstraints(bAdd, c);
  40.         lPanel.add(bAdd);
  41.         gbl.setConstraints(bSort, c);
  42.         lPanel.add(bSort);
  43.         gbl.setConstraints(bReverse, c);
  44.         lPanel.add(bReverse);
  45.  
  46.         bSort.addActionListener(new ActionListener() {
  47.             @Override
  48.             public void actionPerformed(ActionEvent ae) {
  49.                 Collections.sort(vect);
  50.                 list.updateUI();
  51.             }
  52.         });
  53.         bReverse.addActionListener(new ActionListener() {
  54.             @Override
  55.             public void actionPerformed(ActionEvent ae) {
  56.                 Collections.sort(vect, Collections.reverseOrder());
  57.                 list.updateUI();
  58.             }
  59.         });
  60.         bAdd.addActionListener(new ActionListener() {
  61.             @Override
  62.             public void actionPerformed(ActionEvent ae) {
  63.                 try {
  64.                     vect.add(Double.parseDouble(fDouble.getText()));
  65.                     list.updateUI();
  66.                 } catch (NumberFormatException nfe) {
  67.                     JOptionPane.showMessageDialog(new JFrame(), "Wrong NumberFormat!");
  68.                 }
  69.             }
  70.         });
  71.  
  72.         setVisible(true);
  73.         pack();
  74.         setMinimumSize(getSize());
  75.     }
  76.     @SuppressWarnings("unused")
  77.     public static void main(String[] args) {
  78.         Main mn = new Main();
  79.     }
  80. }
Add Comment
Please, Sign In to add comment