java - 开发Linux桌面程序,SWING和AWT,哪个更容易入门?
黄舟
黄舟 2017-04-18 10:38:31
0
6
1020
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(6)
黄舟

시작하려면 당연히 스윙이 가장 쉽습니다.
이클립스와 펜타호 케틀을 알아야 합니다. 둘 다 AWT를 사용합니다.
나도 AWT를 접하게 됐다. 개인적으로 AWT는 꽤 번거롭고 자원을 직접 재활용해야 한다고 생각한다.
저는 대학시절 스윙에 관해 많은 연구를 했습니다. 하지만 지금은 거의 다 잊어버렸어요! 직장에서는 필요하지 않기 때문입니다.
제 주변의 일부 Java 사람들은 대부분 Java를 서버측 프로그램으로 사용하기 때문에 Swing을 무시합니다.

단순히 데스크톱 애플리케이션 개발에 관심이 있다면 배울 필요가 없다고 개인적으로 제안합니다. AWT와 스윙을 폄하하는 것은 아닙니다. 우리는 여전히 Eclipse와 같은 작업에 의존하고 있습니다!

결국 시간은 제한되어 있으므로 업무와 관련된 기술을 더 많이 공부하는 것이 좋습니다. 물론, 주로 데스크톱 애플리케이션 개발을 하는 직업이라면 스윙을 먼저 배우는 것이 좋습니다.

몇 년 전 나는 스윙을 사용하여 QQ와 똑같은 애플리케이션을 작성하는 스윙 마스터를 만났습니다. 겉모습으로는 그가 QQ를 직접 썼다는 것을 알 수 없습니다. 그런데 그에 따르면, 스윙을 공부할 때 신화사전만큼 두꺼운 책을 읽었는데 그 책의 이름을 잊어버렸다고 합니다.

이것을 프로그래밍해 봅시다. 어떤 프로그래밍 언어든 시작하기는 쉽지만, 마스터가 되고 싶다면 개인의 이해와 헌신에 달려 있습니다!

小葫芦

Swing과 AWT는 분리할 수 없습니다. Swing에서 사용하는 이벤트는 AWT의 이벤트이지만 AWT 구성요소 기능이 너무 약합니다. GUI 프로그래밍을 익히는 데 매우 도움이 되는 Swing으로 시작하는 것이 좋습니다.

洪涛

javafx?

小葫芦

Swing은 매우 강력하고 Sun의 언어 개발 기술은 제한되지 않으며 원본 코드는 매우 우아합니다. 그러나 Swing의 작동 효율성은 상당히 평균적이며, 생성되는 인터페이스는 그다지 아름답지 않으며 약간의 메모리를 소비합니다. 저는 SWT를 많이 사용하지 않았습니다. 원래 부서에서 사용했던 동료에게 조언을 구했는데, 그 동료는 확장성이 너무 작기 때문에 권장하지 않는다고 말했습니다.

Peter_Zhu

Java를 사용하지 마세요. Java GUI 구성 요소의 기본 제어 스타일과 글꼴 렌더링은 시스템 기본값과 다르기 때문에 인터페이스가 더욱 갑작스러워집니다. 그리고 실제로 실행 속도가 매우 느립니다. Eclipse와 NetBeans를 제외하고는 보기 좋은 Java 데스크탑 GUI 프로그램이 소수에 불과하며 모두 느립니다. Linux GUI 개발에 가장 적합한 것은 C++와 Qt를 사용하는 것입니다.

左手右手慢动作

쉽다면 HTML 솔루션을 사용해보시길 권합니다.

"브라우저 런타임"은 가장 간단한 크로스 플랫폼 UI 구현이고, HTML은 가장 간단한 크로스 플랫폼 UI 언어입니다.

Electron과 NW.js는 HTML+Node.JS를 기반으로 한 두 가지 솔루션입니다.
크로스 플랫폼 데스크톱 애플리케이션을 개발하기 위해 Electron과 NW.js를 사용할 때의 명백한 단점은 생성된 애플리케이션 설치 패키지가 너무 크고 결국에는 Chromium 브라우저 환경과 함께 제공되므로 애플리케이션이 작동할 때 브라우저 인스턴스를 여는 것과 같으며 이는 리소스를 너무 많이 소모합니다.

HTML+PHP+SQLite는 또 다른 솔루션입니다.
HTTP 서버 및 SQLite 데이터베이스가 내장된 HTML 전처리기인 PHP를 클라이언트(Android/iOS 포함)에 배포하고 브라우저 또는 WebView와 함께 사용하여 다음을 수행합니다. 오프라인으로 실행되는 확장 가능한 독립형 앱 개발:

으아아아

로컬 PHP 서비스에 액세스하기 위해 브라우저가 직접 호출되기 때문에 브라우저 런타임을 패키징할 필요가 없으므로 HTML+PHP 기반 솔루션의 소프트웨어 패키징도 훨씬 작아질 수 있습니다. PHP7의 opcache.file_cache를 사용하여 내보내면 opcode가 보호 기능을 구현합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿