martaczaska

Untitled

Apr 24th, 2019
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.31 KB | None | 0 0
  1. package GIU;
  2.  
  3. import javax.swing.*;
  4. import java.awt.*;
  5.  
  6. public class Main {
  7.  
  8.     public static void main(String[] args) {
  9.         Okno o = new Okno("Złote przeboje",800,400);
  10.  
  11.     }
  12. }
  13.  
  14.  
  15.  
  16. package GIU;
  17.  
  18. import javax.swing.*;
  19. import java.awt.*;
  20. import java.awt.event.*;
  21.  
  22. class Okno extends JFrame {
  23.     private final int długość = 30;
  24.     private int aktualnyIndeks = 0;
  25.     Okno(String nazwa, int dlugosc, int szerokosc){
  26.         super(nazwa);
  27.         setResizable(false);
  28.         setLayout(new BorderLayout());
  29.         setSize(dlugosc,szerokosc);
  30.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  31.  
  32.         List list=new List(4,true);
  33.         list.addMouseListener(new MouseAdapter() {
  34.             @Override
  35.             public void mouseReleased(MouseEvent e) {
  36.                 super.mouseReleased(e);
  37.                 aktualnyIndeks=list.getSelectedIndex();
  38.                 System.out.println("aktualny indeks to: "+aktualnyIndeks);
  39.                 list.deselect(aktualnyIndeks);
  40.             }
  41.         });
  42.         JPanel p=new JPanel(new FlowLayout());
  43.         JTextField t=new JTextField("Liczba znaków: "+String.valueOf(długość));
  44.         JButton b=new JButton("Dodaj");
  45.         JButton b1=new JButton("Góra");
  46.         b.setFont(new Font("Courier", Font.BOLD, 14));
  47.         b.addKeyListener(new KeyAdapter(){
  48.             @Override
  49.             public void keyPressed(KeyEvent ke) {
  50.                     if (ke.getKeyCode() == KeyEvent.VK_ENTER) {
  51.                         list.add(t.getText().toUpperCase());
  52.                     }
  53.             }
  54.         });
  55.         b.addActionListener(e -> list.add(t.getText().toUpperCase())); // zeby nie bylo ze tylko enter to da ci samo klikanie
  56.         b1.setFont(new Font("Courier", Font.BOLD, 14));
  57.         b1.addActionListener(new ActionListener(){
  58.             @Override
  59.             public void actionPerformed(ActionEvent e) {
  60.                 String koniec=list.getItem(0);
  61.                 list.replaceItem(list.getItem(aktualnyIndeks),0);
  62.                 list.add(koniec);
  63.                 list.remove(aktualnyIndeks);
  64.             }
  65.         });
  66.         JLabel l=new JLabel("Oto piosenki");
  67.         p.add(t);
  68.         p.add(l);
  69.         p.add(list);
  70.         p.add(b);
  71.         p.add(b1);
  72.         add(p);
  73.         setVisible(true);
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment