2012-04-15 3 views
0

JDialog을 왼쪽 패널과 오른쪽 패널로 구분하여 쓰도록 요청 받았습니다. 왼쪽 패널에는 데모 HTML 템플릿 갤러리 (작은 크기)가 표시되고 오른쪽 패널에는 시리즈 또는 이미지 목록이 표시됩니다. 목록에 이미지를 드래그하여 갤러리에 배치하거나 갤러리의 일부 이미지를 드래그 할 수 있도록 만들고 싶습니다. 문제는 어디에서 시작해야할지 모르겠다. 아무도 내게 어떤 생각을 줄 수 있을까?끌어서 놓기 기능이있는 Swing의 HTML 갤러리 페이지

+0

* "HTML 템플릿 갤러리"* 정확히 무엇입니까? 나는 HTML과 갤러리를 이해한다. (스윙과의 관련성을 이해할 수는 없지만) '템플리트'는 무엇을 의미 하는가? –

+0

축소판 그림을 표시하는 html 페이지를 만들고 싶습니다 (갤러리와 유사). 이러한 이미지는 폴더에서 가져옵니다 (해당 폴더의 모든 이미지로드). 이제 html 페이지에 표시된 각 이미지의 이름과 순서를 사용자 정의 할 수있는 UI를 만들어야합니다. – user385261

+0

@ user385261 Javascript는이 프로그램 자체를 처리 할만큼 강력합니다. 자바 스크립트가 더 복잡해지기 때문에 자바가 필요하겠습니까? – Ozzy

답변

2

HTML 갤러리는 일반적으로 JS를 사용하여 '무거워 짐'을합니다 (슬라이드 쇼가 필요할 것으로 짐작합니다). Swing 구성 요소는 HTML을 지원하지만 (어느 정도까지는) JS를 지원하지 않습니다.

내가되는 HTML 렌더링 를 시도하지 않는 것이 좋습니다/JS는 GUI에 대신 (JFileChooser 사용) 사용자가 선택한 이미지 + 이름 개체의 GUI에 JList을 제공합니다. 각 이미지가 선택되면 사용자가 편집 할 수있는 JTextField에 '선호 이름'을 표시 할 수 있습니다.

이미지 순서는 목록의 순서대로 표시 할 수 있습니다. 순서를 변경하려면 Drag'n'Drop을 구현하십시오. 자세한 내용은 Drag and Drop and Data Transfer 강의를 참조하십시오.

GUI의 CENTER에는 JLabel이 필요하며 (전체 크기) 선택한 이미지를 표시하고 & 슬라이드 쇼의 순서를 표시해야합니다.

일단 이미지 선택, 주문, 사용자 이름이 만족하면 & 타이밍. HTML, 스크립트 & 이미지 (더 쉽게)를 포함하여 모든 세부 정보를 단일 디렉토리에 작성하는 버튼을 제공하십시오. HTML이 작성되면 Desktop.open(File)을 호출하여 완제품을 사용자에게 표시하십시오.

당신이 모든 것을 어떻게 수행하는지에 관해서는, 실제로 SO에 대한 답변의 범위를 벗어납니다. 각 파트에 대한 자습서를 작성하고보다 구체적인 질문으로 되돌아 가야합니다.