Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.util.ArrayList;
- import java.util.Scanner;
- public class LabelPanel extends JPanel{
- public FileReader fileReader;
- public Scanner scan;
- public ArrayList<String> textFromFile = new ArrayList<>();
- public JLabel[] labels = new JLabel[textFromFile.size()];
- public LabelPanel () {
- setSize(500, 500);
- setLayout(null);
- initFileReader();
- getLinesFromFile();
- labels = initializeLabels(textFromFile);
- labels = initLabelPos(labels);
- addLabels();
- setVisible(true);
- }
- private void getLinesFromFile () {
- while (scan.hasNextLine()) {
- textFromFile.add(scan.nextLine());
- }
- }
- private void initFileReader () {
- try {
- fileReader = new FileReader("src/TheTextFile.txt");
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- scan = new Scanner(fileReader);
- }
- private JLabel[] initializeLabels (ArrayList<String> text) { //TODO
- JLabel[] labels = new JLabel[text.size()];
- for (int i = 0; i < labels.length; i++) {
- labels[i] = new JLabel(text.get(i));
- }
- return labels;
- }
- private JLabel[] initLabelPos (JLabel[] labelArray) {
- int x = 200;
- int y = 50;
- for (JLabel label : labelArray) {
- label.setBounds(x, y, 100, 50);
- y += 50;
- }
- return labelArray;
- }
- private void addLabels () {
- for (JLabel label : labels) {
- add(label);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement