Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package no7;
- import javax.swing.*;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.GridLayout;
- import java.awt.Insets;
- import java.awt.event.*;
- import java.util.Collections;
- import java.util.Vector;
- public class Main extends JFrame {
- private static final long serialVersionUID = 1L;
- Main() {
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- final Vector<Double> vect = new Vector<Double>();
- final JList list = new JList(vect);
- final JScrollPane scroll = new JScrollPane(list);
- final JTextField fDouble = new JTextField(9);
- JButton bAdd = new JButton("Добавить"), bSort = new JButton("По возрастанию"),
- bReverse = new JButton("По убыванию");
- JPanel lPanel = new JPanel(), rPanel = new JPanel();
- GridBagLayout gbl = new GridBagLayout();
- GridBagConstraints c = new GridBagConstraints();
- bAdd.setPreferredSize(bSort.getPreferredSize());
- bReverse.setPreferredSize(bSort.getPreferredSize());
- setLayout(new GridLayout(1, 2));
- rPanel.setLayout(new GridLayout(1, 1));
- lPanel.setLayout(gbl);
- add(lPanel);
- add(rPanel);
- rPanel.add(scroll);
- c.insets = new Insets(5, 5, 5, 5);
- c.gridwidth = GridBagConstraints.REMAINDER;
- gbl.setConstraints(fDouble, c);
- lPanel.add(fDouble);
- gbl.setConstraints(bAdd, c);
- lPanel.add(bAdd);
- gbl.setConstraints(bSort, c);
- lPanel.add(bSort);
- gbl.setConstraints(bReverse, c);
- lPanel.add(bReverse);
- bSort.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent ae) {
- Collections.sort(vect);
- list.updateUI();
- }
- });
- bReverse.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent ae) {
- Collections.sort(vect, Collections.reverseOrder());
- list.updateUI();
- }
- });
- bAdd.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent ae) {
- try {
- vect.add(Double.parseDouble(fDouble.getText()));
- list.updateUI();
- } catch (NumberFormatException nfe) {
- JOptionPane.showMessageDialog(new JFrame(), "Wrong NumberFormat!");
- }
- }
- });
- setVisible(true);
- pack();
- setMinimumSize(getSize());
- }
- @SuppressWarnings("unused")
- public static void main(String[] args) {
- Main mn = new Main();
- }
- }
Add Comment
Please, Sign In to add comment