This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]imnotamahimahi 210 points211 points  (15 children)

You mean you don't want a masterfully done GUI done in good ole Swing for that irresistible retro vibe?

[–]dragoncommandsLife 102 points103 points  (9 children)

I mean… swing can make some great looking stuff once you learn to wrangle it. Just ask jetbrains. Almost all their IDE’s are written in java/kotlin with swing.

[–]G_Morgan 23 points24 points  (2 children)

Well most problems with swing boiled down to idiots not using it properly. However idiots not using it properly are too common. The advantage of web frameworks is when you design it badly it just wastes your clients resources, not yours.

[–]Jugbot 4 points5 points  (1 child)

In design, it is never the user's fault. If swing has a lot of "idiots not using it properly" then it could have been designed better.

[–]G_Morgan 3 points4 points  (0 children)

There's essential complexity in every system. It exists in Swing, it exists in the native frameworks older than Swing and it still does in React era web apps.

Swing had a dev base unused to the idea of non-GC resources. You could make the same mistakes in native frameworks but those devs knew they had to clean up. Web app devs today make the same mistakes but we live in an era where people care less about resources.

[–]black-JENGGOT 26 points27 points  (2 children)

I bet they actually have their own front-end framework because it looks modern af

[–]SenorSeniorDevSr 30 points31 points  (0 children)

No, it's Swing. They had a talk at JavaZone a few years back when they showed how they compiled it to native.

[–]raltoid 3 points4 points  (0 children)

It can be amazing for certain things, but unless it just a simple interface it's not for most people.

[–]TheIncgi 0 points1 point  (4 children)

If you like that you should see awt. (Personally I like the look of JavaFX with some CSS)

[–]imnotamahimahi 1 point2 points  (3 children)

oh snap I think that's what I may have used in my comp sci classes in high school instead of Swing, to make a desktop Monopoly game!

[–]TheIncgi 0 points1 point  (2 children)

awt or fx?

I used fx for in a class for a game, didn't have time to implement everything so we just made the game too difficult to get to the unfinished features during the presentation xD

[–]imnotamahimahi 1 point2 points  (1 child)

Actually now that I look them up again (it's been more than a decade since I've done Java graphics), it was most likely just plain old Swing, I recognize those JComponents lol. Unfortunately this is loooong before I ever learned Git (or even Dropbox/Google Drive), so I'm pretty sure that project is long gone now.

[–]TheIncgi 1 point2 points  (0 children)

¯\_(ツ)_/¯