Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. import javax.swing.JPanel;
  2. import javax.swing.JTextArea;
  3. import javax.swing.DefaultListModel;
  4. import javax.swing.JButton;
  5. import javax.swing.JFrame;
  6. import javax.swing.JList;
  7.  
  8. import java.awt.Color;
  9. import java.awt.SystemColor;
  10. import java.io.File;
  11. import java.io.IOException;
  12. import java.net.URL;
  13. import java.util.Scanner;
  14.  
  15. import javax.swing.border.TitledBorder;
  16. import javax.swing.JMenu;
  17. import java.awt.BorderLayout;
  18. import java.awt.List;
  19. import java.awt.Point;
  20. import java.awt.FlowLayout;
  21. import java.awt.Dimension;
  22. import java.awt.Rectangle;
  23. import javax.swing.JTextField;
  24.  
  25. public class Start extends JFrame {
  26.  
  27. FlowLayout flowLayout;
  28. JPanel panel;
  29. private JTextArea textField;
  30.  
  31. /**
  32. * Create the panel.
  33. */
  34. public Start() {
  35. setBackground(new Color(255, 250, 250));
  36. this.setTitle("Ksiazka Kucharska");
  37.  
  38. stworzPanel();
  39. dodajPanelPrzyciskow();
  40. dodajElementyListy();
  41. try {
  42. dodajTekstPrzepisu();
  43. } catch (IOException e) {
  44. // TODO Auto-generated catch block
  45. e.printStackTrace();
  46. }
  47. }
  48.  
  49. public void stworzPanel() {
  50. panel = new JPanel();
  51. flowLayout = (FlowLayout) panel.getLayout();
  52. flowLayout.setAlignment(FlowLayout.LEFT);
  53. panel.setBackground(Color.PINK);
  54. getContentPane().add(panel);
  55. }
  56.  
  57. public void dodajTekstPrzepisu() throws IOException {
  58. textField = new JTextArea();
  59. textField.setPreferredSize(new Dimension(40, 400));
  60.  
  61. textField.setColumns(40);
  62. textField.setSize(300, 900);
  63.  
  64. // FilePath filepath = new FilePa
  65.  
  66. // String pathname = "\"C:\\Users\\jakub\\eclipse-workspace\\Ksiazka_Kuchanrska\\src\\shake_truskawkowy.txt\"";
  67.  
  68. URL url = getClass().getResource("indyk.txt");
  69. File file = new File(url.getPath());
  70.  
  71.  
  72. String text = readFile(url.getPath());
  73. textField.setText(text);
  74. // textField.setT
  75. // textField.setBorder(new Bor);
  76.  
  77. panel.add(textField);
  78. }
  79.  
  80. // public void readFile() {
  81. private String readFile(String pathname) throws IOException {
  82.  
  83. File file = new File(pathname);
  84. StringBuilder fileContents = new StringBuilder(/*(int) file.length()*/);
  85. Scanner scanner = new Scanner(file);
  86. String lineSeparator = System.getProperty("line.separator");
  87. int i = 0;
  88. try {
  89. while (scanner.hasNextLine()) {
  90.  
  91. fileContents.append(scanner.nextLine() + lineSeparator);
  92. // fileContents.append(String.format("%n", ""));
  93. i++;
  94. }
  95. return fileContents.toString();
  96. } finally {
  97. scanner.close();
  98. }
  99. }
  100. // }
  101.  
  102. public void dodajPanelPrzyciskow() {
  103. JButton btnListaPrzepisow = new JButton("Lista przepis\u00F3w");
  104. btnListaPrzepisow.setForeground(Color.BLACK);
  105. btnListaPrzepisow.setBackground(SystemColor.activeCaption);
  106. panel.add(btnListaPrzepisow);
  107.  
  108. JButton btnWyszukajPrzepis = new JButton("Wyszukaj przepis");
  109. btnWyszukajPrzepis.setBackground(SystemColor.activeCaption);
  110. panel.add(btnWyszukajPrzepis);
  111.  
  112. JButton btnDodajPrzepis = new JButton("Dodaj przepis");
  113. btnDodajPrzepis.setBackground(SystemColor.activeCaption);
  114. panel.add(btnDodajPrzepis);
  115.  
  116. JButton btnDopasujPrzepis = new JButton("Dopasuj przepis");
  117. btnDopasujPrzepis.setBackground(SystemColor.activeCaption);
  118. panel.add(btnDopasujPrzepis);
  119.  
  120. }
  121.  
  122. public void dodajElementyListy() {
  123.  
  124. DefaultListModel model = new DefaultListModel<String>();
  125. JList list = new JList<String>(model);
  126.  
  127. String[] przepisy = { "indyk", "jajecznica", "salatka", "shake_truskawkowy", "rosol" };
  128.  
  129. for (String ele : przepisy) {
  130. model.addElement(ele);
  131. }
  132.  
  133. // list.add(new Com)
  134. // list.add("indyk");
  135. // list.add("jajecznica");
  136. // list.add("salatka");
  137. // list.add("shake_truskawkowy");
  138. panel.add(list);
  139.  
  140. }
  141.  
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement