From 9906a2e9270862a5f0175a5e59e4fd8c231d09b0 Mon Sep 17 00:00:00 2001 From: JunHwan Date: Wed, 8 Nov 2023 20:44:02 +0900 Subject: [PATCH 01/11] make junhwan branch --- bin/Junhwan/Test.class | Bin 543 -> 551 bytes bin/Junsang/junsangtest.class | Bin 603 -> 274 bytes src/Junhwan/Test.java | 3 +-- src/Junsang/junsangtest.java | 2 +- 4 files changed, 2 insertions(+), 3 deletions(-) diff --git a/bin/Junhwan/Test.class b/bin/Junhwan/Test.class index 0ace9885e8fb947844a2ec01c735bc3406b247e2..38075a9f8f5d0e9979520f72fbe2c2dd3470536d 100644 GIT binary patch delta 125 zcmbQwvYdtM)W2Q(7#J9A8I&e+y;6|(D$UC%Ps~$rDoV^t&Un3akHYKaJ+CLvdEGTd z;mwkX6TiDoc4h2wGG}07U<7L8+{7RtB({w~Vk3~l#J~k4xqvhS13Lo;5OM=qJP?Hp Rat!i79wUPSkYr*|1OPnI9pnH2 delta 119 zcmZ3^GM|O()W2Q(7#J9A8B`{6y<%p{$eb*~=*r2#AkWCaoRMiXIg+u*&zXUVff1-k za1(=okk~c`2@ov@q&ETunHac$Bp(AakYs1z073x7(`2!sp_tXkU{I5q+q eOblE=k_{}#%)kv~^FR~;XYx15Pc3IA4?z~C3llkDpl=;69rVMP_-xop+F>#&hE5v>a`=U6Q#eb5=e08 zMZr8ZLF@$*Mqg^mV(MSwi;QfDEHC@p@{bgzE;}cck^f(X{avzmlp5vNKTi_W z@U(%)cqY*85AKIH3SQf*<2cmjKwBCv@(KAbisvNI8MsuLvGO|lcfoR;23HyESl_Wg zGI9%_(wUA0S`Sux7@Oh+c!zuhU@Q1N6~-!iFF7jMCO=U7)=6&B_{ClcO~%Lp%4jh* QHY~K!VULf9v4rP;0b4eyPyhe` diff --git a/src/Junhwan/Test.java b/src/Junhwan/Test.java index 51a8985..fe51411 100644 --- a/src/Junhwan/Test.java +++ b/src/Junhwan/Test.java @@ -4,8 +4,7 @@ public class Test { public static void main(String[] args) { - System.out.println("hi"); - System.out.println("hi2"); + System.out.println("Junhwan Branch를 만드는 중"); } } diff --git a/src/Junsang/junsangtest.java b/src/Junsang/junsangtest.java index 036e113..18424d4 100644 --- a/src/Junsang/junsangtest.java +++ b/src/Junsang/junsangtest.java @@ -1,5 +1,5 @@ package Junsang; public class junsangtest { - System.out.println("heello"); + } From 854b522dae0612a7361e9d8b81631429f55708b7 Mon Sep 17 00:00:00 2001 From: JunHwan <143408530+DevJunz@users.noreply.github.com> Date: Thu, 9 Nov 2023 11:19:38 +0900 Subject: [PATCH 02/11] Update README.md --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 0ad167b..de18774 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ # 2023comp2 github에 오신 것을 환영합니다. -1.git 로컬에 설치 후 기본 셋팅 -2.fork하여 코드를 자신의 github로 옮긴다. -3.git clone 명령어를 통해 자신의 로컬로 가져온다. 이 때 명령어가 실행되는 파일 위치를 기준으로 파일이 내려오게된다. -4.내려온 파일 위치로 들어간다 cd 저장 디렉토리 위치 -5.git init 명령어 실행 -6.git checkout -b 자기 브렌치 이름 -7.git add . : 현재 디렉토리의 모든 파일을 나의 로컬 git 저장소에 저장한다. -8.git commit -m "메세지" : add된 파일들에 설명 메세지를 입력한다. -9.git push : 나의 github로 수정된 파일을 올린다. -10.협업 github로 pull request를 보낸다. +\n1.git 로컬에 설치 후 기본 셋팅 +\n2.fork하여 코드를 자신의 github로 옮긴다. +\n3.git clone 명령어를 통해 자신의 로컬로 가져온다. 이 때 명령어가 실행되는 파일 위치를 기준으로 파일이 내려오게된다. +\n4.내려온 파일 위치로 들어간다 cd 저장 디렉토리 위치 +\n5.git init 명령어 실행 +\n6.git checkout -b 자기 브렌치 이름 +\n7.git add . : 현재 디렉토리의 모든 파일을 나의 로컬 git 저장소에 저장한다. +\n8.git commit -m "메세지" : add된 파일들에 설명 메세지를 입력한다. +\n9.git push : 나의 github로 수정된 파일을 올린다. +\n10.협업 github로 pull request를 보낸다. From cd67b609f4a130f5e50e78092798b6e83125c1f4 Mon Sep 17 00:00:00 2001 From: JunHwan Date: Thu, 9 Nov 2023 11:40:30 +0900 Subject: [PATCH 03/11] Junhwan print --- bin/Junhwan/Test.class | Bin 551 -> 529 bytes src/Junhwan/Test.java | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/Junhwan/Test.class b/bin/Junhwan/Test.class index 38075a9f8f5d0e9979520f72fbe2c2dd3470536d..588d996596a858f91e89b4cd973933a1fe5559bb 100644 GIT binary patch delta 22 ecmZ3^GLdD%7cR~>Tj#u4((rcXjLjm9!i)fWbP68; delta 43 zcmV+`0M!4H1g8X$^dKKfb#7>PVQwHoa$#;`XzQiCAnT`$>yw=8ij*Miq>-`y69J`h B6#f7J diff --git a/src/Junhwan/Test.java b/src/Junhwan/Test.java index fe51411..2cc7de1 100644 --- a/src/Junhwan/Test.java +++ b/src/Junhwan/Test.java @@ -4,7 +4,7 @@ public class Test { public static void main(String[] args) { - System.out.println("Junhwan Branch를 만드는 중"); + System.out.println("최준환"); } } From 7c7b27ba9654b3c9c3a41bc4b299ce64e858be89 Mon Sep 17 00:00:00 2001 From: Junsang Date: Thu, 9 Nov 2023 11:40:37 +0900 Subject: [PATCH 04/11] junsang first --- bin/Junsang/junsangtest.class | Bin 274 -> 548 bytes src/Junsang/junsangtest.java | 4 +++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/bin/Junsang/junsangtest.class b/bin/Junsang/junsangtest.class index 7f82fa1aae5df12fe35d4716a3a839ad22ded77a..89ff03050e57552437abc8a6a20d8fd4bbbe4706 100644 GIT binary patch delta 309 zcmbQlw1kE0)W2Q(7#J9A8I&e+O|NIkP0Y+=WDwJc_Q^^tOVrOv%uCk~E-A{)OSjex z<75zI5N2l(Vq_3NlC3N*NzLV95MdByWMIxOEn#F3g=o&q*AD>dECK3IP0Y3CU=U|y zVD~D`D+U_M#URNb&CVdj$RG?h3Zm8 Date: Thu, 9 Nov 2023 11:40:47 +0900 Subject: [PATCH 05/11] first --- .DS_Store | Bin 0 -> 6148 bytes .metadata/.log | 602 +++++++++++++ .../.org.eclipse.egit.core.cmp/.location | Bin 174 -> 165 bytes .../.root/.indexes/properties.index | Bin 57 -> 151 bytes .../org.eclipse.core.resources/.root/1.tree | Bin 304 -> 0 bytes .../org.eclipse.core.resources/.root/2.tree | Bin 0 -> 304 bytes .../.safetable/org.eclipse.core.resources | Bin 566 -> 674 bytes .../.settings/org.eclipse.jdt.core.prefs | 11 + .../.settings/org.eclipse.jdt.launching.prefs | 2 + .../.settings/org.eclipse.ui.ide.prefs | 2 +- .../.settings/org.eclipse.ui.workbench.prefs | 5 +- .../org.eclipse.e4.workbench/workbench.xmi | 813 ++++++++++-------- .../variablesAndContainers.dat | Bin 110 -> 271 bytes .../org.eclipse.jdt.launching/.install.xml | 5 + .../libraryInfos.xml | 5 + .../org.eclipse.jdt.ui/dialog_settings.xml | 2 +- .../.plugins/org.eclipse.m2e.logback/0.log | 1 + .../logback.2.1.0.20221015-0744.xml | 41 + .../org.eclipse.ui.ide/dialog_settings.xml | 1 + .../dialog_settings.xml | 2 + .metadata/version.ini | 4 +- bin/.gitignore | 3 - bin/Haneul/haneultest.class | Bin 269 -> 542 bytes src/Haneul/haneultest.java | 4 +- 24 files changed, 1127 insertions(+), 376 deletions(-) create mode 100644 .DS_Store delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/1.tree create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/2.tree create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs create mode 100644 .metadata/.plugins/org.eclipse.jdt.launching/.install.xml create mode 100644 .metadata/.plugins/org.eclipse.jdt.launching/libraryInfos.xml create mode 100644 .metadata/.plugins/org.eclipse.m2e.logback/logback.2.1.0.20221015-0744.xml diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b069badd68d9e2e9efd648ea6bf87739242a105b GIT binary patch literal 6148 zcmeHKze~eF6n@u)QtQ&e!7+oAgHVtzBE*vJLI+2+t<*weifzG3GB`Q9h~R(XT>p;# zA1;3H?r85!?52pk2X|lke&l`mLhgD*q}uaAlc+&NH4MhEj;X{r&ZA%z>)8P+zQ=gj z?Dn&CQpgmCC?E>_MFsfV4e5Y}G@_aJ{i^3DH+z_-Ze$*R$jM#fcvuY>ZE? zowcE|L@8~dZ%S7*qe~iK06hlPhi-Y6%jNuSv^+9gO753tYgU^xJ$`jw4>iB3<~M^n zH_&M6@uQ$sp5^j;UwHh!+|T8=In(1u5%UYE$Gm(_)%iN&^62ax-r09%>)hVOsNe6@ z^qbNx_5FV8QTNjkx8MH9>bV25(e=A1M*V&<_Y?bB1+Ztc)wT`FEDDGMqQFW4ULPV1 z#@J$RP%j;r^br6U!mSP0dhY~A>;T3VbA#}}lqm(8Qe}@A%9O(&*}T|dZqSsI(w%W1 z+gaHYiqhTTk90bz*r3d!fGFTA5SX70-v2w_pa1gW6+3i?g@K(Hwp$)N!FMzSd+#ozK`6HlZkVzEyRRul)6XK%8 literal 0 HcmV?d00001 diff --git a/.metadata/.log b/.metadata/.log index 1978758..82bed9f 100644 --- a/.metadata/.log +++ b/.metadata/.log @@ -65,3 +65,605 @@ Contains: C:\Users\이찬우\Desktop\comproject\2023comp2 overlaps the workspace !MESSAGE OK !SUBENTRY 2 org.eclipse.core.resources 4 77 2023-11-08 16:08:44.183 !MESSAGE C:\Users\이찬우\Desktop\comproject\2023comp2 overlaps the workspace location: C:\Users\이찬우\Desktop\comproject\2023comp2 +!SESSION 2023-11-09 11:23:30.278 ----------------------------------------------- +eclipse.buildId=4.26.0.20221201-1200 +java.version=19.0.2 +java.vendor=Oracle Corporation +BootLoader constants: OS=macosx, ARCH=aarch64, WS=cocoa, NL=ko_KR +Framework arguments: -product org.eclipse.epp.package.java.product -keyring /Users/ihan-eul/.eclipse_keyring +Command-line arguments: -os macosx -ws cocoa -arch aarch64 -product org.eclipse.epp.package.java.product -keyring /Users/ihan-eul/.eclipse_keyring + +!ENTRY ch.qos.logback.classic 1 0 2023-11-09 11:23:30.749 +!MESSAGE Activated before the state location was initialized. Retry after the state location is initialized. + +!ENTRY org.eclipse.core.resources 4 567 2023-11-09 11:24:00.568 +!MESSAGE Workspace restored, but some problems occurred. +!SUBENTRY 1 org.eclipse.core.resources 4 567 2023-11-09 11:24:00.568 +!MESSAGE Could not read metadata for '.org.eclipse.egit.core.cmp'. +!STACK 1 +org.eclipse.core.internal.resources.ResourceException(/.org.eclipse.egit.core.cmp)[567]: java.lang.Exception: The project description file (.project) for '.org.eclipse.egit.core.cmp' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:908) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:895) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:875) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:731) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1585) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2547) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2252) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:571) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:943) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:321) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:264) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:545) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:818) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:569) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:810) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:767) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1032) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:371) + at org.eclipse.osgi.container.Module.doStart(Module.java:605) + at org.eclipse.osgi.container.Module.start(Module.java:468) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:513) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:117) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:570) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:335) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:397) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:496) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:578) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596) + at org.eclipse.equinox.launcher.Main.run(Main.java:1467) +!SUBENTRY 2 org.eclipse.core.resources 4 567 2023-11-09 11:24:00.569 +!MESSAGE The project description file (.project) for '.org.eclipse.egit.core.cmp' is missing. This file contains important information about the project. The project will not function properly until this file is restored. +!STACK 0 +java.lang.Exception: The project description file (.project) for '.org.eclipse.egit.core.cmp' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:908) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:895) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:875) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:731) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1585) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2547) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2252) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:571) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:943) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:321) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:264) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:545) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:818) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:569) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:810) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:767) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1032) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:371) + at org.eclipse.osgi.container.Module.doStart(Module.java:605) + at org.eclipse.osgi.container.Module.start(Module.java:468) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:513) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:117) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:570) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:335) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:397) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:496) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:578) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596) + at org.eclipse.equinox.launcher.Main.run(Main.java:1467) + +!ENTRY ch.qos.logback.classic 1 0 2023-11-09 11:24:00.781 +!MESSAGE Logback config file: /Users/ihan-eul/Desktop/comp2/2023comp2/.metadata/.plugins/org.eclipse.m2e.logback/logback.2.1.0.20221015-0744.xml + +!ENTRY org.eclipse.jface 2 0 2023-11-09 11:24:01.465 +!MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation. +!SUBENTRY 1 org.eclipse.jface 2 0 2023-11-09 11:24:01.465 +!MESSAGE A conflict occurred for COMMAND+SHIFT+T: +Binding(COMMAND+SHIFT+T, + ParameterizedCommand(Command(org.eclipse.jdt.ui.navigate.open.type,Open Type, + Open a type in a Java editor, + Category(org.eclipse.ui.category.navigate,Navigate,null,true), + WorkbenchHandlerServiceHandler("org.eclipse.jdt.ui.navigate.open.type"), + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +Binding(COMMAND+SHIFT+T, + ParameterizedCommand(Command(org.eclipse.lsp4e.symbolinworkspace,Go to Symbol in Workspace, + , + Category(org.eclipse.lsp4e.category,Language Servers,null,true), + WorkbenchHandlerServiceHandler("org.eclipse.lsp4e.symbolinworkspace"), + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2023-11-09 11:24:01.465 +!MESSAGE A conflict occurred for ALT+COMMAND+R: +Binding(ALT+COMMAND+R, + ParameterizedCommand(Command(org.eclipse.ui.edit.rename,Rename, + Rename the selected item, + Category(org.eclipse.ui.category.file,File,null,true), + WorkbenchHandlerServiceHandler("org.eclipse.ui.edit.rename"), + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,cocoa,system) +Binding(ALT+COMMAND+R, + ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.rename.element,Rename - Refactoring , + Rename the selected element, + Category(org.eclipse.jdt.ui.category.refactoring,Refactor - Java,Java Refactoring Actions,true), + WorkbenchHandlerServiceHandler("org.eclipse.jdt.ui.edit.text.java.rename.element"), + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,cocoa,system) + +!ENTRY org.eclipse.core.runtime 4 0 2023-11-09 11:24:02.108 +!MESSAGE Invalid input url:platform:/plugin/org.eclipse.mylyn.tasks.ui/icons/eview16/task-list.png +!STACK 0 +java.io.IOException: Unable to resolve plug-in "org.eclipse.mylyn.tasks.ui". + at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:64) + at org.eclipse.core.internal.runtime.FindSupport.find(FindSupport.java:295) + at org.eclipse.core.runtime.FileLocator.find(FileLocator.java:211) + at org.eclipse.jface.resource.URLImageDescriptor.getFilePath(URLImageDescriptor.java:209) + at org.eclipse.jface.resource.URLImageDescriptor.getImagePath(URLImageDescriptor.java:309) + at org.eclipse.swt.graphics.Image.(Image.java:774) + at org.eclipse.jface.resource.URLImageDescriptor.createImage(URLImageDescriptor.java:241) + at org.eclipse.jface.resource.ImageDescriptor.createResource(ImageDescriptor.java:230) + at org.eclipse.jface.resource.DeviceResourceManager.allocate(DeviceResourceManager.java:55) + at org.eclipse.jface.resource.AbstractResourceManager.create(AbstractResourceManager.java:88) + at org.eclipse.jface.resource.LazyResourceManager.create(LazyResourceManager.java:103) + at org.eclipse.jface.resource.ResourceManager.createImageWithDefault(ResourceManager.java:195) + at org.eclipse.jface.resource.ImageRegistry.get(ImageRegistry.java:206) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.getImageFromURI(SWTPartRenderer.java:228) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.getImage(SWTPartRenderer.java:238) + at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.createTab(StackRenderer.java:794) + at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.processContents(LazyStackRenderer.java:205) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveRenderer.processContents(PerspectiveRenderer.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.showTab(PerspectiveStackRenderer.java:82) + at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.postProcess(LazyStackRenderer.java:116) + at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.postProcess(PerspectiveStackRenderer.java:64) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:677) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.WBWRenderer.processContents(WBWRenderer.java:658) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1083) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:643) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:550) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:171) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:578) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596) + at org.eclipse.equinox.launcher.Main.run(Main.java:1467) + +!ENTRY org.eclipse.jface 4 0 2023-11-09 11:24:02.109 +!MESSAGE Unable to resolve plug-in "org.eclipse.mylyn.tasks.ui". +!STACK 0 +java.io.IOException: Unable to resolve plug-in "org.eclipse.mylyn.tasks.ui". + at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:64) + at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.resolve(PlatformURLPluginConnection.java:73) + at org.eclipse.core.internal.boot.PlatformURLHandler.openConnection(PlatformURLHandler.java:69) + at org.eclipse.osgi.internal.url.URLStreamHandlerProxy.openConnection(URLStreamHandlerProxy.java:123) + at java.base/java.net.URL.openConnection(URL.java:1095) + at org.eclipse.core.internal.runtime.PlatformURLConverter.toFileURL(PlatformURLConverter.java:34) + at org.eclipse.core.runtime.FileLocator.toFileURL(FileLocator.java:266) + at org.eclipse.jface.resource.URLImageDescriptor.getFilePath(URLImageDescriptor.java:213) + at org.eclipse.jface.resource.URLImageDescriptor.getImagePath(URLImageDescriptor.java:309) + at org.eclipse.swt.graphics.Image.(Image.java:774) + at org.eclipse.jface.resource.URLImageDescriptor.createImage(URLImageDescriptor.java:241) + at org.eclipse.jface.resource.ImageDescriptor.createResource(ImageDescriptor.java:230) + at org.eclipse.jface.resource.DeviceResourceManager.allocate(DeviceResourceManager.java:55) + at org.eclipse.jface.resource.AbstractResourceManager.create(AbstractResourceManager.java:88) + at org.eclipse.jface.resource.LazyResourceManager.create(LazyResourceManager.java:103) + at org.eclipse.jface.resource.ResourceManager.createImageWithDefault(ResourceManager.java:195) + at org.eclipse.jface.resource.ImageRegistry.get(ImageRegistry.java:206) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.getImageFromURI(SWTPartRenderer.java:228) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.getImage(SWTPartRenderer.java:238) + at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.createTab(StackRenderer.java:794) + at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.processContents(LazyStackRenderer.java:205) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveRenderer.processContents(PerspectiveRenderer.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.showTab(PerspectiveStackRenderer.java:82) + at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.postProcess(LazyStackRenderer.java:116) + at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.postProcess(PerspectiveStackRenderer.java:64) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:677) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.WBWRenderer.processContents(WBWRenderer.java:658) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1083) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:643) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:550) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:171) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:578) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596) + at org.eclipse.equinox.launcher.Main.run(Main.java:1467) + +!ENTRY org.eclipse.core.runtime 4 0 2023-11-09 11:24:02.110 +!MESSAGE Invalid input url:platform:/plugin/org.eclipse.mylyn.tasks.ui/icons/eview16/task-list.png +!STACK 0 +java.io.IOException: Unable to resolve plug-in "org.eclipse.mylyn.tasks.ui". + at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:64) + at org.eclipse.core.internal.runtime.FindSupport.find(FindSupport.java:295) + at org.eclipse.core.runtime.FileLocator.find(FileLocator.java:211) + at org.eclipse.jface.resource.URLImageDescriptor.getStream(URLImageDescriptor.java:139) + at org.eclipse.jface.resource.URLImageDescriptor.getImageData(URLImageDescriptor.java:107) + at org.eclipse.jface.resource.URLImageDescriptor.getImageData(URLImageDescriptor.java:85) + at org.eclipse.swt.graphics.Image.(Image.java:827) + at org.eclipse.jface.resource.URLImageDescriptor.createImage(URLImageDescriptor.java:249) + at org.eclipse.jface.resource.ImageDescriptor.createResource(ImageDescriptor.java:230) + at org.eclipse.jface.resource.DeviceResourceManager.allocate(DeviceResourceManager.java:55) + at org.eclipse.jface.resource.AbstractResourceManager.create(AbstractResourceManager.java:88) + at org.eclipse.jface.resource.LazyResourceManager.create(LazyResourceManager.java:103) + at org.eclipse.jface.resource.ResourceManager.createImageWithDefault(ResourceManager.java:195) + at org.eclipse.jface.resource.ImageRegistry.get(ImageRegistry.java:206) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.getImageFromURI(SWTPartRenderer.java:228) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.getImage(SWTPartRenderer.java:238) + at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.createTab(StackRenderer.java:794) + at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.processContents(LazyStackRenderer.java:205) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveRenderer.processContents(PerspectiveRenderer.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.showTab(PerspectiveStackRenderer.java:82) + at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.postProcess(LazyStackRenderer.java:116) + at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.postProcess(PerspectiveStackRenderer.java:64) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:677) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.WBWRenderer.processContents(WBWRenderer.java:658) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1083) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:643) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:550) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:171) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:578) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596) + at org.eclipse.equinox.launcher.Main.run(Main.java:1467) + +!ENTRY org.eclipse.jface 2 0 2023-11-09 11:24:02.110 +!MESSAGE The image could not be loaded: URLImageDescriptor(platform:/plugin/org.eclipse.mylyn.tasks.ui/icons/eview16/task-list.png) +!STACK 0 +org.eclipse.jface.resource.DeviceResourceException: Unable to create resource URLImageDescriptor(platform:/plugin/org.eclipse.mylyn.tasks.ui/icons/eview16/task-list.png) + at org.eclipse.jface.resource.ImageDescriptor.createResource(ImageDescriptor.java:232) + at org.eclipse.jface.resource.DeviceResourceManager.allocate(DeviceResourceManager.java:55) + at org.eclipse.jface.resource.AbstractResourceManager.create(AbstractResourceManager.java:88) + at org.eclipse.jface.resource.LazyResourceManager.create(LazyResourceManager.java:103) + at org.eclipse.jface.resource.ResourceManager.createImageWithDefault(ResourceManager.java:195) + at org.eclipse.jface.resource.ImageRegistry.get(ImageRegistry.java:206) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.getImageFromURI(SWTPartRenderer.java:228) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.getImage(SWTPartRenderer.java:238) + at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.createTab(StackRenderer.java:794) + at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.processContents(LazyStackRenderer.java:205) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveRenderer.processContents(PerspectiveRenderer.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.showTab(PerspectiveStackRenderer.java:82) + at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.postProcess(LazyStackRenderer.java:116) + at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.postProcess(PerspectiveStackRenderer.java:64) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:677) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) + at org.eclipse.e4.ui.workbench.renderers.swt.WBWRenderer.processContents(WBWRenderer.java:658) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1083) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:643) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:550) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:171) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:578) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596) + at org.eclipse.equinox.launcher.Main.run(Main.java:1467) + +!ENTRY org.eclipse.e4.ui.workbench 2 0 2023-11-09 11:24:02.306 +!MESSAGE Removing PartDescriptorImpl with the "org.eclipse.jdt.bcoview.views.BytecodeOutlineView" id and the "Bytecode" label.It points to the non available "bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" class. Bundle might have been uninstalled + +!ENTRY org.eclipse.e4.ui.workbench 2 0 2023-11-09 11:24:02.306 +!MESSAGE Removing PartDescriptorImpl with the "org.eclipse.jdt.bcoview.views.BytecodeReferenceView" id and the "Bytecode Reference" label.It points to the non available "bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" class. Bundle might have been uninstalled + +!ENTRY org.eclipse.e4.ui.workbench 2 0 2023-11-09 11:24:02.309 +!MESSAGE Removing PartDescriptorImpl with the "org.eclipse.lsp4e.callHierarchy.callHierarchyView" id and the "Call Hierarchy" label.It points to the non available "bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" class. Bundle might have been uninstalled + +!ENTRY org.eclipse.e4.ui.workbench 2 0 2023-11-09 11:24:02.309 +!MESSAGE Removing PartDescriptorImpl with the "org.eclipse.lsp4e.operations.typeHierarchy.TypeHierarchyView" id and the "Type Hierarchy" label.It points to the non available "bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" class. Bundle might have been uninstalled + +!ENTRY org.eclipse.e4.ui.workbench 2 0 2023-11-09 11:24:02.310 +!MESSAGE Removing PartDescriptorImpl with the "org.eclipse.lsp4e.ui.languageServersView" id and the "Language Servers" label.It points to the non available "bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" class. Bundle might have been uninstalled + +!ENTRY org.eclipse.e4.ui.workbench 2 0 2023-11-09 11:24:02.312 +!MESSAGE Removing PartDescriptorImpl with the "org.eclipse.mylyn.builds.navigator.builds" id and the "Builds" label.It points to the non available "bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" class. Bundle might have been uninstalled + +!ENTRY org.eclipse.e4.ui.workbench 2 0 2023-11-09 11:24:02.312 +!MESSAGE Removing PartDescriptorImpl with the "org.eclipse.mylyn.commons.identity.ui.navigator.People" id and the "People" label.It points to the non available "bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" class. Bundle might have been uninstalled + +!ENTRY org.eclipse.e4.ui.workbench 2 0 2023-11-09 11:24:02.312 +!MESSAGE Removing PartDescriptorImpl with the "org.eclipse.mylyn.commons.repositories.ui.navigator.Repositories" id and the "Team Repositories" label.It points to the non available "bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" class. Bundle might have been uninstalled + +!ENTRY org.eclipse.e4.ui.workbench 2 0 2023-11-09 11:24:02.312 +!MESSAGE Removing PartDescriptorImpl with the "org.eclipse.mylyn.reviews.Explorer" id and the "Review" label.It points to the non available "bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" class. Bundle might have been uninstalled + +!ENTRY org.eclipse.e4.ui.workbench 2 0 2023-11-09 11:24:02.312 +!MESSAGE Removing PartDescriptorImpl with the "org.eclipse.mylyn.tasks.ui.views.tasks" id and the "Task List" label.It points to the non available "bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" class. Bundle might have been uninstalled + +!ENTRY org.eclipse.e4.ui.workbench 2 0 2023-11-09 11:24:02.312 +!MESSAGE Removing PartDescriptorImpl with the "org.eclipse.mylyn.tasks.ui.views.repositories" id and the "Task Repositories" label.It points to the non available "bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" class. Bundle might have been uninstalled diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location b/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location index 561e1248ebd6ba38e361e9dd393bb322a4bbd192..9c0d94052ab9de596de78063c075704b470934ae 100644 GIT binary patch delta 65 zcmZ3-xRlY-VPkir@*V~eDb;Du7f;?N$50v?Mn_8Nq V?~+=aU6Nm*pPZjtU^LMw2LKEc7sUVo delta 74 zcmV-Q0JZ<60j>c;K(UK~BfJ0<8YPzJqm#ZK0De_cNiQ#EX>4UWFGD&nRdZ!>b1&?j gwCu2~?3%DIL}hbpbZ>AkV{dJ6a&Ky7V|0-@Y(c3WcK`qY diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index index d23725117953ccb8c46434a9aa1306408ddc9166..f6ecbd0cf5dc40b9667f6af164264addec661d9c 100644 GIT binary patch literal 151 zcmYj~u?_+u5CtDtTWGZLBhb@;SlioZ>=8GL5x6XS|L?`>>Nhh_0Z>p|%rrKYUxwm0 z^^HudOopk|fg?36Vl6^N&LO_(DnSUUQ=<&5r_(KEY7%mfdFPJyWOvT*y>%L^Y5nt* V{{xmIEOaMssg}!-AH>iH{{wsGETI4Z delta 17 YcmbQvXvxLMz`(%Bz^Ko_I59&X01@~CHvj+t diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree b/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree deleted file mode 100644 index 9e71da2b577b64dbeafe5070c40d1e985f7d48a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304 zcmZ9H%Mk)042A>C`Z(*!lNF>3E5XRHqp|~R5stOkgl#zXV#4CiDwm(fmwdrATEn;& zHUC4wHbjSH&%RHD-7%vLkpxp(fs$0P!#PCGj}+QV&&b|vn7Tinhg)s`wU(oX74|W7 zWV7^B{P+Vm;;4l!z#0?f?5{4#t$d)+uS%Gj5-q#ugURF=DTN_gN-U*QX)-C_wU{-N Kaw$8R0pJ5^#4$tw diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/2.tree b/.metadata/.plugins/org.eclipse.core.resources/.root/2.tree new file mode 100644 index 0000000000000000000000000000000000000000..ec0e1f9a90906d2925b507754d15c30f685ecb3b GIT binary patch literal 304 zcmZXPK@!3s3`GO&LO0r0SFSukE`^byqrw0^g{Sd49>tZ3l}@YK{2}xB|EI3BhH<*D z{)&RVj~2;XTu6ldDWma`1XEgp5>;@(IYict6q;*bRx<8(;;=Yk@<)LAPA^M(7 zmZjoK3wT>V)&^jWiE?%~n}n7F7Bmynw46OJCe1NY@lXlLbI0G1X`B E2K8++D*ylh literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources index 31e69e4a20e24467280e811d0896baa7c39b771e..a7533d3cfba35627a0be4ae1313967f6640ca584 100644 GIT binary patch literal 674 zcmZ?R*xjhShe1S2b=vdAllRFf=Oz}Hq!uZZBqrsgaw&&olq&e;mnj%nDi|7C8JSuc z87X)NhbR~s7#VZv>y;FxrrH{DCFi6j7P+M6lqAOI7p3c^Cg)@p6sPK?q$ZW7>m}zG zrP`Jhm8RlSmX%UMoT8k>(!Au1%)E5G#^oBN5;iWkGN&?6uOzWJyI8L@(>5(Jr#O`> z1>^(Qih|6d#FEVXJQTmc9cgH0X=!3*x literal 566 zcmZ?R*xjhShe1S2b=vdAllRFf=Oz}Hq!uZZBqrsg@^UGMr=}?Q<(DZKSST2pSs5Bw znHnf~2Ztya85kM!a;2o^lq9-V6l4}9mSpDV#pf5L>!l{=WEK>s>Sd*r=q2YDrP>;r zSz4MHnVXmzm{^+eawX@aCKkDXG@>ZaHA;mjFDWVoT8u+gN@`MRIuYt}D|0II^hy$o zvy1ggGi@Pe>g$yhr2^f<%XJ{)_h+!L13&jv?=C;)Fz7-dEitE\n\n \n \n \n\n diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs index 729b8b8..0ef60a5 100644 --- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs @@ -1,4 +1,4 @@ eclipse.preferences.version=1 -platformState=1699425430033 +platformState=1675950682856 quickStart=false tipsAndTricks=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs index b85d0db..78bb9ce 100644 --- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs @@ -5,5 +5,6 @@ org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_BG_END=255,255,255 org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_BG_START=255,255,255 org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_TEXT_COLOR=16,16,16 org.eclipse.ui.workbench.ACTIVE_TAB_BG_END=255,255,255 -org.eclipse.ui.workbench.ACTIVE_TAB_BG_START=255,255,255 -org.eclipse.ui.workbench.INACTIVE_TAB_BG_START=242,242,242 +org.eclipse.ui.workbench.ACTIVE_TAB_BG_START=230,230,230 +org.eclipse.ui.workbench.INACTIVE_TAB_BG_END=255,255,255 +org.eclipse.ui.workbench.INACTIVE_TAB_BG_START=240,240,240 diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi index 04a89d3..40fde0f 100644 --- a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi +++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -1,14 +1,14 @@ - + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration - + - + - + topLevel @@ -231,7 +231,7 @@ - + View categoryTag:Java active @@ -257,7 +257,7 @@ - + View categoryTag:General @@ -305,7 +305,7 @@ - + View categoryTag:General @@ -329,7 +329,7 @@ - + View categoryTag:Mylyn @@ -375,16 +375,14 @@ Draggable - + toolbarSeparator - + Draggable - - toolbarSeparator @@ -405,7 +403,7 @@ Draggable - + toolbarSeparator @@ -447,248 +445,158 @@ + + + + - - - - - - - - - - - - - platform:win32 - - - - - - + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + + + platform:cocoa + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + platform:cocoa + + + platform:cocoa + + + + + + + platform:cocoa + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + + + platform:cocoa + + + + + + + + + + + + + + + platform:cocoa + - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -699,129 +607,353 @@ - - - - + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + + + platform:cocoa + + + + + + + platform:cocoa + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + + platform:cocoa + + + + platform:cocoa + + + + + platform:cocoa + + + + platform:cocoa + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + platform:cocoa + + + + + + + platform:cocoa + + + + platform:cocoa + + + + + + + + + + - - - - - - - + - + - - - + + + + + platform:cocoa + + + platform:cocoa + - - - - - - - - - - - - + + + + - - - + + platform:cocoa + + + + platform:cocoa + - - - - - + + + + + - - - + + platform:cocoa + + + - + + platform:cocoa + - - - + + + - + - + - - + + - + - - platform:win32 - + @@ -833,7 +965,7 @@ - + @@ -894,6 +1026,9 @@ + + + @@ -1082,18 +1217,6 @@ View categoryTag:Help - - - - View - categoryTag:Java - - - - - View - categoryTag:Java - @@ -1166,24 +1289,6 @@ View categoryTag:Java - - - - View - categoryTag:Language Servers - - - - - View - categoryTag:Language Servers - - - - - View - categoryTag:Language Servers - @@ -1202,42 +1307,6 @@ View categoryTag:Maven - - - - View - categoryTag:Mylyn - - - - - View - categoryTag:Mylyn - - - - - View - categoryTag:Mylyn - - - - - View - categoryTag:Mylyn - - - - - View - categoryTag:Mylyn - - - - - View - categoryTag:Mylyn - @@ -1362,6 +1431,12 @@ View categoryTag:General + + + + View + categoryTag:General + glue @@ -1574,7 +1649,7 @@ - + @@ -2369,6 +2444,10 @@ + + + + @@ -2380,8 +2459,9 @@ - + + @@ -2420,4 +2500,5 @@ + diff --git a/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat b/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat index 0edae4b20855dcd5c83bdac184b9ed16afb1b634..11986d4d97a64a97d675aefa2b20adb4ee966dd9 100644 GIT binary patch literal 271 zcmbu3-wJ{-6vmHME(&@R9d*}jVyI|~W!=g&qnT-JE2yV$Q|JXc7vJIh;rD$2V8c*O z-%w10Jc%}Dupq(-F9Z{B9J3ee<-~=0vLi3jJu#4s8ESAw}tZ_(QW0 TECwsh{@G0drK_9l|Hz{tSu733Np9ONA2?;ipZVPfF&3ib00iTCjLbp;79Gq6LIfOsqu TKZtO%GO+s^#Rs_t_%i|kA)5|x diff --git a/.metadata/.plugins/org.eclipse.jdt.launching/.install.xml b/.metadata/.plugins/org.eclipse.jdt.launching/.install.xml new file mode 100644 index 0000000..a916f97 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.jdt.launching/.install.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/.metadata/.plugins/org.eclipse.jdt.launching/libraryInfos.xml b/.metadata/.plugins/org.eclipse.jdt.launching/libraryInfos.xml new file mode 100644 index 0000000..b1c3ef0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.jdt.launching/libraryInfos.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml index b5f0a44..06d5db7 100644 --- a/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml +++ b/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml @@ -5,6 +5,6 @@ - + diff --git a/.metadata/.plugins/org.eclipse.m2e.logback/0.log b/.metadata/.plugins/org.eclipse.m2e.logback/0.log index 1eb0c9c..224e28b 100644 --- a/.metadata/.plugins/org.eclipse.m2e.logback/0.log +++ b/.metadata/.plugins/org.eclipse.m2e.logback/0.log @@ -1 +1,2 @@ 2023-11-08 16:07:51,972 [Worker-6: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is up-to-date. Trying to read. +2023-11-09 11:24:02,276 [Worker-6: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is up-to-date. Trying to read. diff --git a/.metadata/.plugins/org.eclipse.m2e.logback/logback.2.1.0.20221015-0744.xml b/.metadata/.plugins/org.eclipse.m2e.logback/logback.2.1.0.20221015-0744.xml new file mode 100644 index 0000000..abdf1c7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.m2e.logback/logback.2.1.0.20221015-0744.xml @@ -0,0 +1,41 @@ + + + + %date [%thread] %-5level %logger{35} - %msg%n + + + OFF + + + + + ${org.eclipse.m2e.log.dir}/0.log + + ${org.eclipse.m2e.log.dir}/%i.log + 1 + 10 + + + 10MB + + + %date [%thread] %-5level %logger{35} - %msg%n + + + + + + WARN + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml index 0a35909..dbcc41f 100644 --- a/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml +++ b/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml @@ -7,6 +7,7 @@ + diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml index 5b583c4..b54debb 100644 --- a/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml +++ b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml @@ -2,4 +2,6 @@
+
+
diff --git a/.metadata/version.ini b/.metadata/version.ini index aec686b..60da64a 100644 --- a/.metadata/version.ini +++ b/.metadata/version.ini @@ -1,3 +1,3 @@ -#Wed Nov 08 16:07:45 KST 2023 +#Thu Nov 09 11:24:00 KST 2023 org.eclipse.core.runtime=2 -org.eclipse.platform=4.29.0.v20230903-1000 +org.eclipse.platform=4.26.0.v20221123-1800 diff --git a/bin/.gitignore b/bin/.gitignore index 18d3ff9..1a124a4 100644 --- a/bin/.gitignore +++ b/bin/.gitignore @@ -1,4 +1 @@ -/Dreen/ /Haneul/ -/Junhwan/ -/Junsang/ diff --git a/bin/Haneul/haneultest.class b/bin/Haneul/haneultest.class index 63f1713c405b30f3213fc73a836cdcf5dc21de2a..c48bcc48ad614a50422de1271d52e73c0229c604 100644 GIT binary patch delta 308 zcmeBWn#aO*>ff$?3=9mm3`!HZCfBp%CT8X_GKgtJ`(!1SCFjwaJmH_pqCgxgmFo-iU zuz4irrIzM!F-S5zP&cFm@F)(m$Vh|7#+r}WV5y)X;-~y6dK$?Mp dm4SnSje#4;;(;h+kYkVs@)#KufFu)xA^<9&M3Mji delta 38 tcmbQo(#ynk>ff$?3=9mm3<49mCQr^})L>+sJc-eclaYZBD9psb4*=fy2&(`9 diff --git a/src/Haneul/haneultest.java b/src/Haneul/haneultest.java index 8c45f47..0be6365 100644 --- a/src/Haneul/haneultest.java +++ b/src/Haneul/haneultest.java @@ -1,5 +1,7 @@ package Haneul; public class haneultest { - + public static void main(String[] args) { + System.out.println("Haneul"); + } } From ff1c8bdf3c1b4184b06ea84d0965ac57503db105 Mon Sep 17 00:00:00 2001 From: JunHwan Date: Wed, 15 Nov 2023 00:54:41 +0900 Subject: [PATCH 06/11] Basic Structure --- bin/Data/Calendar.class | Bin 0 -> 391 bytes bin/Data/UserCalendar.class | Bin 0 -> 271 bytes bin/Data/UserInfo.class | Bin 0 -> 259 bytes bin/Dreen/dreentest.class | Bin 264 -> 0 bytes bin/Guide | 1 + bin/Haneul/haneultest.class | Bin 269 -> 0 bytes bin/Junhwan/Test.class | Bin 529 -> 0 bytes bin/Junsang/junsangtest.class | Bin 274 -> 0 bytes bin/Model/CalendarMaker.class | Bin 0 -> 276 bytes bin/Model/DataBus.class | Bin 0 -> 258 bytes bin/Model/Scheduler.class | Bin 0 -> 264 bytes bin/Model/Start.class | Bin 0 -> 370 bytes bin/View/AddScheduleFrame.class | Bin 0 -> 283 bytes bin/View/CalendarFrame.class | Bin 0 -> 274 bytes bin/View/MakeIdFrame.class | Bin 0 -> 268 bytes src/Data/Calendar.java | 7 +++++++ src/Data/UserCalendar.java | 5 +++++ src/Data/UserInfo.java | 5 +++++ src/Dreen/dreentest.java | 5 ----- src/Guide | 1 + src/Haneul/haneultest.java | 5 ----- src/Junhwan/Test.java | 10 ---------- src/Junsang/junsangtest.java | 5 ----- src/Model/CalendarMaker.java | 5 +++++ src/Model/DataBus.java | 5 +++++ src/Model/Scheduler.java | 5 +++++ src/Model/Start.java | 10 ++++++++++ src/View/AddScheduleFrame.java | 5 +++++ src/View/CalendarFrame.java | 5 +++++ src/View/MakeIdFrame.java | 5 +++++ 30 files changed, 59 insertions(+), 25 deletions(-) create mode 100644 bin/Data/Calendar.class create mode 100644 bin/Data/UserCalendar.class create mode 100644 bin/Data/UserInfo.class delete mode 100644 bin/Dreen/dreentest.class create mode 100644 bin/Guide delete mode 100644 bin/Haneul/haneultest.class delete mode 100644 bin/Junhwan/Test.class delete mode 100644 bin/Junsang/junsangtest.class create mode 100644 bin/Model/CalendarMaker.class create mode 100644 bin/Model/DataBus.class create mode 100644 bin/Model/Scheduler.class create mode 100644 bin/Model/Start.class create mode 100644 bin/View/AddScheduleFrame.class create mode 100644 bin/View/CalendarFrame.class create mode 100644 bin/View/MakeIdFrame.class create mode 100644 src/Data/Calendar.java create mode 100644 src/Data/UserCalendar.java create mode 100644 src/Data/UserInfo.java delete mode 100644 src/Dreen/dreentest.java create mode 100644 src/Guide delete mode 100644 src/Haneul/haneultest.java delete mode 100644 src/Junhwan/Test.java delete mode 100644 src/Junsang/junsangtest.java create mode 100644 src/Model/CalendarMaker.java create mode 100644 src/Model/DataBus.java create mode 100644 src/Model/Scheduler.java create mode 100644 src/Model/Start.java create mode 100644 src/View/AddScheduleFrame.java create mode 100644 src/View/CalendarFrame.java create mode 100644 src/View/MakeIdFrame.java diff --git a/bin/Data/Calendar.class b/bin/Data/Calendar.class new file mode 100644 index 0000000000000000000000000000000000000000..abd65d659a810ce5adbd9c59108e8b6bdf753d85 GIT binary patch literal 391 zcmZvY&rZTX5XQf03zf13L=pAo4LH~bK)GN%HG0r+-?kfFQre_08XwDp!Fccid?@2| z)q@F#o$U9`{4#$&zurFpoa5MsLkKUVko#J!z1*T@=->)EbgM~WT{d^XqYmS z&xAp2b4IUJ6ql*YnO0Lm^Gp}o%n0siydZe^s=!*s-h!kJ&cI0ej-7 N9tRk*A{^T4qi?2SPuc(g literal 0 HcmV?d00001 diff --git a/bin/Data/UserCalendar.class b/bin/Data/UserCalendar.class new file mode 100644 index 0000000000000000000000000000000000000000..e331e7924b3bbf5ec856e59825143a1286256952 GIT binary patch literal 271 zcmZWjJC4Fo5c7nDK={K6=zwB#06q#HC|26W z9(!cjkKfxJz!YsC4xzK)g2T;OnK`E_+p+QC652=p<}l@KAAZG0l@x^XL}$8~5lVyM zmf+6woeEGwwGIzuLMzgl`n;TCW!4<0iqMVngwrh>ZS~u9i-SHBdeOh)F(Fvx7n7)^ zw(-v2RUdW``jC2A4`H&kg1)Hmr2%hrMde2f2Z5k{LjpCy`s?4o z^L*VO0ETGTFbM8M@qnY=Pr~LuI8-@u2!r;R)n{46fxOE94!f>s&Dyx-QW?$u+D@W)}wbAaK5Wb8G zLNsd@oFc?+A2E9JC)b8QyG_aVN0l`bp7N$rb)l^G`ZA2%O1Ff^{L1!~kbXCvt$42e y@xyCGDSc*d6ZVoMsy1~HMtZKq3q?m6h_)tv2A+QIzn=*t#@Zz#2 zMC;*2We9PYBSu0fDs9zferweDEE}T;r`6C(Q_E3%{cA?9(-YyW`d55I$exCIY}JGI y@#1gOwV#7?a5--WGx<`+l$BUC5MO=b;De0-8KZxL14oSca>vZatOzT{0L2d_88^8A diff --git a/bin/Junhwan/Test.class b/bin/Junhwan/Test.class deleted file mode 100644 index 588d996596a858f91e89b4cd973933a1fe5559bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 529 zcmZut%TB^j5Iw`Iv{pe7d_QmnF6`0;>c+%{Y19P5#?=LH;1b%J(rVoK8Jf8C2Q*O= z7k+@>g1=y#f(eq4CTH$E&Y9Es`uX?-aDZ(MF@kv#x}6*0T6NhEG$aVwuDBLfPq=OC ztl5>VfRNf(t_ltb@p7d>NE~^W(m))#i6l~ljICUG8ahqs*G01@2|3$qiC#naD$4(g ziJ+tUggN{F&MNCULb-%u`NAIWt_8kw+to@#$2{^Haud#KxBWmmCKga&S6;{_3nQ}f ztaD}t%$LHcrm;xS2d|HVr@QZmdjrc@)v!Xy4_8f2n^?m-LA#0sdTgmsp5}-h3%|{O zlAmIjVAQg79YT-px*P3632c>555)Mzhhx+@vp5pRp&+6^n-iR6Y{@?JU#TKd@Bw@jVh<=N z(#-74YIk<8xAO(S0=^52(EqBkQe^ued9s$Jc3~6zM4UvBn$|i>WULAGxyqDY5^AII zmSC^)o%B#cvkeDzLN8RA{H~6XEPh0kO2S8&$0FT|LK*!sZGBKBVG#ZkJtKIVyeeY( zsmucZ?X0P}2t#l_KLBPjxr{EW;GqF$@`uJR8x}l9(*_T;7~7B9VeYUZbQvx5?nk3K A8vpI6w{+v9@TC zXl8e2HM_Ha|G#GdZ|DVZ2!mz0RVJRZQN@<+l6T4m@Cdz}j~p8=KI8W^S6M}9O?9EG z8Nq!XZwTI8tRY-Hbm5~#h!S0>)!{o;cFn0#gnm+HY&L9l&99d D_QE+& literal 0 HcmV?d00001 diff --git a/bin/Model/DataBus.class b/bin/Model/DataBus.class new file mode 100644 index 0000000000000000000000000000000000000000..f32a0a92aa1a030c2d47e8a2369aa7a30f828f9e GIT binary patch literal 258 zcmY*TI}U3PN?FQdP_dmHr?gmeH0CM9p3jhEB literal 0 HcmV?d00001 diff --git a/bin/Model/Scheduler.class b/bin/Model/Scheduler.class new file mode 100644 index 0000000000000000000000000000000000000000..6e519ae09f177c9ac2144e2654f1415760e71d10 GIT binary patch literal 264 zcmZ8b%MQU%5Is|^Qm^s{c39{Kcx)tA#e&%1)(uy#HmTNsSxGE>fR7S$MJ#O2%$dn~ zJYV+*fC+pT7NNCBcTxxI_#k(MmYEBi;2*_B1X?8fU=PLa$uBGQu33Da2Ut;m$&-=m!$)S1u@|6)f3Z=DudEa%FIo4-Os t(*<2{GS>!AGKq{Xv*5!4XK+L1$_EP`qj`e`HOBg9cX&3Ku{EQG)*Ip2H39$t literal 0 HcmV?d00001 diff --git a/bin/Model/Start.class b/bin/Model/Start.class new file mode 100644 index 0000000000000000000000000000000000000000..fb7014a8eb42cf546d8ca5ae25ed5a6f90069906 GIT binary patch literal 370 zcmZutyH3ME5S(?KIB^mJ38JS9AmI-P&>&G6D2&ojoz2Nyx0i0t$LLeAkHxIf>GN-JI5DIoz>RBa~s>|dyU+KaLdS|9K?n2O+ zA1wvpB`GmF7>v+GPcTVMt#3B#T-!U9S6VPln?hAfWsQ%2lA(JvPl9o}CAr|ZwKBEf zV1A$eN@vcRx?Hq!%9fAAPI2lD{cf)sKJda&gFC0UwJVgfO#&*e$z!3Xf6#Qmfv z@iMcs%kIpc&VNS$GmJb~gmJ8S7tFJ4mFAqa1&6iTum^`QTB~0b6sr6QmdTpahR~Vn zQa7Ij`}Hj*IA2x9K5RVp;G#nqM!MuhyGgkIR!PBxr>II*5vy7o{oiz&TyF`_(OvTo zg1@TTI^|HC6XV--6B7(CkQnj_gvr2Hf`p9`@3(;0u~DWT7kAyVkC7Uld^= HXkmB(e;GUP literal 0 HcmV?d00001 diff --git a/bin/View/CalendarFrame.class b/bin/View/CalendarFrame.class new file mode 100644 index 0000000000000000000000000000000000000000..a4b5ee02f29f2961652b3d84ff9b467ddf87b418 GIT binary patch literal 274 zcmZWky>7x_3_OQ~w1EObeF3(@Kpvn!3ldXAhobCGu;4@akv@|4xjI$qzyt752q$7e zEN9!$X%aj7%Y`I#0x|ImtwqM`g-c%+@sgD!SFq90 BIFbMW literal 0 HcmV?d00001 diff --git a/bin/View/MakeIdFrame.class b/bin/View/MakeIdFrame.class new file mode 100644 index 0000000000000000000000000000000000000000..099ea9b526c215dbaa73da04c43d0ae37d85ba60 GIT binary patch literal 268 zcmZ8bL2iOj6r6`3Eus)_;I4Hc2dH&pVq${2Xv6-4FZwM)LZP0^l}Q&pKo8aUKIy`^ znRzplmzm$c?;ilK2whl&FwuO9R_cS7+eM|0?7|lJpuSX;t6~>z(gSBTp*z)uu4jbK z({n Date: Wed, 15 Nov 2023 01:29:15 +0900 Subject: [PATCH 07/11] test 2 --- bin/Data/Calendar.class | Bin 391 -> 0 bytes bin/Guide | 17 ++++++++++++++++- bin/Model/CalendarMaker.class | Bin 276 -> 465 bytes bin/Model/Start.class | Bin 370 -> 450 bytes bin/View/CalendarFrame.class | Bin 274 -> 1156 bytes src/Data/Calendar.java | 7 ------- src/Guide | 17 ++++++++++++++++- src/Model/CalendarMaker.java | 6 +++++- src/Model/Start.java | 2 +- src/View/CalendarFrame.java | 28 +++++++++++++++++++++++++--- 10 files changed, 63 insertions(+), 14 deletions(-) delete mode 100644 bin/Data/Calendar.class delete mode 100644 src/Data/Calendar.java diff --git a/bin/Data/Calendar.class b/bin/Data/Calendar.class deleted file mode 100644 index abd65d659a810ce5adbd9c59108e8b6bdf753d85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 391 zcmZvY&rZTX5XQf03zf13L=pAo4LH~bK)GN%HG0r+-?kfFQre_08XwDp!Fccid?@2| z)q@F#o$U9`{4#$&zurFpoa5MsLkKUVko#J!z1*T@=->)EbgM~WT{d^XqYmS z&xAp2b4IUJ6ql*YnO0Lm^Gp}o%n0siydZe^s=!*s-h!kJ&cI0ej-7 N9tRk*A{^T4qi?2SPuc(g diff --git a/bin/Guide b/bin/Guide index 2e65efe..39cdf67 100644 --- a/bin/Guide +++ b/bin/Guide @@ -1 +1,16 @@ -a \ No newline at end of file +구현할 기능 목록 +#Data +-UserInfo : 유저 정보를 담고있는 부분 +-UserCalendar : 유저들의 일정 정보를 가지고 있는 부분 + +#View +-CalendarFrame : 기본 CalendarFrame +-MakeIdFrame : 회원가입을 진행하는 Frame +-AddScheduleFrame : 스케쥴을 추가할 떄 나타나는 Frame + + +#Model +-CalanderMaker : CalendarFrame을 Calendar로부터 정보를 받아서 gui를 구현 +-Schedule : 만들어진 CalendarFrame의 정보에 일정을 추가하고 삭제하는 부분 UserCalendar와 소통 +-DataBus : UserCalendar에 있는 정보를 txt파일로 저장 +-main : mvc를 종합 \ No newline at end of file diff --git a/bin/Model/CalendarMaker.class b/bin/Model/CalendarMaker.class index 8018902e6dcd4510947972576757dfbefacea64b..1073430e83fedf3d2388878c66f4dfaa3b713b23 100644 GIT binary patch delta 272 zcmZvWyJ`Ya6h+sWNgTPEIKJX5vDY;70cxd)#RWTq`iMwWM=Wk}&Uz(X!+!F<4gu=U7 zn|L*u*;p@L&9rA$HY7_<@aKz-P;NB!6{n?86hdw(3YErHr75FiJgBF-r=LPmUoJ^L z+b9T#BpXfRKTKb2o!PnAOH;^v| YQOF?7AOhrZFaS*jiZKGAI9QJa0FTNY+yDRo delta 80 zcmX@a{E3O{)W2Q(7#J9A8AK*>EuDB)eliDRo|!gKgb{={0tqGtE+EMU7T{pu2C{h| Qk_-Y2f*?fRb5-sMXcLPafy;!k0lwL<^BPkO|nd?~52_-GG7cM<~Cj#kDS!h`IcK6imky2q`q2sbs#Z0ecLGGM6HP#B7 z92Oi=Dpg^8+6z22W1%~3GUb$aAajLqTlkvARHjHi`LHCDs7Ff*DYROsPiKlrSZGV3 z9UT@DWvMp2@8ldyFE3|`33Od;tsu6f@1TeLSHno{_4(S6L?>?Qq_@~fm4GieiVYQU zBCPJ<4nsD=qgsfAK6dv}mQ^K%g8}OE;#|LPA(fYbl2Og$A&Hr)nshpa463KhyR|JeYd)-(8~vPAJ>Qd<`Nw$z2{=aHsLCWN_68#@Mx@Zl zvk9u;AY0MMF_+$hNL~+I}GQJK={{bi^1bYAg delta 151 zcmZqSoW#U+>ff$?3=9mm3<49mWDNzf63Y_xa}x8?_5G8wQj<#<8Q5$x^D;~97#Wx~ zG{YDfSe)}yQn?tI88~?uSQ*$RyEC~@W@Fa$VqjndLZAqcWCt3k59Tv4uxf2*;MfQh hU}E3`k|1dYpl)s;$pdDy0%=|#kCA~7NHQ_-0|5KD6uSTb diff --git a/src/Data/Calendar.java b/src/Data/Calendar.java deleted file mode 100644 index 5a1e970..0000000 --- a/src/Data/Calendar.java +++ /dev/null @@ -1,7 +0,0 @@ -package Data; -import java.time.LocalDate; - -public class Calendar { - LocalDate today = LocalDate.now(); - -} diff --git a/src/Guide b/src/Guide index 2e65efe..39cdf67 100644 --- a/src/Guide +++ b/src/Guide @@ -1 +1,16 @@ -a \ No newline at end of file +구현할 기능 목록 +#Data +-UserInfo : 유저 정보를 담고있는 부분 +-UserCalendar : 유저들의 일정 정보를 가지고 있는 부분 + +#View +-CalendarFrame : 기본 CalendarFrame +-MakeIdFrame : 회원가입을 진행하는 Frame +-AddScheduleFrame : 스케쥴을 추가할 떄 나타나는 Frame + + +#Model +-CalanderMaker : CalendarFrame을 Calendar로부터 정보를 받아서 gui를 구현 +-Schedule : 만들어진 CalendarFrame의 정보에 일정을 추가하고 삭제하는 부분 UserCalendar와 소통 +-DataBus : UserCalendar에 있는 정보를 txt파일로 저장 +-main : mvc를 종합 \ No newline at end of file diff --git a/src/Model/CalendarMaker.java b/src/Model/CalendarMaker.java index da212cc..287d405 100644 --- a/src/Model/CalendarMaker.java +++ b/src/Model/CalendarMaker.java @@ -1,5 +1,9 @@ package Model; +import java.time.LocalDate; +import View.CalendarFrame; public class CalendarMaker { - + public CalendarMaker() { + CalendarFrame CFrame = new CalendarFrame(LocalDate.now()); + } } diff --git a/src/Model/Start.java b/src/Model/Start.java index 5a81a6b..b6afd4c 100644 --- a/src/Model/Start.java +++ b/src/Model/Start.java @@ -3,7 +3,7 @@ public class Start { public static void main(String[] args) { - // TODO Auto-generated method stub + CalendarMaker m = new CalendarMaker(); } diff --git a/src/View/CalendarFrame.java b/src/View/CalendarFrame.java index 88c1ee4..df50f7b 100644 --- a/src/View/CalendarFrame.java +++ b/src/View/CalendarFrame.java @@ -1,5 +1,27 @@ package View; - -public class CalendarFrame { - +import javax.swing.*; +import java.awt.*; +import java.time.LocalDate; +public class CalendarFrame extends JFrame { + JPanel Date; + JButton RightButton; + JButton LeftButton; + JPanel CalendarPanel; + JPanel addPanel; + public CalendarFrame(LocalDate today) { + setSize(1000,1000); + JLabel testlabel1 = new JLabel("North label"); + JLabel testlabel2 = new JLabel("South label"); + JLabel testlabel3 = new JLabel("West label"); + JLabel testlabel4 = new JLabel("East label"); + JLabel testlabel5 = new JLabel("Center label"); + add(testlabel1,"North"); + add(testlabel2,"South"); + add(testlabel3,"West"); + add(testlabel4,"East"); + add(testlabel5,"Center"); + setVisible(true); + setDefaultCloseOperation(EXIT_ON_CLOSE); + + } } From 4872d1de143d65aa497a8c9a3640e8d16e876014 Mon Sep 17 00:00:00 2001 From: JunHwan Date: Wed, 15 Nov 2023 16:32:21 +0900 Subject: [PATCH 08/11] test --- bin/Data/UserCalendar.class | Bin 271 -> 427 bytes bin/Data/UserInfo.class | Bin 259 -> 553 bytes bin/Guide | 12 +++++++++++- bin/View/CalendarFrame.class | Bin 1156 -> 636 bytes src/Data/UserCalendar.java | 7 +++++-- src/Data/UserInfo.java | 12 +++++++++++- src/Guide | 12 +++++++++++- src/View/CalendarFrame.java | 13 ++----------- 8 files changed, 40 insertions(+), 16 deletions(-) diff --git a/bin/Data/UserCalendar.class b/bin/Data/UserCalendar.class index e331e7924b3bbf5ec856e59825143a1286256952..b615ff425b203522903a584d98bec1f48245df0f 100644 GIT binary patch delta 284 zcmZXOy=nqM6ot>-)m6vesELBDh1$#m_|s?#!OobJVIadgA|vdMf|ZXDe2!FBffPP~ z4<)&-UDBL$f4+OTpWc@*F4vzkfFYVkArGnX`*cE}DIs`S>WSJDsL@W-VtXcD&EcO=y+dMw-z6vmX2p9PvpoFfD7`h~Rg+uY}Zi z^PvTNJQPqw>G)<>K0Krm@V_21$R?hH03n~$1+M4@vzB=xlO9O-zEL?PNR>6)CJegTAFH2nYo delta 127 zcmZ3@+|R^y>ff$?3=9mm3<49m^yS!WGV?M^>=+rCH8jH*8Cab2Q&PDYm>D>E7+4wD zCSK0-VqjndLLdi7vI8~hgZT^$tXkU{I5q+Wm>9T#BuJV8sF52;@_^Z_K$;iGV`Sh1 Il1vQz0CesSxBvhE diff --git a/bin/Data/UserInfo.class b/bin/Data/UserInfo.class index 79800356af9b5c4a3b1cea6690cc420f1a752637..0a6afa7b58437197546aa70a28c91ef894a89119 100644 GIT binary patch literal 553 zcmZXQ+fKqj5QhJ43zS+AQSm@kFfoCe$ODMpNKBd#G(kzc(xp@^f!4G|pGyrf@xll2 zp^US&N{oB4bJ*Gco0*T#w|4+X*v&v<$hCOH8<(LISl+Flfx=K2@dw@*b8px<>yI2e zVo*AK;xH83^QUeUxZd!PK|SYT_~-`%24+#|$+gvDNZJ0>qn~Qi9=o0!9W%(adQZIj z11AfHMI9PcvTfIMI@3wt2`+el9AkW&k9$0DMVutl%|xbD``?9C?`e>+s-p;9h_C5L zAuYTO9T}*?E9=M#pc37=q2T@*ohDJdcuMvDcOb3nPXpUIbwyjbpDi7TEuc!0GHp_U zBv|B0f)rcgkk!P1ajaqiI@RYW+9NAYN`689i5v+9y3=twi={XNii%iHzKjSWP=@)6 z6?1=vl4;DaZayP_rQDFr44ZSM615}X3PH1k%@ejvw@|Kp>%hPkMWl%Bglu4knw5xH Ip}d6Z7isWZtN;K2 delta 135 zcmZ3<(#*tl>ff$?3=9mm3<49mwB^`rGV?M^>=+rCH8jH*8Cab2Q&PDYm>D>E7+4wD zCiZJiW@40_tjnn4#lXM_gg`+c$qqC?AIxW9VAa~rz_Af1z{J1>Btg;)Km)jeBoCO) R3Z!{~JVpjSAj!nQ4*(vI53&FN diff --git a/bin/Guide b/bin/Guide index 39cdf67..97181ff 100644 --- a/bin/Guide +++ b/bin/Guide @@ -13,4 +13,14 @@ -CalanderMaker : CalendarFrame을 Calendar로부터 정보를 받아서 gui를 구현 -Schedule : 만들어진 CalendarFrame의 정보에 일정을 추가하고 삭제하는 부분 UserCalendar와 소통 -DataBus : UserCalendar에 있는 정보를 txt파일로 저장 --main : mvc를 종합 \ No newline at end of file +-main : mvc를 종합 + +1.Start에서 CalendarMaker객체 생성 +2. CalendarMaker는 CalendarFrame(Localdate.now)이 기존의 메모장 파일을 가져다가 수정하기 +DatePanel 연 월 정보 +6행 7열의 CalendarPanel 필요 -> 입력받은 Localdate정보를 가지고 button 생성후 넣기 +어떠한 클릭 발생시 그 일정의 textfiled에 접근 가능 +버튼정보 textfield1개 +내가 추가하는 정보 textfield1개 +3.textfield에 정보가 추가되면 새로운 일정이 되어서 data에 저장 +4. data에 저장되면 databus를 통해 입력 값 저장 \ No newline at end of file diff --git a/bin/View/CalendarFrame.class b/bin/View/CalendarFrame.class index fc653e7d452ae9d8f5999e8c5b999c27ccf9364d..af63e4a9472b314ec8c91d36dc1fd895b8baa45f 100644 GIT binary patch delta 187 zcmZqS{KLX^>ff$?3=9mm3~Cd(jJP;m5=&A867y1XCOYoX;9_885a(f#V31^F;3`fn z3Ck?bOv*`RWMI*V(hLL1O7k$tFvw0;W$K#D&K#e~5X->Kzyvf-QfoT{zm_2L3n1FY zAf&~zjX_L{Z5xBsMxZ1UgB*|)V_*f6+zc!XybOFmD9peQv`LUb9xMkogh7Ep5y%4? T$DqWZ4784sK?TTTVo(JDRp%Vn delta 690 zcmY+C+fEZv6o$V|XNIwiA|r=_r&>>Rq>kmFl`3k>NrD(9YDm19%0wZxHSH+g^~Njj zNS}n8lBn?kd=ekR7}sn>YBJgD|M#qa{cG*Le;J>SC4c<>@*TL#!``>l-lVJXMv`GpJ2;$C42`eG3cngi{(969 zSuy+E=A1~@>+cUGHfcrjMc9lEO4wwCF9b*YQcK~K!&($J4pXiuOl_M)G47DXQzU}T zO-1&vZLkyh<@(!q^_nP)U9CK>Y=^HR-O7ZN(XH5AR~T^)BMYkibrIsn@o3;nf9Klw3JJNUb&9Q z+o#_fNc@zqgZq`?4L7yV*dvY33R=_Xyr5Y_!wWGqHM|%@%bRd7cev{1+-q?dHQbzz zrt9lyx%oI69i}|1!>v79&_hw|=jfNU4@2(t1jk9qnvuO6Cn+#M8J87K@q|G(7$T5I zu*C>9$!s#l9Z@eI3?eUUPMD0uJ?_hyrg+H%O5&8^sZ=V-$T^mnr<4}Mf`}Jn)0AI% O76n-%T9N`iEdK%1#FJhC diff --git a/src/Data/UserCalendar.java b/src/Data/UserCalendar.java index f781798..b81665e 100644 --- a/src/Data/UserCalendar.java +++ b/src/Data/UserCalendar.java @@ -1,5 +1,8 @@ package Data; - +import java.util.*; public class UserCalendar { - + private int C_ID; + private String TheDay; + private List UsersEvent; + } diff --git a/src/Data/UserInfo.java b/src/Data/UserInfo.java index be387f9..e409a6b 100644 --- a/src/Data/UserInfo.java +++ b/src/Data/UserInfo.java @@ -1,5 +1,15 @@ package Data; -public class UserInfo { +import java.util.Random; +public class UserInfo { + private String Name; + private int Password; + private int C_ID; + private static int count = 0; + public UserInfo(String name,int password) { + Name = name; + Password = password; + C_ID = count++; + } } diff --git a/src/Guide b/src/Guide index 39cdf67..97181ff 100644 --- a/src/Guide +++ b/src/Guide @@ -13,4 +13,14 @@ -CalanderMaker : CalendarFrame을 Calendar로부터 정보를 받아서 gui를 구현 -Schedule : 만들어진 CalendarFrame의 정보에 일정을 추가하고 삭제하는 부분 UserCalendar와 소통 -DataBus : UserCalendar에 있는 정보를 txt파일로 저장 --main : mvc를 종합 \ No newline at end of file +-main : mvc를 종합 + +1.Start에서 CalendarMaker객체 생성 +2. CalendarMaker는 CalendarFrame(Localdate.now)이 기존의 메모장 파일을 가져다가 수정하기 +DatePanel 연 월 정보 +6행 7열의 CalendarPanel 필요 -> 입력받은 Localdate정보를 가지고 button 생성후 넣기 +어떠한 클릭 발생시 그 일정의 textfiled에 접근 가능 +버튼정보 textfield1개 +내가 추가하는 정보 textfield1개 +3.textfield에 정보가 추가되면 새로운 일정이 되어서 data에 저장 +4. data에 저장되면 databus를 통해 입력 값 저장 \ No newline at end of file diff --git a/src/View/CalendarFrame.java b/src/View/CalendarFrame.java index df50f7b..b3213de 100644 --- a/src/View/CalendarFrame.java +++ b/src/View/CalendarFrame.java @@ -3,23 +3,14 @@ import java.awt.*; import java.time.LocalDate; public class CalendarFrame extends JFrame { - JPanel Date; + JPanel DatePanel; JButton RightButton; JButton LeftButton; JPanel CalendarPanel; JPanel addPanel; public CalendarFrame(LocalDate today) { + setSize(1000,1000); - JLabel testlabel1 = new JLabel("North label"); - JLabel testlabel2 = new JLabel("South label"); - JLabel testlabel3 = new JLabel("West label"); - JLabel testlabel4 = new JLabel("East label"); - JLabel testlabel5 = new JLabel("Center label"); - add(testlabel1,"North"); - add(testlabel2,"South"); - add(testlabel3,"West"); - add(testlabel4,"East"); - add(testlabel5,"Center"); setVisible(true); setDefaultCloseOperation(EXIT_ON_CLOSE); From af7ac6496c5e4cd7fc4cb7c5d17971d313a456a7 Mon Sep 17 00:00:00 2001 From: JunHwan Date: Thu, 16 Nov 2023 01:01:32 +0900 Subject: [PATCH 09/11] very basic proto type --- bin/Data/UserInfo.class | Bin 553 -> 297 bytes bin/Model/DataBus.class | Bin 258 -> 0 bytes bin/Model/Start.class | Bin 450 -> 0 bytes bin/Start/Start.class | Bin 0 -> 450 bytes bin/Util/DataBus.class | Bin 0 -> 256 bytes bin/View/CalendarFrame.class | Bin 636 -> 2209 bytes src/Data/UserInfo.java | 12 +++-------- src/{Model => Start}/Start.java | 4 +++- src/{Model => Util}/DataBus.java | 2 +- src/View/CalendarFrame.java | 33 +++++++++++++++++++++++++++---- 10 files changed, 36 insertions(+), 15 deletions(-) delete mode 100644 bin/Model/DataBus.class delete mode 100644 bin/Model/Start.class create mode 100644 bin/Start/Start.class create mode 100644 bin/Util/DataBus.class rename src/{Model => Start}/Start.java (71%) rename src/{Model => Util}/DataBus.java (64%) diff --git a/bin/Data/UserInfo.class b/bin/Data/UserInfo.class index 0a6afa7b58437197546aa70a28c91ef894a89119..d349d3aa829fcdafb07a75aac6168edf6dcab66c 100644 GIT binary patch delta 171 zcmZ3moPF2`D7)QCFB8OQ)W27VyT$RGeDnHU5CpZOQj literal 553 zcmZXQ+fKqj5QhJ43zS+AQSm@kFfoCe$ODMpNKBd#G(kzc(xp@^f!4G|pGyrf@xll2 zp^US&N{oB4bJ*Gco0*T#w|4+X*v&v<$hCOH8<(LISl+Flfx=K2@dw@*b8px<>yI2e zVo*AK;xH83^QUeUxZd!PK|SYT_~-`%24+#|$+gvDNZJ0>qn~Qi9=o0!9W%(adQZIj z11AfHMI9PcvTfIMI@3wt2`+el9AkW&k9$0DMVutl%|xbD``?9C?`e>+s-p;9h_C5L zAuYTO9T}*?E9=M#pc37=q2T@*ohDJdcuMvDcOb3nPXpUIbwyjbpDi7TEuc!0GHp_U zBv|B0f)rcgkk!P1ajaqiI@RYW+9NAYN`689i5v+9y3=twi={XNii%iHzKjSWP=@)6 z6?1=vl4;DaZayP_rQDFr44ZSM615}X3PH1k%@ejvw@|Kp>%hPkMWl%Bglu4knw5xH Ip}d6Z7isWZtN;K2 diff --git a/bin/Model/DataBus.class b/bin/Model/DataBus.class deleted file mode 100644 index f32a0a92aa1a030c2d47e8a2369aa7a30f828f9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258 zcmY*TI}U3PN?FQdP_dmHr?gmeH0CM9p3jhEB diff --git a/bin/Model/Start.class b/bin/Model/Start.class deleted file mode 100644 index d47fa58e67131d4c1688849109a8d293b89ebe7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450 zcmZut%T5A85UgGv3k%39f_n4@9^4N=O$>>rMGqJf<7t2i4lYYFF8-G%5>5O7Kgw7G zBxqtL>7MHDs+yj!@ApptmpJj^2`c@?L?_W8Q#SLF7lbqQs-i@t)97wA)8kA~yfCTB zt^~PuXDG<`NC}Wbxrzdcf_iLHeY>2Gw7plOL<l@?V8?5&~cm6m97v&ED9&cQb(I<+Sg}HFHLg{VY4j5eVb2TXljVqn&;)YP` z^%H_UTuzlh4NVVqGzgto=jwjFNR@e%X{HEA@p2-wL>gV@+oD~(=oO(I|Fayh+(PP{ z5cZzqo%OgdI-d>tiGxEzFk;6n8p=%NQ)x!>RT%*vO=e3oW6@v_nLrCdH{L^LTQOd) z%|zYla$Zr5bXof29K0xB2(b9Y3o<&KMI4D^{bB?6y=n`_vdu-b7`^S=Lz}ZE4$$FB rNxo$z+-_}H7q>#w{^pnYLmM4Use(eAK;_Jxnf~6b7oE^ zGq3mK31Ezt3ya`ywMv4y&|+F#T-b!xNnAyci1ZMwqLYj@p*&Kl(i1|d+uITBS+#WFQxlktQ|F#Uw s40OPyJQvJl${1Z%!B+!L|BlLy4GSKld4mHrM*n*|%ym{=%V?qb0o2(sV*mgE literal 0 HcmV?d00001 diff --git a/bin/View/CalendarFrame.class b/bin/View/CalendarFrame.class index af63e4a9472b314ec8c91d36dc1fd895b8baa45f..039195ac97c4ecd8ff01781a6a347b1ac8fe6a8e 100644 GIT binary patch literal 2209 zcmZuz>vK~@96j44_ui%{q}!$?EzlRxHc~=UC{P{>#R9bjG_^H=kK6VFfi$Vf4W)?U zqaX?l))PZxGMkv`CSe_MGf*e|vWK_t@l@e}0?< zuomCx$Pt%N{H z=L`?Wy4rCW$#j~1_i=HobeTQ9+lH)dr;-_g(w#HKauakdoOYes)G!AIrao$G;>ozZ zPGC;Gvp8(W2d!{ts^3hgQ?7345pcJq1}raJDDt5YQovQ;(BlOU??V8k0(!=>qwzzQ zfTw=TmWCc3a|DXj#lq&W9p03V4|JL%sjTfq8OoJNsaihQhk2OK%W`>cUZ7&?7;0V4 z)@3HmJyx10(NT48M4elBQHdfQwf9askutE5XNfG0G~YZrTGiBa>)e^Drj}dhfAXRR zb?Pkj0)eSr6DHFXwbRTN_fxtdA0EJBUYQ{i2;FtMw$$KIDrqI{)eX7GsU!bqR2K{> zg|OOVzK$jVzY~(XHZjmFpmn8KG$RIuKoW|>s2 zonckW)(RL=)6S-y(Sw|cW^;n;1w@m9Hd4gE!=z>dn@GzHY#}W-@Cd2JKo@C+fo-If z1|B7?G7uHWYg%gHamCc>RZO9nVk+%aOsOXoQ|oEP6f+f5tzR+aSQmLs)Z0UjP%o~S zdixbqZ%{GyQi`eftYYf1r1K)w%POYcuwv?sD5lV@7{=TLcwd6och~R8b6cojE$qZYXUVfxnLZN zwk~cQLql(9@faF=)vWUNYkr;n<5<$__J?j@Y0M=f(U@B%B^uM@%4kfNt>~!{0I^)|CRWJ3#JO@Gah^;N=gTCqQVtQTWSUqlZDNf) zK&+Jqi3{W*;zD_txJbT0tdlPi>*dSD200pS^@M_+$s0I!9micQTF?_~^-i|ryIPD( zXbgG-Mx<2_UBmH!Hi2WYAVc+PL^kpV3X!ykYSLWY|GL)IfT`|o&)F#1_mw$HZaW%rWt{z@i6cLNj{)x zECVwG6OfkF+RnhQCCK~&h_*2ZX|Zf$5YuAY#vrv3D9OYi2PDN9Sb-!r0}D_y9}o&N k@B{4?WRM5Tfem3$U{D0|fW|Q>F(@-|gX~fPa+w%Z0S*T&DgXcg diff --git a/src/Data/UserInfo.java b/src/Data/UserInfo.java index e409a6b..a09e377 100644 --- a/src/Data/UserInfo.java +++ b/src/Data/UserInfo.java @@ -1,15 +1,9 @@ package Data; -import java.util.Random; public class UserInfo { - private String Name; - private int Password; - private int C_ID; - private static int count = 0; - public UserInfo(String name,int password) { - Name = name; - Password = password; - C_ID = count++; + String st; + public UserInfo() { + } } diff --git a/src/Model/Start.java b/src/Start/Start.java similarity index 71% rename from src/Model/Start.java rename to src/Start/Start.java index b6afd4c..d5ec91b 100644 --- a/src/Model/Start.java +++ b/src/Start/Start.java @@ -1,4 +1,6 @@ -package Model; +package Start; + +import Model.CalendarMaker; public class Start { diff --git a/src/Model/DataBus.java b/src/Util/DataBus.java similarity index 64% rename from src/Model/DataBus.java rename to src/Util/DataBus.java index 0a9dc0a..24738ed 100644 --- a/src/Model/DataBus.java +++ b/src/Util/DataBus.java @@ -1,4 +1,4 @@ -package Model; +package Util; public class DataBus { diff --git a/src/View/CalendarFrame.java b/src/View/CalendarFrame.java index b3213de..13c7890 100644 --- a/src/View/CalendarFrame.java +++ b/src/View/CalendarFrame.java @@ -3,14 +3,39 @@ import java.awt.*; import java.time.LocalDate; public class CalendarFrame extends JFrame { - JPanel DatePanel; - JButton RightButton; - JButton LeftButton; + JPanel DatePanel;//최상단 연 월 일 표시할 부분 + JLabel DaysLabel; + JButton CalendarButtons[]; JPanel CalendarPanel; JPanel addPanel; public CalendarFrame(LocalDate today) { + setSize(1000,1000);//Frame 사이즈 설정 + setLayout(new GridLayout(3,0)); - setSize(1000,1000); + JPanel DatePanel = new JPanel();//최상단부분 + JLabel DaysLabel = new JLabel("2023년 11월 16일"); + DatePanel.add(DaysLabel); + add(DatePanel); + ///////////////////////////////////////////////////////////////////// + JPanel CalendarPanel = new JPanel(new GridLayout(6,7)); + String s[] = {"Monday","Tuesday","Wednesday","Thurseday","Friday","Saturday","Sunday", + "1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19", + "20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35" + }; + CalendarButtons = new JButton[s.length]; + int count =0; + for(String a:s) { + CalendarButtons[count]= new JButton(a); + CalendarPanel.add(CalendarButtons[count++]); + } + add(CalendarPanel); + ////////////////////////////////////////////////////////////////////////// + addPanel = new JPanel(); + JTextArea result = new JTextArea(3,30); + addPanel.add(result); + add(addPanel); + + pack(); setVisible(true); setDefaultCloseOperation(EXIT_ON_CLOSE); From 0801adf266abd07afec60e13b8fdc4f815f2d288 Mon Sep 17 00:00:00 2001 From: JunHwan Date: Sun, 19 Nov 2023 15:15:52 +0900 Subject: [PATCH 10/11] second prototype --- bin/Data/UserInfo.class | Bin 297 -> 350 bytes bin/Model/CalendarProgram$1.class | Bin 0 -> 731 bytes bin/Model/CalendarProgram$1AddEvent.class | Bin 0 -> 2953 bytes bin/Model/CalendarProgram$1CustomButton.class | Bin 0 -> 664 bytes bin/Model/CalendarProgram$2.class | Bin 0 -> 693 bytes bin/Model/CalendarProgram$3.class | Bin 0 -> 693 bytes bin/Model/CalendarProgram$4.class | Bin 0 -> 1729 bytes bin/Model/CalendarProgram.class | Bin 0 -> 5121 bytes src/Data/UserInfo.java | 10 +- src/Model/CalendarProgram.java | 166 ++++++++++++++++++ 10 files changed, 172 insertions(+), 4 deletions(-) create mode 100644 bin/Model/CalendarProgram$1.class create mode 100644 bin/Model/CalendarProgram$1AddEvent.class create mode 100644 bin/Model/CalendarProgram$1CustomButton.class create mode 100644 bin/Model/CalendarProgram$2.class create mode 100644 bin/Model/CalendarProgram$3.class create mode 100644 bin/Model/CalendarProgram$4.class create mode 100644 bin/Model/CalendarProgram.class create mode 100644 src/Model/CalendarProgram.java diff --git a/bin/Data/UserInfo.class b/bin/Data/UserInfo.class index d349d3aa829fcdafb07a75aac6168edf6dcab66c..680b7a557f5db1fbc22ac8f5a2f163a1121dd1df 100644 GIT binary patch delta 196 zcmZ3w$}+G4&1Ga@XW#(S zoKTtzN;85K1Lb*vvid-p5lFLYZD-)y2xKrZ2mnboupkSAAdn4G3RJ)##2^f$85u-? IBol)u0I+Bqwg3PC delta 125 zcmcb|w33PI)W2Q(7#J9A8H6TsX)`kwmrQgJpI9Kl#?8aP&cHFTFD;A_D9y^i1|%7Q z5GV*FIe|Q5FdrzVwVi=$BT#^efd@!(0ci%Hau%RMULcDHs0?HP9|J#-W@Hcml1vPO E023w+XaE2J diff --git a/bin/Model/CalendarProgram$1.class b/bin/Model/CalendarProgram$1.class new file mode 100644 index 0000000000000000000000000000000000000000..f4ba301623918ef6e0c69482717f228a042ed05e GIT binary patch literal 731 zcmaJ;40?GZ3itSz8kVcLI25_^6^4povhR+I4_doGCh;PKIPI@t3D z_X~pFH!OTAF?ac_GX~hjBA-F&`?!ZCj(8(jo-w@Qzhh|hJ|p;wmB00Vncw5SQOU9V l2RGy33an#;t7~}3^%ZQgUU1aL79O+bG&%+D>#$YO{tdq^qPzeA literal 0 HcmV?d00001 diff --git a/bin/Model/CalendarProgram$1AddEvent.class b/bin/Model/CalendarProgram$1AddEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..283a35dfc2eb8474ceea4ae5a30d787c8573592c GIT binary patch literal 2953 zcma)8`F9gl6#iZkI%yba2rav^6>L*Wz>P{k?Lr}#wm?g;KfvREB7cL&duP%%At{F+CiC9i-o4+u_nZ9v->ts@Y{7L2K7r*O zW=hp#t%|N1DaG1pnM0P6uHDd_N^Koh4M##iAaY0QOy{N?PwljmcP#4Rj4kCPNJ*&{)o?Bu*Y9x3Gt0Ji=AX>M#xG zAP0SngKiX9RxZU!*B~CJTeyAY5`z<$v6*A|+mz8Ds2lvZul~uQo|4gw7J;B+dY3Oy zU01elfi@Xix$dB?Iz5`Bs}i;e%y*GgjykbzmX=B?qh{6#p&bcEX$PfUmq^t2hNwxB zGCI&nolX9poxsvO9PIDOIut`0Qmr_*&rSll?EHk#g#qEoFVK-lmn|W zDiPu!Lo)htP#{`RRjZlKm;Yu~W4MO)ITZw+ziN zwA1`^kHhM97$2=NYsH$~laiY4s0M+}wHPu?WN4PDwqmuws)B;b2Jmj!l3~LU2oZ?A znyvNg#DjsleasbANzG6@v*~`->QP)pBxw#Pdaq(>yw3{*OlbluXX2nq-X&@iWEUwJ z9ahi{t(hr65s6VV>q@#mr7(%M%?NgpPkAWaj{!9;x7$e>ukcVwLzDegi_=UnX9U(3 z&VN_`A$4G?F$yU-h;vj2HB}d0<7sc;xaVcO!Q4s%q?2E>uCx9m5BS?M-oY_K-kV}( zLGmZ`m)$L0x*Ui4pWV!?HK4X@d|}mheC*coV9^C`H3oFkrVm7i>Krsv5SQ=#-4@eyY{ybEUI;scPw=UPtJGmGjkpkK#;|!&BRL^r9e{T*fW|@3(fCc=^c4@-$HWD zM<#&uZp~5SRTa2Ge>r9tw#gO?<4Y!+Z)CiPm#QRuO#%TqVbCPE>WXcvG#J6jK_N|H z`%3tUhNA@Ra*#>*Md1Fso6?uf!%NI8fpD1r zF1UO8WMeMbR{^4dtOF#y8EqIxI68qy^bgeZHI8B781B1))f1?XJeb2ePx4R>k4BoN zwwrjng|<07nL{hNw)a)|C$K$-r)ksG7p@LhPhi(LcGI?}ZvwsJ*c%7T4$^-_+k&2RjZw`Zdd9mAFjFGhQ7BnD-G>cQNIFQ4U>uyO|`rSlD0U7!* z96=i_>>^@30Ec)!ORHhJxuZCb5nRM5jleNn!zuiZ)3||iqy<690Ny045qk4#l&pO2 z>NrloANKL>d%%%Tzy+?!%l73?PS%C)22L?(XD4BK)w6iLfiPvG9NrwqThn+hi3)k2+t4nK&DYwq*4upIWl@^#CUzXn^~vF z`OlDuajY zCMt2S37hTzU}Dc1rGgoconhjgjZ^0Aa?2$U9)>8OSVkVz5GB+IbM5IV)i_b|FdLsq zb0W@CNvOxVFVa(C67T;C2EJ*+i|OtBEea11IC<%Ose5e_%Evl0efci&WX*r%-SP>n z+FR96wdJ`Eq#Nl$0Z({@sd9x_#tNa5eP+Ss?{b8E+ba_Gl#-^K3Tq|zAO87ygyNyJ z?t``tYb;uxKR?Iz0cL<&%`3jyHIpZov- literal 0 HcmV?d00001 diff --git a/bin/Model/CalendarProgram$2.class b/bin/Model/CalendarProgram$2.class new file mode 100644 index 0000000000000000000000000000000000000000..a36af004d0c1713726a668143939d69a9f84f52e GIT binary patch literal 693 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 monthComboBox; + private CardLayout cardLayout; + + public static void main(String[] args) { + SwingUtilities.invokeLater(() -> { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (Exception e) { + e.printStackTrace(); + } + new CalendarProgram().createAndShowGUI(); + }); + } + + private void createAndShowGUI() { + frame = new JFrame("Calendar Program"); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setSize(400, 300); + frame.setLayout(new BorderLayout()); + + cardLayout = new CardLayout(); + calendarPanel = new JPanel(cardLayout); + + //달 선택하는 콤보 박스 + String[] months = new DateFormatSymbols().getMonths(); + monthComboBox = new JComboBox<>(months); + monthComboBox.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + updateCalendar(); + } + }); + //previous버튼 클릭하면 이전 달로 넘어가게 + JButton previousButton=new JButton("previous"); + previousButton.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) { + + } + }); + //next버튼 클릭하면 다음 달로 넘어가게 + JButton nextButton=new JButton("next"); + nextButton.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) { + + } + });//controlPanel에 previousButton,nextButton, monthComboBox넣음 + JPanel controlPanel = new JPanel(new FlowLayout()); + controlPanel.add(previousButton); + controlPanel.add(new JLabel("Select Month:")); + controlPanel.add(monthComboBox); + controlPanel.add(nextButton); + + frame.add(controlPanel, BorderLayout.NORTH); + frame.add(calendarPanel, BorderLayout.CENTER); +; + frame.setVisible(true); + updateCalendar(); + } + + private void updateCalendar() { + int selectedMonth = monthComboBox.getSelectedIndex(); + Calendar calendar = Calendar.getInstance(); + calendar.set(Calendar.YEAR, 2024); + calendar.set(Calendar.MONTH, selectedMonth); + //날짜 버튼 넣는 패널, calendar패널에 부착됨 + JPanel monthPanel = new JPanel(new GridLayout(0, 7)); + monthPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); + + // 요일 레이블 추가할 것 + String[] daysOfWeek = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; + for (String day : daysOfWeek) { + JLabel dayLabel = new JLabel(day, JLabel.CENTER); + monthPanel.add(dayLabel); + } + + + + calendar.set(Calendar.DAY_OF_MONTH, 1); + int getFirstDay = calendar.get(Calendar.DAY_OF_WEEK); + + for(int i = 0; i < getFirstDay - 1; i++) { + JLabel tmp = new JLabel(); + monthPanel.add(tmp); + } + //새로 만든 버튼 + class CustomButton extends JButton { + public UserInfo data; + public CustomButton(String text) { + super(text); + + } + + } + class AddEvent extends JFrame { + private JTextArea ta; + private JTextField tf; + private JButton addbutton; + public AddEvent(String s,CustomButton b) { + setTitle(b.data.Year+"년 "+b.data.Month+"월"+b.data.Day+"일"); + setLayout(new GridLayout(3,0)); + ta = new JTextArea(20,20); + tf = new JTextField(); + ta.setText(s); + setSize(400,300); + addbutton = new JButton("add"); + add(tf); + add(ta); + addbutton.addActionListener(e ->{ + String text =tf.getText(); + ta.append (text + "\n"); + tf.selectAll(); + b.data.StringData = ta.getText(); + + + }); + add(addbutton); + setVisible(true); + + + } + } + + //날짜 버튼 + for (int i = 1; i < calendar.getActualMaximum(Calendar.DAY_OF_MONTH) + 1; i++) { + CustomButton dayButton = new CustomButton(Integer.toString(i)); + dayButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + CustomButton b = (CustomButton)e.getSource(); + if(b.data==null) { + b.data = new UserInfo(); + b.data.Year = calendar.get(Calendar.YEAR); + b.data.Month = calendar.get(Calendar.MONTH); + b.data.Day = Integer.parseInt(b.getText()); + } + AddEvent addframe = new AddEvent(b.data.StringData,b); + b.data.StringData=addframe.ta.getText(); + + + + } + }); + monthPanel.add(dayButton); + } + + String monthString = new SimpleDateFormat("MMMM yyyy").format(calendar.getTime()); + calendarPanel.add(monthPanel, monthString); + cardLayout.show(calendarPanel, monthString); + } + + +} From 6642a1bcce9f578b1a3a5df09c3fcbd28a9e2011 Mon Sep 17 00:00:00 2001 From: JunHwan Date: Sun, 19 Nov 2023 21:02:19 +0900 Subject: [PATCH 11/11] add change method --- bin/Data/UserCalendar.class | Bin 427 -> 0 bytes bin/Model/CalendarMaker.class | Bin 465 -> 0 bytes bin/Model/CalendarProgram$1.class | Bin 731 -> 0 bytes bin/Model/CalendarProgram$1AddEvent.class | Bin 2953 -> 0 bytes bin/Model/CalendarProgram$1CustomButton.class | Bin 664 -> 0 bytes bin/Model/CalendarProgram$2.class | Bin 693 -> 0 bytes bin/Model/CalendarProgram$3.class | Bin 693 -> 0 bytes bin/Model/CalendarProgram$4.class | Bin 1729 -> 0 bytes bin/Model/CalendarProgram.class | Bin 5121 -> 0 bytes bin/Model/Scheduler.class | Bin 264 -> 0 bytes bin/Start/Start.class | Bin 450 -> 1349 bytes bin/View/AddEventFrame.class | Bin 0 -> 2585 bytes bin/View/AddScheduleFrame.class | Bin 283 -> 0 bytes bin/View/CalendarFrame.class | Bin 2209 -> 0 bytes bin/View/DayButton.class | Bin 0 -> 362 bytes bin/View/MainCalendar$1.class | Bin 0 -> 684 bytes bin/View/MainCalendar$2.class | Bin 0 -> 646 bytes bin/View/MainCalendar$3.class | Bin 0 -> 646 bytes bin/View/MainCalendar.class | Bin 0 -> 5012 bytes bin/View/MakeIdFrame.class | Bin 268 -> 0 bytes src/Data/UserCalendar.java | 8 - src/Model/CalendarMaker.java | 9 - src/Model/CalendarProgram.java | 166 ------------------ src/Model/Scheduler.java | 5 - src/Start/Start.java | 14 +- src/View/AddEventFrame.java | 36 ++++ src/View/AddScheduleFrame.java | 5 - src/View/CalendarFrame.java | 43 ----- src/View/DayButton.java | 10 ++ src/View/MainCalendar.java | 118 +++++++++++++ src/View/MakeIdFrame.java | 5 - 31 files changed, 176 insertions(+), 243 deletions(-) delete mode 100644 bin/Data/UserCalendar.class delete mode 100644 bin/Model/CalendarMaker.class delete mode 100644 bin/Model/CalendarProgram$1.class delete mode 100644 bin/Model/CalendarProgram$1AddEvent.class delete mode 100644 bin/Model/CalendarProgram$1CustomButton.class delete mode 100644 bin/Model/CalendarProgram$2.class delete mode 100644 bin/Model/CalendarProgram$3.class delete mode 100644 bin/Model/CalendarProgram$4.class delete mode 100644 bin/Model/CalendarProgram.class delete mode 100644 bin/Model/Scheduler.class create mode 100644 bin/View/AddEventFrame.class delete mode 100644 bin/View/AddScheduleFrame.class delete mode 100644 bin/View/CalendarFrame.class create mode 100644 bin/View/DayButton.class create mode 100644 bin/View/MainCalendar$1.class create mode 100644 bin/View/MainCalendar$2.class create mode 100644 bin/View/MainCalendar$3.class create mode 100644 bin/View/MainCalendar.class delete mode 100644 bin/View/MakeIdFrame.class delete mode 100644 src/Data/UserCalendar.java delete mode 100644 src/Model/CalendarMaker.java delete mode 100644 src/Model/CalendarProgram.java delete mode 100644 src/Model/Scheduler.java create mode 100644 src/View/AddEventFrame.java delete mode 100644 src/View/AddScheduleFrame.java delete mode 100644 src/View/CalendarFrame.java create mode 100644 src/View/DayButton.java create mode 100644 src/View/MainCalendar.java delete mode 100644 src/View/MakeIdFrame.java diff --git a/bin/Data/UserCalendar.class b/bin/Data/UserCalendar.class deleted file mode 100644 index b615ff425b203522903a584d98bec1f48245df0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 427 zcmZWl%TB^T6g{^tl*G?+W#YmQ@S}`( zs)jja;)h(Cfyktu3lpG92v=ew;!Nm8e4no5%o3`D z$I*~LBZ5C!%At5BM9D92Y>m>3E}`Mv@|%s+tO~ywg;iOcsNC|rK2{4YY+)qf?BBSz zZP;gt-&0!IKB01cF?Fk~=dytc+D+_XpU_H_mUqQdD$PWs85>8*dM2`|Fv`_G&8l6h zoX|IYWdH%TyJk;QG<{`jN8S7~9bhpf#oRM3LvBjOZ gtby9)E5etO5;6MRc4i$$Ct(5(aLAEx#OUGp3t|9WjsO4v diff --git a/bin/Model/CalendarMaker.class b/bin/Model/CalendarMaker.class deleted file mode 100644 index 1073430e83fedf3d2388878c66f4dfaa3b713b23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465 zcmZut%T9wp6g@)`Dq=zV^tEtDUC0Mi-C(++y3mlg9Oy)+Qb;JZ-{q=C6FX<{3Wi57V&$x_aRALa>9FL^0! zxY!}ZEMGD7y$65o4(g{v7VK3XfyZK6GMGWz}WqHK_{;)u_5BYc$_r q-MzqGQ^aS&G<4~0DV_nH<{dQABdqt$K_3I^9MamuzEVC=yu&Xh4rhP> diff --git a/bin/Model/CalendarProgram$1.class b/bin/Model/CalendarProgram$1.class deleted file mode 100644 index f4ba301623918ef6e0c69482717f228a042ed05e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 731 zcmaJ;40?GZ3itSz8kVcLI25_^6^4povhR+I4_doGCh;PKIPI@t3D z_X~pFH!OTAF?ac_GX~hjBA-F&`?!ZCj(8(jo-w@Qzhh|hJ|p;wmB00Vncw5SQOU9V l2RGy33an#;t7~}3^%ZQgUU1aL79O+bG&%+D>#$YO{tdq^qPzeA diff --git a/bin/Model/CalendarProgram$1AddEvent.class b/bin/Model/CalendarProgram$1AddEvent.class deleted file mode 100644 index 283a35dfc2eb8474ceea4ae5a30d787c8573592c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2953 zcma)8`F9gl6#iZkI%yba2rav^6>L*Wz>P{k?Lr}#wm?g;KfvREB7cL&duP%%At{F+CiC9i-o4+u_nZ9v->ts@Y{7L2K7r*O zW=hp#t%|N1DaG1pnM0P6uHDd_N^Koh4M##iAaY0QOy{N?PwljmcP#4Rj4kCPNJ*&{)o?Bu*Y9x3Gt0Ji=AX>M#xG zAP0SngKiX9RxZU!*B~CJTeyAY5`z<$v6*A|+mz8Ds2lvZul~uQo|4gw7J;B+dY3Oy zU01elfi@Xix$dB?Iz5`Bs}i;e%y*GgjykbzmX=B?qh{6#p&bcEX$PfUmq^t2hNwxB zGCI&nolX9poxsvO9PIDOIut`0Qmr_*&rSll?EHk#g#qEoFVK-lmn|W zDiPu!Lo)htP#{`RRjZlKm;Yu~W4MO)ITZw+ziN zwA1`^kHhM97$2=NYsH$~laiY4s0M+}wHPu?WN4PDwqmuws)B;b2Jmj!l3~LU2oZ?A znyvNg#DjsleasbANzG6@v*~`->QP)pBxw#Pdaq(>yw3{*OlbluXX2nq-X&@iWEUwJ z9ahi{t(hr65s6VV>q@#mr7(%M%?NgpPkAWaj{!9;x7$e>ukcVwLzDegi_=UnX9U(3 z&VN_`A$4G?F$yU-h;vj2HB}d0<7sc;xaVcO!Q4s%q?2E>uCx9m5BS?M-oY_K-kV}( zLGmZ`m)$L0x*Ui4pWV!?HK4X@d|}mheC*coV9^C`H3oFkrVm7i>Krsv5SQ=#-4@eyY{ybEUI;scPw=UPtJGmGjkpkK#;|!&BRL^r9e{T*fW|@3(fCc=^c4@-$HWD zM<#&uZp~5SRTa2Ge>r9tw#gO?<4Y!+Z)CiPm#QRuO#%TqVbCPE>WXcvG#J6jK_N|H z`%3tUhNA@Ra*#>*Md1Fso6?uf!%NI8fpD1r zF1UO8WMeMbR{^4dtOF#y8EqIxI68qy^bgeZHI8B781B1))f1?XJeb2ePx4R>k4BoN zwwrjng|<07nL{hNw)a)|C$K$-r)ksG7p@LhPhi(LcGI?}ZvwsJ*c%7T4$^-_+k&2RjZw`Zdd9mAFjFGhQ7BnD-G>cQNIFQ4U>uyO|`rSlD0U7!* z96=i_>>^@30Ec)!ORHhJxuZCb5nRM5jleNn!zuiZ)3||iqy<690Ny045qk4#l&pO2 z>NrloANKL>d%%%Tzy+?!%l73?PS%C)22L?(XD4BK)w6iLfiPvG9NrwqThn+hi3)k2+t4nK&DYwq*4upIWl@^#CUzXn^~vF z`OlDuajY zCMt2S37hTzU}Dc1rGgoconhjgjZ^0Aa?2$U9)>8OSVkVz5GB+IbM5IV)i_b|FdLsq zb0W@CNvOxVFVa(C67T;C2EJ*+i|OtBEea11IC<%Ose5e_%Evl0efci&WX*r%-SP>n z+FR96wdJ`Eq#Nl$0Z({@sd9x_#tNa5eP+Ss?{b8E+ba_Gl#-^K3Tq|zAO87ygyNyJ z?t``tYb;uxKR?Iz0cL<&%`3jyHIpZov- diff --git a/bin/Model/CalendarProgram$2.class b/bin/Model/CalendarProgram$2.class deleted file mode 100644 index a36af004d0c1713726a668143939d69a9f84f52e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 693 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 diff --git a/bin/Start/Start.class b/bin/Start/Start.class index a66f3ca150aa21061ca95a6b6ad3e61a2c38b162..e1d448bb204ccfa16cab06ffd3a2224eaa96570c 100644 GIT binary patch literal 1349 zcma)6TT|0O6#f=U(}n=0+yuo7g0_eRuc!qSDkx)%GZy;d)3#kpAWb^Smdh{lnHOPj z#vkDLn;g%k85&21@gZlkC+B?UJKx#O&)?@i04(F3hAxKQlH{H=1FIp%klN!1+_bq< zH$PVPL{&1xmn_GUD-7M4Y?&dJcWXjNH$yCg;V36jyWV57||Pvh;)HQ?Nvnb@QTk~~1#|sUM3{xGZ?a`QpKwJvsUwBoz-m!s~ctxXY zbX*L-q6&nWZSeQpsoBDxR)V#fxd{1CsEFsU#O>pzh=%|F$9Bo9bE6{;kx6U2WJ!@5 zh~rrbaUBdR25uluj%9K%7@LkGyx^<|UqhZ@<{!Z>Yg@xQ!_BKh>3X*{qEkv&jIJBV zGIg`bYP2(HWwiFpo+5EVFI~{ds?R_Iy=0Ac0IhwrOQIhGF@ftqN>>VmAhi%=|N> zPCRsC(vLwZk-jLRBSuXvP|PEG=r_2jArqtI$F%Lj6Fj9=wUi^@5?`9Vvxc|W G!1y269ZI_Z delta 184 zcmX@gb%>ek)W2Q(7#J9A86+oiEtO+u5M*Q!_RUX8&Cz#G%t_5lNi6bB%uX%hVh~{9 zoUFwtFU6S4$RO&2MTzy~I3_6`21N!&24fl0W~s`3Hc#_(elN zAd)uJbi6y0IWVOxx6hGTrJNwd3}t3WUoSJ6k-Y2LmcZ(AvmQ@OHg$Up%W(Gztm;U4(DuujqB5EmsO_~gDufy| z=va=hKut$9U5^NwG^`R>S?;1^HJSx9ijlO&Y=MT;vtTkk_hqT2@M;G52mA3+>aKYG6LJHIaS0dCgCykkdB8ri)H<`*(jf!1me7hHpQjOuge+Er#Ep<@rn zsG(W}LG`VdIW;5?XxP-)KN8Wf&DrTaNfb3a)%7pq*gsho#HVmr``BL z$H=7QjGcEw=tGiOI!v%TlF4W~1c8)}ejK4jB!AydV11De_V;D|(vsuKNkr2cjuOdL z+dYH28h8uuj2)V%d$b^ z9Od?6F}KAr^amk`5u%S~DTGsqabTsR9w81gu44of0XJ6T2Da-cYdWg8+$t#e zu8l8Lyd7`w$iFGDt#l#>Moz2I#Zr}Sn;&RI0hqNP7}3mb<0!=@Y9GLLBFfdY2;l3fKn66snzKF-Iz zbS&VB0(!}{Z@8{z9)}8eiVg$A;ihoYJf5DzF**(n&m%pD6R}wwqmaX~MscN4(A#sQ zJT)AV^BA2&CPw-b1&p2Gmt)?`EJ-_W!T<`$vN+?3YYTYkcQ30veeXj9eXm3V2 zH@u8i1i}HXtIr=U(_OV>)#W38?Fa*A`nKP|>rC9m1!^w)7H>0)Y*fH|b7)z@-b|GM z)={n26Pi{;={IvXp;^MzwTP(;?^6x|vW??IvaO-dN8}yA6?{xjuI`s4`x@8rEoBL+ MyukPP5kF(?zYZm-fB*mh literal 0 HcmV?d00001 diff --git a/bin/View/AddScheduleFrame.class b/bin/View/AddScheduleFrame.class deleted file mode 100644 index 7af8e0a731e356f98870e65b690fee8e055f0219..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmZus&1%A65S-1AY2z;i>AAPI2lD{cf)sKJda&gFC0UwJVgfO#&*e$z!3Xf6#Qmfv z@iMcs%kIpc&VNS$GmJb~gmJ8S7tFJ4mFAqa1&6iTum^`QTB~0b6sr6QmdTpahR~Vn zQa7Ij`}Hj*IA2x9K5RVp;G#nqM!MuhyGgkIR!PBxr>II*5vy7o{oiz&TyF`_(OvTo zg1@TTI^|HC6XV--6B7(CkQnj_gvr2Hf`p9`@3(;0u~DWT7kAyVkC7Uld^= HXkmB(e;GUP diff --git a/bin/View/CalendarFrame.class b/bin/View/CalendarFrame.class deleted file mode 100644 index 039195ac97c4ecd8ff01781a6a347b1ac8fe6a8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2209 zcmZuz>vK~@96j44_ui%{q}!$?EzlRxHc~=UC{P{>#R9bjG_^H=kK6VFfi$Vf4W)?U zqaX?l))PZxGMkv`CSe_MGf*e|vWK_t@l@e}0?< zuomCx$Pt%N{H z=L`?Wy4rCW$#j~1_i=HobeTQ9+lH)dr;-_g(w#HKauakdoOYes)G!AIrao$G;>ozZ zPGC;Gvp8(W2d!{ts^3hgQ?7345pcJq1}raJDDt5YQovQ;(BlOU??V8k0(!=>qwzzQ zfTw=TmWCc3a|DXj#lq&W9p03V4|JL%sjTfq8OoJNsaihQhk2OK%W`>cUZ7&?7;0V4 z)@3HmJyx10(NT48M4elBQHdfQwf9askutE5XNfG0G~YZrTGiBa>)e^Drj}dhfAXRR zb?Pkj0)eSr6DHFXwbRTN_fxtdA0EJBUYQ{i2;FtMw$$KIDrqI{)eX7GsU!bqR2K{> zg|OOVzK$jVzY~(XHZjmFpmn8KG$RIuKoW|>s2 zonckW)(RL=)6S-y(Sw|cW^;n;1w@m9Hd4gE!=z>dn@GzHY#}W-@Cd2JKo@C+fo-If z1|B7?G7uHWYg%gHamCc>RZO9nVk+%aOsOXoQ|oEP6f+f5tzR+aSQmLs)Z0UjP%o~S zdixbqZ%{GyQi`eftYYf1r1K)w%POYcuwv?sD5lV@7{=TLcwd6och~R8b6cojE$qZYXUVfxnLZN zwk~cQLql(9@faF=)vWUNYkr;n<5<$__J?j@Y0M=f(U@B%B^uM@%4kfNt>~!{0I^)|CRWJ3#JO@Gah^;N=gTCqQVtQTWSUqlZDNf) zK&+Jqi3{W*;zD_txJbT0tdlPi>*dSD200pS^@M_+$s0I!9micQTF?_~^-i|ryIPD( zXbgG-Mx<2_UBmH!Hi2WYAVcyITwx1zU0)T0V;t5(hqjk3y{5 z3JD=gtDW)8?C#h1$0vYu?8XQPX`$pi8;jRr?VQmuLPGCJyog0s&6R%0u2vs}m_?WR z-VoaPSU8d0R?>Q+Pl(QxR&GGpJIuW~D+OC8&T>Nks33$Rb0-sQV5@}~4WFU3ysn?8 z(%y(^DGA-&%tToTt2|zlp?g#np_BhzlShV5E}VD$n@30{rnWPAp?q%od)%p);sC^Z zfGc4W(YoWM7&jRW5by({@hD#nokT6JnCt&YU^>`{n5wzz$X%=uz ze&>F*Cs63d11dw{qX!2i7kN}Xlu;GPw{1ZsP@0afulkgn$$mrvQ$ZZcs3#L;<599; zi3rS$k7;c(k&4WSpHgxjCs#BOXtslQciXpnZmsrQG%)Ajvp{WZGY?-Z!O8BB<)Sws z1q8F3{~xS?`!l{yLi(ZXCbfUxVcpVUru#aK;#BF2BQnF7nR5gwlZAKPO$flW1De1Yro)i9x-{B)ztVbat-hmQ+#@v?_wIC zIAR%5A0d3_zeOl@?%_RP_HVzN<(GKwa)wd=Q#Zok4$NbLy9+$S@@g_)aMVBrOYB*W MmVy12*>Y&S0&oP9EdT%j literal 0 HcmV?d00001 diff --git a/bin/View/MainCalendar$2.class b/bin/View/MainCalendar$2.class new file mode 100644 index 0000000000000000000000000000000000000000..a58136b2241d63f3380fdc1859e15103dc13794d GIT binary patch literal 646 zcmaJ;*-FDe6g|_%#>QytR=2u56s!tHM4wzhilPt~Q2IViuR0PZkc|3WK8WChAK*uc zcVZvJih+A`mvgr>AD?gU0QRutq98EdR`e8{N~K#eCf${3W7CBrP`#6nGKi(V3C=rr z6d4yKf%!ZtpG-iHq)l)T8I|ZzWrj4R0wr^+vc?AY4f`7JaC%p1W%dPX%|G%hZ2_m1 zbg2x1VIM9AJrq&#QASmu*tCF3s5G5D+;=FwlAV|Y#=<0$aa*R!`n{lI7ZI53AJf?6 zMJh61{DRW!B)zAuz+yA}^R`2K=Z>8$cvk&CkbrlYJfsmFDZAI`Pgd7$bDn#sqd3Ww zzBwgxn{-{wGq8^;0sllZp{-bE8Sx#1XOx-aBr{lIZi*}e5Y?)sh##}SQijLTA-1;I zw-Il3?FIhoD@LAk%qZ&;V}NChvG#M@!#F0`W3Eu^b=YR#b`ZY{SMtKzcd}P#OQ$f+ c+QCd-IEy*{JE)_A1-9&BcC7stSqi9s0fobgLI3~& literal 0 HcmV?d00001 diff --git a/bin/View/MainCalendar$3.class b/bin/View/MainCalendar$3.class new file mode 100644 index 0000000000000000000000000000000000000000..c3a412d5737a5b5e751a695e0e49a063334875e7 GIT binary patch literal 646 zcmaJ;NlU{(6#k}-jg8UPt!{NW^iUU!pq^YnilPt~Px0qkMPML}S^t>`H@l}fi{Ou8%6#-Ec;q`AgWbM5kF>ur3{awLu_ra zZzJBy>I?jpSByO8m{Hax#sF&=W9{d*hjC1>$6TS->#)tf?I3;^uIGid?_{sgmQG=s cwS$?wa29j?cTh(K3vAiN>{$CPvJ_DN0*#`IP5=M^ literal 0 HcmV?d00001 diff --git a/bin/View/MainCalendar.class b/bin/View/MainCalendar.class new file mode 100644 index 0000000000000000000000000000000000000000..8c4a0499722a6ff8b256a7efb4f093cc313bd013 GIT binary patch literal 5012 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 literal 0 HcmV?d00001 diff --git a/bin/View/MakeIdFrame.class b/bin/View/MakeIdFrame.class deleted file mode 100644 index 099ea9b526c215dbaa73da04c43d0ae37d85ba60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 268 zcmZ8bL2iOj6r6`3Eus)_;I4Hc2dH&pVq${2Xv6-4FZwM)LZP0^l}Q&pKo8aUKIy`^ znRzplmzm$c?;ilK2whl&FwuO9R_cS7+eM|0?7|lJpuSX;t6~>z(gSBTp*z)uu4jbK z({n UsersEvent; - -} diff --git a/src/Model/CalendarMaker.java b/src/Model/CalendarMaker.java deleted file mode 100644 index 287d405..0000000 --- a/src/Model/CalendarMaker.java +++ /dev/null @@ -1,9 +0,0 @@ -package Model; -import java.time.LocalDate; -import View.CalendarFrame; - -public class CalendarMaker { - public CalendarMaker() { - CalendarFrame CFrame = new CalendarFrame(LocalDate.now()); - } -} diff --git a/src/Model/CalendarProgram.java b/src/Model/CalendarProgram.java deleted file mode 100644 index 3d23185..0000000 --- a/src/Model/CalendarProgram.java +++ /dev/null @@ -1,166 +0,0 @@ -package Model; -import java.awt.*; -import java.awt.event.*; -import java.text.DateFormatSymbols; -import java.text.SimpleDateFormat; - -import javax.swing.*; - -import Data.UserInfo; - -import java.util.*; - -public class CalendarProgram { - private JFrame frame; - private JPanel calendarPanel; - - private JComboBox monthComboBox; - private CardLayout cardLayout; - - public static void main(String[] args) { - SwingUtilities.invokeLater(() -> { - try { - UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - } catch (Exception e) { - e.printStackTrace(); - } - new CalendarProgram().createAndShowGUI(); - }); - } - - private void createAndShowGUI() { - frame = new JFrame("Calendar Program"); - frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - frame.setSize(400, 300); - frame.setLayout(new BorderLayout()); - - cardLayout = new CardLayout(); - calendarPanel = new JPanel(cardLayout); - - //달 선택하는 콤보 박스 - String[] months = new DateFormatSymbols().getMonths(); - monthComboBox = new JComboBox<>(months); - monthComboBox.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - updateCalendar(); - } - }); - //previous버튼 클릭하면 이전 달로 넘어가게 - JButton previousButton=new JButton("previous"); - previousButton.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) { - - } - }); - //next버튼 클릭하면 다음 달로 넘어가게 - JButton nextButton=new JButton("next"); - nextButton.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) { - - } - });//controlPanel에 previousButton,nextButton, monthComboBox넣음 - JPanel controlPanel = new JPanel(new FlowLayout()); - controlPanel.add(previousButton); - controlPanel.add(new JLabel("Select Month:")); - controlPanel.add(monthComboBox); - controlPanel.add(nextButton); - - frame.add(controlPanel, BorderLayout.NORTH); - frame.add(calendarPanel, BorderLayout.CENTER); -; - frame.setVisible(true); - updateCalendar(); - } - - private void updateCalendar() { - int selectedMonth = monthComboBox.getSelectedIndex(); - Calendar calendar = Calendar.getInstance(); - calendar.set(Calendar.YEAR, 2024); - calendar.set(Calendar.MONTH, selectedMonth); - //날짜 버튼 넣는 패널, calendar패널에 부착됨 - JPanel monthPanel = new JPanel(new GridLayout(0, 7)); - monthPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); - - // 요일 레이블 추가할 것 - String[] daysOfWeek = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; - for (String day : daysOfWeek) { - JLabel dayLabel = new JLabel(day, JLabel.CENTER); - monthPanel.add(dayLabel); - } - - - - calendar.set(Calendar.DAY_OF_MONTH, 1); - int getFirstDay = calendar.get(Calendar.DAY_OF_WEEK); - - for(int i = 0; i < getFirstDay - 1; i++) { - JLabel tmp = new JLabel(); - monthPanel.add(tmp); - } - //새로 만든 버튼 - class CustomButton extends JButton { - public UserInfo data; - public CustomButton(String text) { - super(text); - - } - - } - class AddEvent extends JFrame { - private JTextArea ta; - private JTextField tf; - private JButton addbutton; - public AddEvent(String s,CustomButton b) { - setTitle(b.data.Year+"년 "+b.data.Month+"월"+b.data.Day+"일"); - setLayout(new GridLayout(3,0)); - ta = new JTextArea(20,20); - tf = new JTextField(); - ta.setText(s); - setSize(400,300); - addbutton = new JButton("add"); - add(tf); - add(ta); - addbutton.addActionListener(e ->{ - String text =tf.getText(); - ta.append (text + "\n"); - tf.selectAll(); - b.data.StringData = ta.getText(); - - - }); - add(addbutton); - setVisible(true); - - - } - } - - //날짜 버튼 - for (int i = 1; i < calendar.getActualMaximum(Calendar.DAY_OF_MONTH) + 1; i++) { - CustomButton dayButton = new CustomButton(Integer.toString(i)); - dayButton.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - CustomButton b = (CustomButton)e.getSource(); - if(b.data==null) { - b.data = new UserInfo(); - b.data.Year = calendar.get(Calendar.YEAR); - b.data.Month = calendar.get(Calendar.MONTH); - b.data.Day = Integer.parseInt(b.getText()); - } - AddEvent addframe = new AddEvent(b.data.StringData,b); - b.data.StringData=addframe.ta.getText(); - - - - } - }); - monthPanel.add(dayButton); - } - - String monthString = new SimpleDateFormat("MMMM yyyy").format(calendar.getTime()); - calendarPanel.add(monthPanel, monthString); - cardLayout.show(calendarPanel, monthString); - } - - -} diff --git a/src/Model/Scheduler.java b/src/Model/Scheduler.java deleted file mode 100644 index abd2d5e..0000000 --- a/src/Model/Scheduler.java +++ /dev/null @@ -1,5 +0,0 @@ -package Model; - -public class Scheduler { - -} diff --git a/src/Start/Start.java b/src/Start/Start.java index d5ec91b..2c8012e 100644 --- a/src/Start/Start.java +++ b/src/Start/Start.java @@ -1,11 +1,21 @@ package Start; -import Model.CalendarMaker; +import javax.swing.SwingUtilities; +import javax.swing.UIManager; + +import View.MainCalendar; public class Start { public static void main(String[] args) { - CalendarMaker m = new CalendarMaker(); + SwingUtilities.invokeLater(() -> { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (Exception e) { + e.printStackTrace(); + } + new MainCalendar(); + }); } diff --git a/src/View/AddEventFrame.java b/src/View/AddEventFrame.java new file mode 100644 index 0000000..cb30a9f --- /dev/null +++ b/src/View/AddEventFrame.java @@ -0,0 +1,36 @@ +package View; + +import java.awt.GridLayout; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JTextArea; +import javax.swing.JTextField; + +public class AddEventFrame extends JFrame { + private JTextArea ta; + private JTextField tf; + private JButton addbutton; + public AddEventFrame(DayButton b) { + String s = b.DayInfo.StringData; + setTitle(b.DayInfo.Year+"년 "+b.DayInfo.Month+"월"+b.DayInfo.Day+"일"); + setLayout(new GridLayout(3,0)); + ta = new JTextArea(20,20); + tf = new JTextField(); + ta.setText(s); + setSize(400,300); + addbutton = new JButton("add"); + add(tf); + add(ta); + addbutton.addActionListener(e ->{ + String text =tf.getText(); + ta.append (text + "\n"); + tf.selectAll(); + b.DayInfo.StringData = ta.getText(); + + + }); + add(addbutton); + setVisible(true); +} +} diff --git a/src/View/AddScheduleFrame.java b/src/View/AddScheduleFrame.java deleted file mode 100644 index a1de377..0000000 --- a/src/View/AddScheduleFrame.java +++ /dev/null @@ -1,5 +0,0 @@ -package View; - -public class AddScheduleFrame { - -} diff --git a/src/View/CalendarFrame.java b/src/View/CalendarFrame.java deleted file mode 100644 index 13c7890..0000000 --- a/src/View/CalendarFrame.java +++ /dev/null @@ -1,43 +0,0 @@ -package View; -import javax.swing.*; -import java.awt.*; -import java.time.LocalDate; -public class CalendarFrame extends JFrame { - JPanel DatePanel;//최상단 연 월 일 표시할 부분 - JLabel DaysLabel; - JButton CalendarButtons[]; - JPanel CalendarPanel; - JPanel addPanel; - public CalendarFrame(LocalDate today) { - setSize(1000,1000);//Frame 사이즈 설정 - setLayout(new GridLayout(3,0)); - - JPanel DatePanel = new JPanel();//최상단부분 - JLabel DaysLabel = new JLabel("2023년 11월 16일"); - DatePanel.add(DaysLabel); - add(DatePanel); - ///////////////////////////////////////////////////////////////////// - JPanel CalendarPanel = new JPanel(new GridLayout(6,7)); - String s[] = {"Monday","Tuesday","Wednesday","Thurseday","Friday","Saturday","Sunday", - "1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19", - "20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35" - }; - CalendarButtons = new JButton[s.length]; - int count =0; - for(String a:s) { - CalendarButtons[count]= new JButton(a); - CalendarPanel.add(CalendarButtons[count++]); - } - add(CalendarPanel); - ////////////////////////////////////////////////////////////////////////// - addPanel = new JPanel(); - JTextArea result = new JTextArea(3,30); - addPanel.add(result); - add(addPanel); - - pack(); - setVisible(true); - setDefaultCloseOperation(EXIT_ON_CLOSE); - - } -} diff --git a/src/View/DayButton.java b/src/View/DayButton.java new file mode 100644 index 0000000..9991ae5 --- /dev/null +++ b/src/View/DayButton.java @@ -0,0 +1,10 @@ +package View; +import javax.swing.JButton; +import Data.UserInfo; + +public class DayButton extends JButton { + public UserInfo DayInfo; + public DayButton(String text) { + super(text); + } +} diff --git a/src/View/MainCalendar.java b/src/View/MainCalendar.java new file mode 100644 index 0000000..896a1c2 --- /dev/null +++ b/src/View/MainCalendar.java @@ -0,0 +1,118 @@ +package View; +import java.awt.CardLayout; +import java.awt.FlowLayout; +import java.awt.GridLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.text.DateFormatSymbols; +import java.text.SimpleDateFormat; +import java.util.Calendar; + +import javax.swing.*; + +import Data.UserInfo; + +public class MainCalendar extends JFrame { + private JPanel CalendarPanel; + private JComboBox MonthComboBox; + private CardLayout cardLayout; + private JPanel ControlPanel; + //생성자 부분 + public MainCalendar(){ + setTitle("My Java 스케줄러"); + setSize(400,300); + cardLayout = new CardLayout(); + CalendarPanel = new JPanel(cardLayout); + + //달 선택하는 콤보 박스 + String[] Month_Arr = new DateFormatSymbols().getMonths(); + MonthComboBox = new JComboBox(Month_Arr); + MonthComboBox.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + ChangeCalendar(); + } + }); + + //ContralPanel 가장 윗 부분 + JButton PreviousButton=new JButton("previous"); + PreviousButton.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) { + + } + }); + JButton NextButton=new JButton("next"); + NextButton.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) { + + } + }); + + JLabel Month_Seclect = new JLabel("Select Month:"); + ControlPanel = new JPanel(); + ControlPanel.add(PreviousButton); + ControlPanel.add(Month_Seclect); + ControlPanel.add(MonthComboBox); + ControlPanel.add(NextButton); + add(ControlPanel,"North"); + add(CalendarPanel,"Center"); + setDefaultCloseOperation(EXIT_ON_CLOSE); + setVisible(true); + MakeCalendar(); + + } + //Calendar를 바꾸는 메서드 + private void ChangeCalendar() { + int selectedMonth = MonthComboBox.getSelectedIndex(); + cardLayout.show(CalendarPanel, String.valueOf(selectedMonth)); + } + /*===============================================*/ + private JPanel DayPanel; // 요일이 저장되는 panel로 라벨이 저장되어 있다. + //함수 정의 부분 + //MakeCalendar 메서드는 처음 시작할 때 한 번만 호출된다. + private void MakeCalendar(){ + for(int m=0;m<12;m++) { + int SelectedMonth = MonthComboBox.getSelectedIndex(); + Calendar ThisCalendar = Calendar.getInstance(); + ThisCalendar.set(Calendar.YEAR,2024); + ThisCalendar.set(Calendar.MONTH,SelectedMonth); + /*===============================================*/ + DayPanel = new JPanel(new GridLayout(0,7)); + DayPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); + String[] DaysOfWeek = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; + for (String day : DaysOfWeek) { + JLabel dayLabel = new JLabel(day, JLabel.CENTER); + DayPanel.add(dayLabel); + } + /*===============================================*/ + + ThisCalendar.set(Calendar.DAY_OF_MONTH, 1); + int getFirstDay = ThisCalendar.get(Calendar.DAY_OF_WEEK); + + for(int i = 0; i < getFirstDay - 1; i++) { + JLabel tmp = new JLabel(); + DayPanel.add(tmp); + } + //버튼 추가 과정 + for(int i = 1;i{ + DayButton b= (DayButton)e.getSource(); + if(b.DayInfo==null) { + b.DayInfo = new UserInfo(); + b.DayInfo.Year = ThisCalendar.get(Calendar.YEAR); + b.DayInfo.Month = ThisCalendar.get(Calendar.MONTH)+1; + b.DayInfo.Day = Integer.parseInt(b.getText()); + } + + AddEventFrame addeventframe = new AddEventFrame(b); + }); + DayPanel.add(dayButton); + } + String monthString = new SimpleDateFormat("MMMM yyyy").format(ThisCalendar.getTime()); + CalendarPanel.add(DayPanel, monthString); + cardLayout.show(CalendarPanel, monthString); + + } +} + + +} diff --git a/src/View/MakeIdFrame.java b/src/View/MakeIdFrame.java deleted file mode 100644 index 82bb59b..0000000 --- a/src/View/MakeIdFrame.java +++ /dev/null @@ -1,5 +0,0 @@ -package View; - -public class MakeIdFrame { - -}