• 0

[Java] Parsing and rendering control codes


Question

Summer's here and I want to start on a small project to not lose coding skills :ninja: (and have something to do while not at the beach/gaming), an IRC client for myself. I want to code it in Java as it's the language other than PHP I'm most comfortable with, but here's the thing.

I have experience parsing incoming server data, so that's not a problem. However, I have no clue as to how I can output formatted text using the IRC burk (bold, underline, reverse and color) codes. I have tried a couple of objects but failed. Does anybody here know how text can be output with the proper format? I suppose I could use something that emulates RichText, but is it possible to append text to such an object?

Thanks in advance. :)

6 answers to this question

Recommended Posts

  • 0

I remember you talking about this with babyorphan (I think) over at scriptaz ages ago. I thought about your comments last night (something about DrawTextEx() etc), hoping there'd be an easier way :p Oh well, I guess not.

I guess I'll start working on that. Thanks.

  • 0
  munashii said:
I remember you talking about this with babyorphan (I think) over at scriptaz ages ago. I thought about your comments last night (something about DrawTextEx() etc), hoping there'd be an easier way :p Oh well, I guess not.

I guess I'll start working on that. Thanks.

585071914[/snapback]

Oh man, that was so long ago. DrawText will handle multi-line wrapping, but not the control codes. That's why you have to manual do it. On top of that, there is scrolling. My control [zview] to do all this is over 2k lines of code.

  • 0
  munashii said:
Is it possible to append text to that without having to re-create the whole JEditorPane?

585071831[/snapback]

yes. the is most likely an append method too which will append text to the pane

Look up the Java API on these sorts of questions

- I think HTML is your best bet, it is easy to understand, you can easily show

color, different fonts, styles etc.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Elden Ring Nightreign's first update targets solo runs to reduce difficulty by Pulasthi Ariyasinghe FromSoftware released its first multiplayer-centric game last week, letting players jump into a variant of its Elden Ring universe but with friends. The three-player cooperative title, Nightreign, does offer players a separate option to try their luck at beating its levels solo. Following feedback, it seems the studio has realized the mode needs some tweaking. Today, May 2, FromSoftware released patch 1.01.1 to Elden Ring Nightreign, bringing with it changes to the roguelike's balance, as well as more than a few bug fixes. For single-player players exclusively, FromSoftware has added the effect "Automatic Revival Upon Defeat." This will get the player back into the action exactly once for free whenever they are fighting a night boss battle. It should also stack with the reviving item that's already available to find during runs. Moreover, single-player runs will give out more runes when defeating enemies, making the level-up process easier. This is an important change considering that with three players, the squad can split up to farm the level-up currency and clear out camps much faster than when playing alone. Other changes in this patch include higher drops of high-rarity Relics from surviving till Day 3, as well as when purchasing random relics from the Small Jar Bazaar at Roundtable Hold. Some important bug fixes are here too, including camera fixes for Guardian's Ultimate Art, Raider dealing more than intended damage, issues with the climbing up action, and much more. Find the complete changelog for patch 1.01.1 over here. Elden Ring Nightreign had a massive launch last week, going on to sell two million copies of the game at launch. While not as spectacular as the original Elden Ring, we found Nightreign to be a marvelous action game that never lets up on the accelerator. Read the complete review from Neowin here. Elden Ring Nightreign is now available on PC, Xbox One, Xbox Series X|S, PlayStation 4, and PlayStation 5.
    • Just because Windows 10 will stop receiving updates doesn't mean your Windows 10 installed there will stop working. There are people with iPhone 8/9/10 that are still working, even without updates. There are people with Android 8/9/10 that are still working even without receiving any updates for over 5 years. There are people with Windows 7 and 8 that are still working for over 10 years. And most people install Windows and disable updates, so there are still a lot of people running Windows 10 without improvements and security updates for over 10 years.
    • Windows 10 EOL is coming, so how many is “forced”? (to be prepared and not wait until the last moment in October?)
    • I guess more Windows users are switching on their desktops/laptops than people buying new Steam Decks. I wouldn't be surprised. Deck doesn't have the mainstream appeal of other handhelds, usually people who would want one already have one. Glad to see Linux go up!
    • Any news about Windows and Microsoft always brings up crazy people saying; - Windows 11 is terrible, it destroys my hardware, it had sex with my wife, it told the FBI that I visit shemale sites, it collects my data where I get illegal anime. Never use Windows 11, go for Linux and it will never have sex with your wife.
  • Recent Achievements

    • Week One Done
      Epaminombas earned a badge
      Week One Done
    • Week One Done
      Prestige Podiatry Care earned a badge
      Week One Done
    • Week One Done
      rollconults earned a badge
      Week One Done
    • One Month Later
      lilred1938 earned a badge
      One Month Later
    • Week One Done
      lilred1938 earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      148
    2. 2
      Xenon
      132
    3. 3
      ATLien_0
      123
    4. 4
      +Edouard
      103
    5. 5
      snowy owl
      96
  • Tell a friend

    Love Neowin? Tell a friend!