Java text editor app 📓

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ม.ค. 2025

ความคิดเห็น • 114

  • @BroCodez
    @BroCodez  4 ปีที่แล้ว +24

    public class Main {
    public static void main(String[] args) {

    new TextEditor();
    }
    }
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    import java.util.*;
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.filechooser.*;
    public class TextEditor extends JFrame implements ActionListener{
    JTextArea textArea;
    JScrollPane scrollPane;
    JLabel fontLabel;
    JSpinner fontSizeSpinner;
    JButton fontColorButton;
    JComboBox fontBox;

    JMenuBar menuBar;
    JMenu fileMenu;
    JMenuItem openItem;
    JMenuItem saveItem;
    JMenuItem exitItem;
    TextEditor(){
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setTitle("Bro text Editor");
    this.setSize(500, 500);
    this.setLayout(new FlowLayout());
    this.setLocationRelativeTo(null);

    textArea = new JTextArea();
    textArea.setLineWrap(true);
    textArea.setWrapStyleWord(true);
    textArea.setFont(new Font("Arial",Font.PLAIN,20));

    scrollPane = new JScrollPane(textArea);
    scrollPane.setPreferredSize(new Dimension(450,450));
    scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);

    fontLabel = new JLabel("Font: ");

    fontSizeSpinner = new JSpinner();
    fontSizeSpinner.setPreferredSize(new Dimension(50,25));
    fontSizeSpinner.setValue(20);
    fontSizeSpinner.addChangeListener(new ChangeListener() {
    @Override
    public void stateChanged(ChangeEvent e) {

    textArea.setFont(new Font(textArea.getFont().getFamily(),Font.PLAIN,(int) fontSizeSpinner.getValue()));
    }

    });

    fontColorButton = new JButton("Color");
    fontColorButton.addActionListener(this);

    String[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();

    fontBox = new JComboBox(fonts);
    fontBox.addActionListener(this);
    fontBox.setSelectedItem("Arial");

    // ------ menubar ------

    menuBar = new JMenuBar();
    fileMenu = new JMenu("File");
    openItem = new JMenuItem("Open");
    saveItem = new JMenuItem("Save");
    exitItem = new JMenuItem("Exit");

    openItem.addActionListener(this);
    saveItem.addActionListener(this);
    exitItem.addActionListener(this);

    fileMenu.add(openItem);
    fileMenu.add(saveItem);
    fileMenu.add(exitItem);
    menuBar.add(fileMenu);

    // ------ /menubar ------

    this.setJMenuBar(menuBar);
    this.add(fontLabel);
    this.add(fontSizeSpinner);
    this.add(fontColorButton);
    this.add(fontBox);
    this.add(scrollPane);
    this.setVisible(true);
    }

    @Override
    public void actionPerformed(ActionEvent e) {

    if(e.getSource()==fontColorButton) {
    JColorChooser colorChooser = new JColorChooser();

    Color color = colorChooser.showDialog(null, "Choose a color", Color.black);

    textArea.setForeground(color);
    }

    if(e.getSource()==fontBox) {
    textArea.setFont(new Font((String)fontBox.getSelectedItem(),Font.PLAIN,textArea.getFont().getSize()));
    }

    if(e.getSource()==openItem) {
    JFileChooser fileChooser = new JFileChooser();
    fileChooser.setCurrentDirectory(new File("."));
    FileNameExtensionFilter filter = new FileNameExtensionFilter("Text files", "txt");
    fileChooser.setFileFilter(filter);

    int response = fileChooser.showOpenDialog(null);

    if(response == JFileChooser.APPROVE_OPTION) {
    File file = new File(fileChooser.getSelectedFile().getAbsolutePath());
    Scanner fileIn = null;

    try {
    fileIn = new Scanner(file);
    if(file.isFile()) {
    while(fileIn.hasNextLine()) {
    String line = fileIn.nextLine()+"
    ";
    textArea.append(line);
    }
    }
    } catch (FileNotFoundException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
    }
    finally {
    fileIn.close();
    }
    }
    }
    if(e.getSource()==saveItem) {
    JFileChooser fileChooser = new JFileChooser();
    fileChooser.setCurrentDirectory(new File("."));

    int response = fileChooser.showSaveDialog(null);

    if(response == JFileChooser.APPROVE_OPTION) {
    File file;
    PrintWriter fileOut = null;

    file = new File(fileChooser.getSelectedFile().getAbsolutePath());
    try {
    fileOut = new PrintWriter(file);
    fileOut.println(textArea.getText());
    }
    catch (FileNotFoundException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
    }
    finally {
    fileOut.close();
    }
    }
    }
    if(e.getSource()==exitItem) {
    System.exit(0);
    }
    }
    }

    • @maxwong1768
      @maxwong1768 2 ปีที่แล้ว

      You forgot to post your comment at the top .

    • @joyceasante8292
      @joyceasante8292 ปีที่แล้ว

      Practicing...
      I think I'll need to rewatch the video.
      public class Main{
      public static void main(String[]args){
      new TextEditor();
      }
      }
      ****************
      import java.awt.*;
      import java.awt.event.*;
      import java.io.*;
      import java.util.*;
      import javax.swing.*;
      import javax.swing.event.*;
      import javax.swing.filechooser.*;
      public class TextEditor extends JFrame implements ActionListener{
      JTextArea textArea;
      JScrollPane scrollPane;
      JLabel fontLabel;
      JSpinner fontSizeSpinner;
      JButton fontColorButton;
      JComboBox fontBox;
      JMenuBar menuBar;
      JMenu fileMenu;
      JMenuItem openItem;
      JMenuItem saveItem;
      JMenuItem exitItem;
      TextEditor(){
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      this.setTitle("Text Editor App");
      this.setSize(380,380);
      this.setLayout(new FlowLayout());
      this.setLocationRelativeTo(null);

      textArea = new JTextArea();
      textArea.setPreferredSize(new Dimension(250,250));
      textArea.setLineWrap(true);
      textArea.setWrapStyleWord(true);
      textArea.setFont(new Font("Times New Roman", Font.PLAIN,18));
      scrollPane = new JScrollPane(textArea);
      scrollPane.setPreferredSize(new Dimension(420,420));
      scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
      fontLabel = new JLabel("Font: ");

      fontSizeSpinner = new JSpinner();
      fontSizeSpinner.setPreferredSize(new Dimension(50,25));
      fontSizeSpinner.setValue(20);
      fontSizeSpinner.addChangeListener(new ChangeListener() {
      @Override
      public void stateChanged(ChangeEvent e){
      textArea.setFont(new Font(textArea.getFont().getFamily(),Font.PLAIN,(int)fontSizeSpinner.getValue()));
      }
      });
      fontColorButton = new JButton("Color");
      fontColorButton.addActionListener(this);
      String[]fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
      fontBox = new JComboBox(fonts);
      fontBox.addActionListener(this);
      fontBox.setSelectedItem("Times New Roman");
      menuBar = new JMenuBar();
      fileMenu = new JMenu("File");
      openItem = new JMenuItem("Open");
      saveItem = new JMenuItem("Save");
      exitItem = new JMenuItem("Exit");
      openItem.addActionListener(this);
      saveItem.addActionListener(this);
      exitItem.addActionListener(this);

      fileMenu.add(openItem);
      fileMenu.add(saveItem);
      fileMenu.add(exitItem);
      menuBar.add(fileMenu);

      this.setJMenuBar(menuBar);
      this.add(fontLabel);
      this.add(fontSizeSpinner);
      this.add(fontColorButton);
      this.add(fontBox);
      this.add(scrollPane);
      this.setVisible(true);

      }
      @Override
      public void actionPerformed(ActionEvent e){
      if(e.getSource()==fontColorButton){
      JColorChooser colorChooser = new JColorChooser();
      Color color = colorChooser.showDialog(null, "Color Choice", Color.black);
      textArea.setForeground(color);
      }
      if(e.getSource()==fontBox){
      textArea.setFont(new Font((String)fontBox.getSelectedItem(),Font.PLAIN,textArea.getFont().getSize()));
      }
      if(e.getSource()==openItem){
      JFileChooser fileChooser = new JFileChooser();
      fileChooser.setCurrentDirectory(new File("."));
      FileNameExtensionFilter filter = new FileNameExtensionFilter("Text files","txt");
      fileChooser.setFileFilter(filter);
      int response = fileChooser.showOpenDialog(null);
      if(response==JFileChooser.APPROVE_OPTION){
      File file = new File(fileChooser.getSelectedFile().getAbsolutePath());
      Scanner fileIn = null;
      try{
      fileIn = new Scanner(file);
      if(file.isFile()){
      while(fileIn.hasNextLine()){
      String line = fileIn.nextLine()+"
      ";
      textArea.append(line);
      }
      }
      }catch(FileNotFoundException e1){
      e1.printStackTrace();
      }
      }
      }
      if(e.getSource()==saveItem){
      JFileChooser fileChooser = new JFileChooser();
      fileChooser.setCurrentDirectory(new File("."));
      int response = fileChooser.showSaveDialog(null);
      if(response == JFileChooser.APPROVE_OPTION){
      File file;
      PrintWriter fileOut;
      file = new File(fileChooser.getSelectedFile().getAbsolutePath());
      try{
      fileOut = new PrintWriter(file);
      fileOut.println(textArea.getText());
      }
      catch(FileNotFoundException e1){
      e1.printStackTrace();
      }
      finally{
      }
      }
      }

      if(e.getSource()==exitItem){
      System.exit(0);
      }
      }
      }

  • @sewek1513
    @sewek1513 2 ปีที่แล้ว +7

    Thank you! With every video I feel like you are good in finding sweet spot between teaching a lot but not too much at one time :)

  • @SolidSnake4705
    @SolidSnake4705 3 ปีที่แล้ว +14

    The nuclear launch codes folder never gets old, I wonder whats in there :D

  • @isaie9057
    @isaie9057 4 ปีที่แล้ว +7

    hello again my friend thank you for the Tutorial

    • @BroCodez
      @BroCodez  4 ปีที่แล้ว +3

      thank you for watching

  • @greekrapindustry
    @greekrapindustry ปีที่แล้ว +1

    38:58 the reason this guy is the best, out of 10 different playlists, with 100 or more videos in each with every each one having a duration of 10 min or more, he isnt bored and he still leaving amazing tuturial details like this one, its like even if u wanted to find this clip of him messing around with the fontSizeSpinner that he created, u couldnt, its so deep hidden but yet ultra entertaining

  • @trailblazer4227
    @trailblazer4227 3 ปีที่แล้ว +3

    What you do is pure art!

  • @marcusaureliusregulus2833
    @marcusaureliusregulus2833 3 ปีที่แล้ว +7

    Wow. Now I see why people say it takes a lot more lines of code to do the same in java

  • @prizepig
    @prizepig 2 ปีที่แล้ว +1

    This great for tying all the previous lessons together. Thanks for making these!

  • @VickyKumar-id9ff
    @VickyKumar-id9ff ปีที่แล้ว

    Veri nice text editor app by using java

  • @tasneemayham974
    @tasneemayham974 ปีที่แล้ว +1

    MORE THAN 750K!!! YOU DESERVE IT BROO!!
    LOOKING FORWARD FOR 1 M AND MORE!!!!!

  • @sergeyovcharuk5549
    @sergeyovcharuk5549 2 ปีที่แล้ว +1

    You are doing great job for java newbie

  • @Saalltt
    @Saalltt 19 วันที่ผ่านมา

    Amazing 😍 bro 👏

  • @williamsenior717
    @williamsenior717 2 ปีที่แล้ว +1

    Thank you for the tutorial.

  • @rorydaines3176
    @rorydaines3176 3 ปีที่แล้ว +8

    "Welcome to my desktop everybody" with a tinge of embarrassment like someone touring their house and showing their not so messy room as messy.
    Fucking love it lol.

    • @turrnut
      @turrnut 3 ปีที่แล้ว +1

      no idea what you're talking about

    • @JasonKazz
      @JasonKazz 2 ปีที่แล้ว +1

      @@turrnut 32:35

  • @jianhe
    @jianhe 3 ปีที่แล้ว +2

    Your voice is gentle. Thanks, Bro.

  • @dragomirpetrov5138
    @dragomirpetrov5138 2 ปีที่แล้ว +2

    I literally cannot stop watching these! All your courses are spot on!

  • @kurori2494
    @kurori2494 ปีที่แล้ว

    This kind of simple program made me motivated enough to keep learning java as a beginner

    • @ApertureDG
      @ApertureDG 8 หลายเดือนก่อน

      Yeah. You need to do mechanical coding constantly. This helps to understand whole point and functions.

  • @sawyeeee
    @sawyeeee 10 หลายเดือนก่อน +1

    lol!!! the why are you still watching at the end got me. I couldn't stop. Great tutorial!

  • @thanmayram
    @thanmayram 3 ปีที่แล้ว +3

    This is going to be the inspiration for my project, thank you

  • @awindustries1672
    @awindustries1672 2 ปีที่แล้ว

    awsome

  • @ricardochica4339
    @ricardochica4339 3 ปีที่แล้ว +2

    Thanks to you I'm really making progress into programming, thank you so much!

  • @brianwkinyua
    @brianwkinyua 2 หลายเดือนก่อน

    You were right! That font combo-box thing did blow my mind! ( time : 17:09 ) Thank you again.

  • @Mirtguitar
    @Mirtguitar ปีที่แล้ว

    Good Tutorial

  • @heshhash6786
    @heshhash6786 ปีที่แล้ว

    💯💯

  • @kabukidanshi7874
    @kabukidanshi7874 3 ปีที่แล้ว +1

    I recently started with java so this project it's really good to practice. Thank you!

  • @xog4625
    @xog4625 3 ปีที่แล้ว

    ur god damn underrated , but you don't care about it . This is what we call a legendary god. i subed

  • @eugenezuev7349
    @eugenezuev7349 6 หลายเดือนก่อน

    I feel like a grown programmer))
    Thanks, bro

  • @kemann3815
    @kemann3815 3 ปีที่แล้ว

    Lovely

  • @obzdg9953
    @obzdg9953 2 ปีที่แล้ว +1

    damn , you are exactly what i am looking for, keep going such videos thanks a lot

  • @ANGEL_GFREENS
    @ANGEL_GFREENS 3 ปีที่แล้ว

    Love u bro keep on coming these helpful videos i subscribed u

  • @socaljusticewarrior558
    @socaljusticewarrior558 3 ปีที่แล้ว

    Bro code is the absolute best. I can't believe I wasted time with other Java tutorial youtubers

  • @НікітаОрлов-с3ч
    @НікітаОрлов-с3ч ปีที่แล้ว

    Thank for the best lessons i have ever seen!!!!!!

  • @mariorossi1456
    @mariorossi1456 4 ปีที่แล้ว +1

    Congratulations for reaching 2k subs!!!!

    • @BroCodez
      @BroCodez  4 ปีที่แล้ว

      thanks! We did it Mario

  • @mhingjhangang2015
    @mhingjhangang2015 3 ปีที่แล้ว

    Thank you sir

  • @kingkock1
    @kingkock1 2 ปีที่แล้ว

    fantastic. thank you bro

  • @kardrynka
    @kardrynka ปีที่แล้ว

    Great vid.

  • @kanika6719
    @kanika6719 3 ปีที่แล้ว

    YAYYYYYYYYYYYYYYYY!!!!!!!!!CONGRATULATIONS FOR 100K😍😍😍

  • @MrMaterialsman1
    @MrMaterialsman1 2 ปีที่แล้ว

    thanks 👏

  • @MrLoser-ks2xn
    @MrLoser-ks2xn 2 ปีที่แล้ว

    Thanks

  • @aruldilip9430
    @aruldilip9430 3 ปีที่แล้ว

    👍

  • @attalaw36
    @attalaw36 4 ปีที่แล้ว +2

    thank you every thing is good ( sound , video quality , colors , time ) ❤

  • @jajaceek
    @jajaceek 4 ปีที่แล้ว +1

    great project, thanks Bro.

    • @BroCodez
      @BroCodez  4 ปีที่แล้ว

      thanks for watching jajaceek

  • @SizarieldoR
    @SizarieldoR 3 ปีที่แล้ว

    nice

  • @Ovvnm
    @Ovvnm 3 ปีที่แล้ว

    it was really great video i got to knew about some better stuff in java thank you

  • @UninspiredFilm5
    @UninspiredFilm5 6 หลายเดือนก่อน

    Why am I not surprised you have exactly what I need

  • @saif37278
    @saif37278 3 ปีที่แล้ว

    Please add more projects to this playlist.

  • @irizjuh1321
    @irizjuh1321 2 ปีที่แล้ว

    Thank you, wonderful tutorial! I was able to follow along quite easily. I don't know if it's a project or a funny name for a tutorial or smth, but I couldn't help but laugh when noticing a folder named 'Nuclear launch codes' in your desktop.

  • @JohnSmithM2C
    @JohnSmithM2C 3 ปีที่แล้ว +1

    @Bro Code i really like this tutorial u made :)
    but i think u should make a "find" function,im also making a option that makes the framecolor yellow,black,or white (includes textarea)

  • @BohdanAndrashko
    @BohdanAndrashko 2 ปีที่แล้ว

    "Why are you still watching" tho in the end XD

  • @trikkee
    @trikkee 3 หลายเดือนก่อน

    Thank you !

  • @VeeGotThePower
    @VeeGotThePower ปีที่แล้ว

    Let's Go Bro!

  • @Dalveet
    @Dalveet 3 ปีที่แล้ว +1

    thanks for video its good tutorial in this theme, but i have 1 question, why u not added the txt type for saving file?

  • @feritkardal
    @feritkardal 3 ปีที่แล้ว +1

    How to auto write the previous object as in this video 10:22
    Please let me know.

    • @2ysh650
      @2ysh650 3 ปีที่แล้ว +1

      It's copy paste.

    • @feritkardal
      @feritkardal 3 ปีที่แล้ว

      @@2ysh650 thx

  • @t_dila
    @t_dila ปีที่แล้ว

    Thank you so much for this video. I want to know that did you use design patterns to build this app, if yes can you name them?

  • @manikantanarra1654
    @manikantanarra1654 3 ปีที่แล้ว

    This guy is a legend

  • @wolanus
    @wolanus 4 ปีที่แล้ว

    Great video, as always :)

  • @bilalinamdar6989
    @bilalinamdar6989 3 ปีที่แล้ว

    Can you please tell me how to add bold italic and underline into the editor

  • @natancorreia1702
    @natancorreia1702 3 ปีที่แล้ว

    Thank you bro, u hellped me a lot

  • @zatgangsta1939
    @zatgangsta1939 3 ปีที่แล้ว

    Absolute fire vid

  • @davidtozz
    @davidtozz 3 ปีที่แล้ว

    Will you ever do this again but in javafx? Have a Good one bro :)

  • @ibrahimadedayo800
    @ibrahimadedayo800 5 หลายเดือนก่อน

    The ending was hilarious

  • @tarekegnadal5774
    @tarekegnadal5774 2 ปีที่แล้ว

    Thank You !!!!

  • @stormpegasus7360
    @stormpegasus7360 3 ปีที่แล้ว

    Just what i needed

  • @Re9sTwitch
    @Re9sTwitch 4 ปีที่แล้ว

    Lol! Oh god - Hilarious. Thanks again for a great vid. The amount of time you must put into these! Much appreciated.

  • @maxwong1768
    @maxwong1768 2 ปีที่แล้ว +1

    There is another way to read the text in a file , which you have mentioned before in file reader .
    /*
    // another style
    public void open() {

    fileChooser = new JFileChooser() ;
    fileChooser.setDialogTitle("Open file") ;
    fileChooser.setCurrentDirectory(new File("./src")) ;
    // filter out the files that don't have specific extension name (.txt) .
    FileNameExtensionFilter filter = new FileNameExtensionFilter("Text files" , "txt") ; // (title , file extension name)
    fileChooser.setFileFilter(filter) ;

    // show the window for opening file .
    int response = fileChooser.showSaveDialog(null) ;
    // if [Open] is pressed or [file] is double clicked .
    if (response == JFileChooser.APPROVE_OPTION) {

    // get the absolute pathname of opened file .
    File file = new File(fileChooser.getSelectedFile().getAbsolutePath()) ;;

    FileReader reader ;

    // if opened file is file , not folder .
    if (file.isFile()) {
    try {
    reader = new FileReader(file) ;
    // clean the textArea before you add file text on it .
    textArea.setText("") ;
    int data = reader.read() ;

    while (data != -1) {
    textArea.append(String.valueOf((char)data)) ;
    data = reader.read() ;
    }

    // it's a good behavior to close I/O stream when not in use .
    reader.close() ;

    openedfileText = textArea.getText() ;
    // remind user the open process has finished .
    JOptionPane.showMessageDialog(null , "You have opened successfully .") ;
    }
    catch (IOException e1) {
    e1.printStackTrace();
    }
    }
    }
    }
    */

  • @itsmeHazePlays
    @itsmeHazePlays 2 ปีที่แล้ว

    how to make the selected text become bigger font size not all text?

  • @mesutcaga596
    @mesutcaga596 3 ปีที่แล้ว

    wow thx

  • @nawfalnjm5699
    @nawfalnjm5699 3 ปีที่แล้ว

    thanks man , great video !

  • @hempathak7001
    @hempathak7001 8 หลายเดือนก่อน

    your code is correct but in full mode menubar not display correctly can you please do this in netbeans ide where we can design the layout first then code it for logic. rest things is good.

  • @tasneemayham974
    @tasneemayham974 ปีที่แล้ว

    Hey!!
    I was wondering how to make a button that bolds and un-bolds the textArea. I made it so that it will bolden it, but I don't know how to make it un-bold using the same button. Do you think you could help me, please? Thank you!!

  • @yeonve
    @yeonve 3 ปีที่แล้ว

    Do you have discord server or Social media?

  • @aochoa23
    @aochoa23 5 หลายเดือนก่อน +1

    Why are you still watching? :D

  • @ravindradesai7357
    @ravindradesai7357 4 ปีที่แล้ว +1

    My JSpinner is not working can you please help

  • @ehh_dev2546
    @ehh_dev2546 2 ปีที่แล้ว

    YEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEET!!!!!

  • @safuraarif8529
    @safuraarif8529 4 ปีที่แล้ว

    my scroll bar isn't scrolling down its only fitting to the size how do I fix this

  • @klearkhoswashokani1797
    @klearkhoswashokani1797 ปีที่แล้ว

    kemo baba kazanacak

  • @yuminliu8750
    @yuminliu8750 3 ปีที่แล้ว

    i love you bro

  • @thiagomorais6931
    @thiagomorais6931 2 ปีที่แล้ว

    You saved my life bro

  • @adamoja4295
    @adamoja4295 3 ปีที่แล้ว

    Haha why are you still watching . Really good tutorial !

  • @yeonve
    @yeonve 3 ปีที่แล้ว

    TYSM

  • @arthuralunts5424
    @arthuralunts5424 2 ปีที่แล้ว

    Hey Bro, how to create editor without TextArea element, only need drawString() from paintComponent() in JFrame?

  • @sayuri-san8807
    @sayuri-san8807 ปีที่แล้ว

    Does the code work on netbeans?

  • @socaljusticewarrior558
    @socaljusticewarrior558 3 ปีที่แล้ว +1

    I came across a weird problem the second time I did this. My scroll bar doesn't readjust when I add more text. I was wondering if there was some method by which I could change this. I tried looking myself, but alas it is impossible to know what the heck Oracle ever means by anything.

    • @socaljusticewarrior558
      @socaljusticewarrior558 3 ปีที่แล้ว

      Update. It's because I gave both the label and the scroll panel dimensions. 😅

  • @arkamukhopadhyay2177
    @arkamukhopadhyay2177 4 ปีที่แล้ว

    textArea.setText("Your videos are the best");

  • @bhms-binary
    @bhms-binary 2 ปีที่แล้ว

    5:14 "Press F" 😭

  • @loloflower98
    @loloflower98 3 ปีที่แล้ว

    :D

  • @omardumet120
    @omardumet120 3 ปีที่แล้ว

    thanks bro!

  • @jookie2210
    @jookie2210 2 ปีที่แล้ว

    you should've added Dark Mode

  • @zboobafett5984
    @zboobafett5984 4 ปีที่แล้ว

    Thanks mate !!

  • @piotrpiotrowicz17
    @piotrpiotrowicz17 4 ปีที่แล้ว +1

    Thanks a lot! Any idea how to add option "new" to open blank a new file?

    • @jett8692
      @jett8692 4 ปีที่แล้ว

      I used textArea.setText(""); to clear the text but there might be a better way.

    • @eddiegutierrezz
      @eddiegutierrezz 3 ปีที่แล้ว

      @@jett8692 Me too, but with the font chooser, size and color. Need to restart each one to youre default one.

  • @CraftingBenny
    @CraftingBenny 4 ปีที่แล้ว

    What do I need to do, so I can export it, so I can use it from my Desktop?
    But great Video!

    • @BroCodez
      @BroCodez  4 ปีที่แล้ว

      Here's a video on that:
      th-cam.com/video/jKlyHG-zbjk/w-d-xo.html&ab_channel=BroCode

  • @MathSMR42
    @MathSMR42 11 หลายเดือนก่อน

    just beating the algo

  • @katendetimothy6542
    @katendetimothy6542 3 ปีที่แล้ว

    I'm still watching 'cause the video is still going on. lol!!!!!!

  • @chandupotturi287
    @chandupotturi287 3 ปีที่แล้ว

    Bro source code I want how may I getting source code

  • @techiewiskers
    @techiewiskers 4 ปีที่แล้ว

    Oh I am we are in the middle of a pandemic so TH-cam is kind of my dojo I’m very so I don’t have an actual dojo

  • @sacmarv8997
    @sacmarv8997 2 ปีที่แล้ว

    this is way too complicated for me as an absolute beginner............

  • @skillR-243
    @skillR-243 3 ปีที่แล้ว +1

    this is a random coment

  • @honoredegg
    @honoredegg 2 ปีที่แล้ว

    92th. Thank you, ma Bro Sensei! System.out.println(":^)");