[질문] 스윙이나 SWT로 구현하는데 방향좀 잡아주시기 바랍니다.

tyolee83의 이미지

자바 초보입니다.

콘솔 코딩은 API 찾아봐가면서 어느정도 하는데

GUI 프로그래밍을 별로 해보지 않았습니다.

해본것은 SWT 디자이너로 간단히

IP와 포트 입력하도록 해서 네트웍 연결 하는 정도 입니다.

그런데 제가 해야 할 일이 생겼습니다.

프로그램이 좀 약해서 숙제를 받은 것인데요..

(학교숙제가 아닙니다;;)

어떤것이냐면

창에 여러개의 원이 있고 한 원을 클릭하고 나서 다른원을 클릭하면

두개를 잇는 선이 생기고

드래그 해서 두 원을 묶은 다음에 더블클릭하면 원이 하나로 합쳐지고

각각의 원은 디비(postgre)와 연결되어 데이터를 가지고 있어야 합니다.

숙제 내주신 분이 처음부터 좀 어렵게 해봐야 많이 는다고

제가 아는것보다 좀 더 어렵게 내주신거라고 하는데

저는 도대체 어느부분부터 건드려야 할지 모르겠습니다. ㅠㅠ

스윙을 써야 할지 SWT를 써야할지....

일주일 안에 끝내야 하는데 정말 막막합니다.

ㅠㅠ

고수님들의 도움좀 부탁드립니다.

미리 감사드립니다.

polomerria의 이미지

Swing으로 간단한 GUI프로그램은 짜본 일이 있는데,
Swing에서 짜신다면 JPanel의 paintComponent method를 이용하고
Java2D API (Graphics2D객체를 사용합니다)를 사용하면
어렵지는 않을 것 같은데요..

원은 그냥 클래스 하나 만드시고, 일반/연결상태, 합쳐지는
것 등은 이 클래스에서 하게 하시면 될거고요.

SWT는 써본 일이 없어서 전혀 모르겠습니다;

june의 이미지

SWT로 개발하고 있습니다~

일단 뭐 구현방식이야 SWT나 swing이나 차이는 없죠.

원을 그리는 메소드에 DB관련 메소드를 포함시키시고,
마우스 클릭 이벤트에서 원 그리는 메소드 호출하시면 될듯합니다~

SWT쪽으로 하신다면 제가 아는한 도와드릴께요 ㅎㅎ;

===============================================
커피는 블랙이나 설탕만..

커피는 블랙이나 설탕만..

쌍부자의 이미지

저는 링크드리스트로 원과 연결선에 대한 정보를 관리하고

해당 내용을 Jpanel에서 화면에 출력하는 방식을 사용하였습니다.

참고하시기 바랍니다..^^

혹시 자세한 내용이 필요하시면 메일 주세요

쌍부자의 이미지

링크드 리스트로 원과 연결선에 대한 정보를 저장하고

해당내용을 Jpanel에서 출력하는 방법으로 했었어요

참고하시기 바랍니다..

자세한 내용은 메일주시면 도와드리겠습니다.

쌍부자의 이미지

링크드 리스트로 원과 연결선에 대한 정보를 저장하고

해당내용을 Jpanel에서 출력하는 방법으로 했었어요

참고하시기 바랍니다..

자세한 내용은 메일주시면 도와드리겠습니다.

tyolee83의 이미지

메일을 드리고 싶은데 메일주소를 찾을 수가 없네요....

리스트로 유지해야 겠다는 생각을 하는 중이었는데

그렇게 접근하는 것이 맞는것 같군요 :)

그런데 합치고 나누고 하는 부분에서

계속 redraw를 해야 할지 고민중입니다.... ㅠㅠ

혹시 보시면 메일 주소좀 알려 주시거나

제 아디 눌러서 메일 보내 주시기 바랍니다.

감사합니다 :)

//TODO

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.