2010-01-12 4 views
11

나는 포토샵이를 만들어 내 파일 공유 응용 프로그램을 사용하려면 : 거이 모양과 느낌이 내 응용 프로그램에 대한 GUI를 만들 수 있다면 궁금Java에서 이와 같이 사용자 정의 GUI를 빌드 할 수 있습니까?

Screenshot

.

이클립스 또는 NetBeans를 사용하여 빌드 할 수없는 경우 저에게 도움이되는 다른 도구가 있습니까?

+5

:

마지막으로 당신은 문서를해야합니다. – Carl

답변

17

사용자 룩앤필을 만들기 위해 모든 것을 할 필요는 없습니다.

내가 20 분에서 변경 한 것입니다 : 구성 요소를 사용자 정의하는 방법에 대한 웹에 많은 정보가 완전히 새로운 L & F.을 만들지 않고있다

20mins

Swing Architecture을 이해하면 많은 도움이됩니다.

만약 당신이 그것을 읽지 않았다면 Swing Tutorial 여기에 있습니다. 첫째, 다음, 아주 세련 외모에 대해 걱정 그냥 일반 모양과 느낌에 그것을 아마해야 Java doc

+1

JButton.setBorder (BorderFactory.createEmptyBorder()); 및 JButton.setOpaque (true); 너의 친구 야. –

7

가능합니다. 그러나 대부분의 Java 개발자에게는 이러한 추악한 인터페이스에서 개그 반사를 억제해야합니다.

여기는 Java interface입니다. vi가 아닌 다른 도구를 사용하여 작성했습니다. 나는 그것을 디자인하지 않았다, 나는 다만 예술가 디자인을 가지고 가고, 나의 코를 붙잡고, 그것을 실행했다.

자세한 내용은 스윙의 룩앤필을 통해 모양과 느낌을 많이하는 것이 좋습니다. 또한 일정한 위치에서 크기를 일정하게 유지하는 대신 LayoutManagers를 사용하여 사물이 성장하고 다른 화면 해상도로 축소 될 수 있도록하고 또한 사물을 번역 할 경우 모든 텍스트 레이블의 크기를 조정하지 않고 모든 것을 뒤섞지 않아도되도록하십시오 그렇지 않으면 주위에.

+0

+1 좋아, 좋아. 다이어트 코카콜라가 내 키보드에서 다 먹었어. * 주먹 떨림 * – skaffman

+1

특정 질문을하고 싶으면 특정 질문을하십시오. 그렇지 않으면 나는 당신의 "가능한가요?"라는 질문에 대해 우울하지 마십시오. –

+0

알겠습니다. 정확하겠습니다. 내 사용자 지정 GUI를 만들기 위해 사용해야하는 프로그램은 무엇입니까? – AmateurProgrammer

33

오, 이런, 안돼! 사용자의 눈이 피가 흘러 나오기를 원한다면 그걸로 가십시오. 그렇지 않으면 플랫폼에 적합한 UI 지침을 따르십시오.

질문에 답하십시오. 이것은 현대의 모든 윈도우 시스템에서 가능합니다. -

+21

아, 사랑 스럽다 ... 엔지니어를 위해 엔지니어에 의해 설계되었습니다 ... – skaffman

+0

일반 GUI 구성 요소로 일반 GUI처럼 보입니다. 내가 추가 한 그림과 같은 맞춤 구성 요소를 만들려합니다. 그런 종류의 소프트웨어가 있습니까? – AmateurProgrammer

+2

@AmateurProgrammer 완전히 요점을 놓쳤습니다! :) –

9

당신이 할 수있는, 심지어 당신이 동적으로 변경할 수 있습니다

다음은 프로그래머가 UI를 설계 할 때 일반적으로 발생하는 상황 JComponents. 그 외에는 가능합니다.

1

Swing을 사용하면 매우 가능합니다. 자바 스윙 개발자 많이는 이미지의 UI에 동의하지 않을 수도 있지만

체크 아웃 NetBeans GUI Builder

+0

스윙을 사용하는 방법을 알고, 모든 옵션을 알지 못했습니다. 감사합니다 – AmateurProgrammer

2

음, 가능한 많이 먹으 렴. 아마도 그렇게 할 수 있습니다.

매우 가능 JWindow, JTable, ImageIcon, Dimension, JProgressBar보고 시도하게 할 수 있지만. Java 레이아웃 및 이벤트에 대한 이해가 필요합니다 (예 : MouseEvents, ActionEvents).

희망이 있습니다.

+0

그것은 나를 도와줍니다. GUI에 관한 모든 기본 사항을 다루지 만, 이것은 아직 내 리그에서 벗어난 것입니다. – AmateurProgrammer

3

새로운 LaF 만들기가 너무 어렵습니다. 모든 JButton이 다르므로 JButton.setIcon()JButton.setPressedIcon()을 사용하고 이미지를 사용하십시오. 나머지는 배경을로드하고 이상한 글꼴을 사용하고 있습니다. Font.createFont()을 사용하여 사용자 지정 글꼴을로드하십시오. 아마도 자신 만의 JProgressbar를 그려야 할 것입니다. JProgressBar.paintComponent(Graphics g)을 무시하고 자신의 이미지를 그립니다.

1

나는 구성 요소를 배치하기위한

MiG Layout

, 그것은 아주 이해하기 쉽게하고 또한 방법이 더 강력한 표준 레이아웃 매니저보다 추천 할 것입니다 (그리고 너무 멋진 디버깅 모드를 가지고있다).

+0

"레이아웃 배치"?? 옷장에 "낳는 곳"이 있습니까 ... 아마도 "구성 요소 배치"입니까? –

+0

오, 그 xD에 대한 슬리핑 – helpermethod

관련 문제