[{"data":1,"prerenderedAt":20643},["ShallowReactive",2],{"content-\u002Ffaecher\u002Fprg\u002F7-8-cs":3},{"id":4,"title":5,"body":6,"class":20628,"description":12,"extension":20629,"meta":20630,"navigation":20631,"path":20633,"pdfDownload":20634,"scope":20635,"scopeName":20635,"seo":20636,"stem":20637,"subject":20638,"subjectName":20639,"type":20640,"typeName":5,"year":20641,"__hash__":20642},"faecher\u002Ffaecher\u002Fprg\u002F7-8-cs.md","Cheat-Sheet",{"type":7,"value":8,"toc":20553},"minimark",[9,13,18,23,118,122,202,206,246,250,586,590,666,670,779,783,978,982,1050,1054,1147,1151,1306,1310,1314,1570,1574,1667,1671,1762,1766,1796,1800,1897,1901,1965,1969,2047,2051,2055,4865,4869,5399,5403,5449,5453,5497,5501,5543,5547,5589,5593,5635,5639,5706,5710,5774,5778,5840,5844,5950,5954,6095,6099,6121,6125,6243,6247,6378,6382,7101,7105,7109,7769,7773,7777,8168,8172,8176,8279,8283,8659,8663,8913,8917,9112,9116,9342,9346,9478,9482,10713,10717,10810,10814,10915,10919,10981,10985,11247,11251,11492,11495,11513,11517,11521,11525,11529,11533,11537,11541,11725,11729,12074,12078,12082,12874,12878,13226,13230,13382,13386,13389,14218,14222,14409,14413,14417,14478,14482,16741,16745,16878,16882,16902,16906,16910,17441,17445,17644,17648,17954,17958,18355,18359,19775,19779,19792,19796,20086,20090,20264,20268,20508,20512,20519,20524,20529,20534,20539,20544,20549],[10,11,12],"p",{},"Programmieren Schülerscript V1.3:",[14,15,17],"h1",{"id":16},"basics","BASICS",[19,20,22],"h2",{"id":21},"_1variables-data-types","1.Variables & Data Types",[24,25,30],"pre",{"className":26,"code":27,"language":28,"meta":29,"style":29},"language-java shiki shiki-themes github-light github-dark","int age = 25;\ndouble price = 19.99;\nchar letter = 'A';\nboolean isActive = true;\nString name = \"Anna\";\n","java","",[31,32,33,56,72,89,105],"code",{"__ignoreMap":29},[34,35,38,42,46,49,53],"span",{"class":36,"line":37},"line",1,[34,39,41],{"class":40},"szBVR","int",[34,43,45],{"class":44},"sVt8B"," age ",[34,47,48],{"class":40},"=",[34,50,52],{"class":51},"sj4cs"," 25",[34,54,55],{"class":44},";\n",[34,57,59,62,65,67,70],{"class":36,"line":58},2,[34,60,61],{"class":40},"double",[34,63,64],{"class":44}," price ",[34,66,48],{"class":40},[34,68,69],{"class":51}," 19.99",[34,71,55],{"class":44},[34,73,75,78,81,83,87],{"class":36,"line":74},3,[34,76,77],{"class":40},"char",[34,79,80],{"class":44}," letter ",[34,82,48],{"class":40},[34,84,86],{"class":85},"sZZnC"," 'A'",[34,88,55],{"class":44},[34,90,92,95,98,100,103],{"class":36,"line":91},4,[34,93,94],{"class":40},"boolean",[34,96,97],{"class":44}," isActive ",[34,99,48],{"class":40},[34,101,102],{"class":51}," true",[34,104,55],{"class":44},[34,106,108,111,113,116],{"class":36,"line":107},5,[34,109,110],{"class":44},"String name ",[34,112,48],{"class":40},[34,114,115],{"class":85}," \"Anna\"",[34,117,55],{"class":44},[19,119,121],{"id":120},"_2-basic-input-scanner","2. Basic Input (Scanner)",[24,123,125],{"className":26,"code":124,"language":28,"meta":29,"style":29},"import java.util.Scanner;\nScanner sc = new Scanner(System.in);\nSystem.out.print(\"Enter your name: \");\nString name = sc.nextLine();\nSystem.out.println(\"Hello \" + name);\n",[31,126,127,135,152,169,184],{"__ignoreMap":29},[34,128,129,132],{"class":36,"line":37},[34,130,131],{"class":40},"import",[34,133,134],{"class":44}," java.util.Scanner;\n",[34,136,137,140,142,145,149],{"class":36,"line":58},[34,138,139],{"class":44},"Scanner sc ",[34,141,48],{"class":40},[34,143,144],{"class":40}," new",[34,146,148],{"class":147},"sScJk"," Scanner",[34,150,151],{"class":44},"(System.in);\n",[34,153,154,157,160,163,166],{"class":36,"line":74},[34,155,156],{"class":44},"System.out.",[34,158,159],{"class":147},"print",[34,161,162],{"class":44},"(",[34,164,165],{"class":85},"\"Enter your name: \"",[34,167,168],{"class":44},");\n",[34,170,171,173,175,178,181],{"class":36,"line":91},[34,172,110],{"class":44},[34,174,48],{"class":40},[34,176,177],{"class":44}," sc.",[34,179,180],{"class":147},"nextLine",[34,182,183],{"class":44},"();\n",[34,185,186,188,191,193,196,199],{"class":36,"line":107},[34,187,156],{"class":44},[34,189,190],{"class":147},"println",[34,192,162],{"class":44},[34,194,195],{"class":85},"\"Hello \"",[34,197,198],{"class":40}," +",[34,200,201],{"class":44}," name);\n",[19,203,205],{"id":204},"_3-basic-output","3. Basic Output",[24,207,209],{"className":26,"code":208,"language":28,"meta":29,"style":29},"System.out.println(\"Hello World\"); \u002F\u002FWith New Line\nSystem.out.print(\"No newline\");    \u002F\u002FWithout New Line\n",[31,210,211,229],{"__ignoreMap":29},[34,212,213,215,217,219,222,225],{"class":36,"line":37},[34,214,156],{"class":44},[34,216,190],{"class":147},[34,218,162],{"class":44},[34,220,221],{"class":85},"\"Hello World\"",[34,223,224],{"class":44},"); ",[34,226,228],{"class":227},"sJ8bj","\u002F\u002FWith New Line\n",[34,230,231,233,235,237,240,243],{"class":36,"line":58},[34,232,156],{"class":44},[34,234,159],{"class":147},[34,236,162],{"class":44},[34,238,239],{"class":85},"\"No newline\"",[34,241,242],{"class":44},");    ",[34,244,245],{"class":227},"\u002F\u002FWithout New Line\n",[19,247,249],{"id":248},"_4-arithmetic-operations","4. Arithmetic Operations",[24,251,253],{"className":26,"code":252,"language":28,"meta":29,"style":29},"int a = 10;\nint b = 3;\nint sum = a + b; \u002F\u002F Addition: 10 + 3 = 13\nint diff = a - b; \u002F\u002F Subtraktion: 10 - 3 = 7\nint prod = a * b; \u002F\u002F Multiplikation: 10 * 3 = 30\nint div = a \u002F b; \u002F\u002F Ganzzahl-Division: 10 \u002F 3 = 3\nint mod = a % b; \u002F\u002F Modulo: 10 % 3 = 1\na++; \u002F\u002F Post-Inkrement: a = a + 1 -> a = 11\nb--; \u002F\u002F Post-Dekrement: b = b - 1 -> b = 2\n++a; \u002F\u002F Prä-Inkrement: a = a + 1 -> a = 12\n--b; \u002F\u002F Prä-Dekrement: b = b - 1 -> b = 1\nint sumAssign = 5;\nsumAssign += 3; \u002F\u002F Addition mit Zuweisung: sumAssign = 5 + 3 -> 8\nint diffAssign = 5;\ndiffAssign -= 2; \u002F\u002F Subtraktion mit Zuweisung: diffAssign = 5 - 2 -> 3\nint prodAssign = 5;\nprodAssign *= 4; \u002F\u002F Multiplikation mit Zuweisung: prodAssign = 5 * 4 -> 20\nint divAssign = 20;\ndivAssign \u002F= 5; \u002F\u002F Division mit Zuweisung: divAssign = 20 \u002F 5 -> 4\nint modAssign = 10;\nmodAssign %= 3; \u002F\u002F Modulo mit Zuweisung: modAssign = 10 % 3 -> 1\n",[31,254,255,269,283,303,322,341,361,381,396,410,421,432,447,463,477,494,508,525,540,556,570],{"__ignoreMap":29},[34,256,257,259,262,264,267],{"class":36,"line":37},[34,258,41],{"class":40},[34,260,261],{"class":44}," a ",[34,263,48],{"class":40},[34,265,266],{"class":51}," 10",[34,268,55],{"class":44},[34,270,271,273,276,278,281],{"class":36,"line":58},[34,272,41],{"class":40},[34,274,275],{"class":44}," b ",[34,277,48],{"class":40},[34,279,280],{"class":51}," 3",[34,282,55],{"class":44},[34,284,285,287,290,292,294,297,300],{"class":36,"line":74},[34,286,41],{"class":40},[34,288,289],{"class":44}," sum ",[34,291,48],{"class":40},[34,293,261],{"class":44},[34,295,296],{"class":40},"+",[34,298,299],{"class":44}," b; ",[34,301,302],{"class":227},"\u002F\u002F Addition: 10 + 3 = 13\n",[34,304,305,307,310,312,314,317,319],{"class":36,"line":91},[34,306,41],{"class":40},[34,308,309],{"class":44}," diff ",[34,311,48],{"class":40},[34,313,261],{"class":44},[34,315,316],{"class":40},"-",[34,318,299],{"class":44},[34,320,321],{"class":227},"\u002F\u002F Subtraktion: 10 - 3 = 7\n",[34,323,324,326,329,331,333,336,338],{"class":36,"line":107},[34,325,41],{"class":40},[34,327,328],{"class":44}," prod ",[34,330,48],{"class":40},[34,332,261],{"class":44},[34,334,335],{"class":40},"*",[34,337,299],{"class":44},[34,339,340],{"class":227},"\u002F\u002F Multiplikation: 10 * 3 = 30\n",[34,342,344,346,349,351,353,356,358],{"class":36,"line":343},6,[34,345,41],{"class":40},[34,347,348],{"class":44}," div ",[34,350,48],{"class":40},[34,352,261],{"class":44},[34,354,355],{"class":40},"\u002F",[34,357,299],{"class":44},[34,359,360],{"class":227},"\u002F\u002F Ganzzahl-Division: 10 \u002F 3 = 3\n",[34,362,364,366,369,371,373,376,378],{"class":36,"line":363},7,[34,365,41],{"class":40},[34,367,368],{"class":44}," mod ",[34,370,48],{"class":40},[34,372,261],{"class":44},[34,374,375],{"class":40},"%",[34,377,299],{"class":44},[34,379,380],{"class":227},"\u002F\u002F Modulo: 10 % 3 = 1\n",[34,382,384,387,390,393],{"class":36,"line":383},8,[34,385,386],{"class":44},"a",[34,388,389],{"class":40},"++",[34,391,392],{"class":44},"; ",[34,394,395],{"class":227},"\u002F\u002F Post-Inkrement: a = a + 1 -> a = 11\n",[34,397,399,402,405,407],{"class":36,"line":398},9,[34,400,401],{"class":44},"b",[34,403,404],{"class":40},"--",[34,406,392],{"class":44},[34,408,409],{"class":227},"\u002F\u002F Post-Dekrement: b = b - 1 -> b = 2\n",[34,411,413,415,418],{"class":36,"line":412},10,[34,414,389],{"class":40},[34,416,417],{"class":44},"a; ",[34,419,420],{"class":227},"\u002F\u002F Prä-Inkrement: a = a + 1 -> a = 12\n",[34,422,424,426,429],{"class":36,"line":423},11,[34,425,404],{"class":40},[34,427,428],{"class":44},"b; ",[34,430,431],{"class":227},"\u002F\u002F Prä-Dekrement: b = b - 1 -> b = 1\n",[34,433,435,437,440,442,445],{"class":36,"line":434},12,[34,436,41],{"class":40},[34,438,439],{"class":44}," sumAssign ",[34,441,48],{"class":40},[34,443,444],{"class":51}," 5",[34,446,55],{"class":44},[34,448,450,453,456,458,460],{"class":36,"line":449},13,[34,451,452],{"class":44},"sumAssign ",[34,454,455],{"class":40},"+=",[34,457,280],{"class":51},[34,459,392],{"class":44},[34,461,462],{"class":227},"\u002F\u002F Addition mit Zuweisung: sumAssign = 5 + 3 -> 8\n",[34,464,466,468,471,473,475],{"class":36,"line":465},14,[34,467,41],{"class":40},[34,469,470],{"class":44}," diffAssign ",[34,472,48],{"class":40},[34,474,444],{"class":51},[34,476,55],{"class":44},[34,478,480,483,486,489,491],{"class":36,"line":479},15,[34,481,482],{"class":44},"diffAssign ",[34,484,485],{"class":40},"-=",[34,487,488],{"class":51}," 2",[34,490,392],{"class":44},[34,492,493],{"class":227},"\u002F\u002F Subtraktion mit Zuweisung: diffAssign = 5 - 2 -> 3\n",[34,495,497,499,502,504,506],{"class":36,"line":496},16,[34,498,41],{"class":40},[34,500,501],{"class":44}," prodAssign ",[34,503,48],{"class":40},[34,505,444],{"class":51},[34,507,55],{"class":44},[34,509,511,514,517,520,522],{"class":36,"line":510},17,[34,512,513],{"class":44},"prodAssign ",[34,515,516],{"class":40},"*=",[34,518,519],{"class":51}," 4",[34,521,392],{"class":44},[34,523,524],{"class":227},"\u002F\u002F Multiplikation mit Zuweisung: prodAssign = 5 * 4 -> 20\n",[34,526,528,530,533,535,538],{"class":36,"line":527},18,[34,529,41],{"class":40},[34,531,532],{"class":44}," divAssign ",[34,534,48],{"class":40},[34,536,537],{"class":51}," 20",[34,539,55],{"class":44},[34,541,543,546,549,551,553],{"class":36,"line":542},19,[34,544,545],{"class":44},"divAssign ",[34,547,548],{"class":40},"\u002F=",[34,550,444],{"class":51},[34,552,392],{"class":44},[34,554,555],{"class":227},"\u002F\u002F Division mit Zuweisung: divAssign = 20 \u002F 5 -> 4\n",[34,557,559,561,564,566,568],{"class":36,"line":558},20,[34,560,41],{"class":40},[34,562,563],{"class":44}," modAssign ",[34,565,48],{"class":40},[34,567,266],{"class":51},[34,569,55],{"class":44},[34,571,573,576,579,581,583],{"class":36,"line":572},21,[34,574,575],{"class":44},"modAssign ",[34,577,578],{"class":40},"%=",[34,580,280],{"class":51},[34,582,392],{"class":44},[34,584,585],{"class":227},"\u002F\u002F Modulo mit Zuweisung: modAssign = 10 % 3 -> 1\n",[19,587,589],{"id":588},"_5-if-else","5. If \u002F Else",[24,591,593],{"className":26,"code":592,"language":28,"meta":29,"style":29},"int age = 18;\nif (age >= 18) {\nSystem.out.println(\"Adult\");\n} else {\nSystem.out.println(\"Minor\");\n}\n",[31,594,595,608,624,637,648,661],{"__ignoreMap":29},[34,596,597,599,601,603,606],{"class":36,"line":37},[34,598,41],{"class":40},[34,600,45],{"class":44},[34,602,48],{"class":40},[34,604,605],{"class":51}," 18",[34,607,55],{"class":44},[34,609,610,613,616,619,621],{"class":36,"line":58},[34,611,612],{"class":40},"if",[34,614,615],{"class":44}," (age ",[34,617,618],{"class":40},">=",[34,620,605],{"class":51},[34,622,623],{"class":44},") {\n",[34,625,626,628,630,632,635],{"class":36,"line":74},[34,627,156],{"class":44},[34,629,190],{"class":147},[34,631,162],{"class":44},[34,633,634],{"class":85},"\"Adult\"",[34,636,168],{"class":44},[34,638,639,642,645],{"class":36,"line":91},[34,640,641],{"class":44},"} ",[34,643,644],{"class":40},"else",[34,646,647],{"class":44}," {\n",[34,649,650,652,654,656,659],{"class":36,"line":107},[34,651,156],{"class":44},[34,653,190],{"class":147},[34,655,162],{"class":44},[34,657,658],{"class":85},"\"Minor\"",[34,660,168],{"class":44},[34,662,663],{"class":36,"line":343},[34,664,665],{"class":44},"}\n",[19,667,669],{"id":668},"_6-switch-case","6. Switch Case",[24,671,673],{"className":26,"code":672,"language":28,"meta":29,"style":29},"int day = 3;\nswitch (day) {\ncase 1 -> System.out.println(\"Monday\");\ncase 2 -> System.out.println(\"Tuesday\");\ncase 3 -> System.out.println(\"Wednesday\");\ndefault -> System.out.println(\"Unknown\");\n}\n",[31,674,675,688,696,719,738,757,775],{"__ignoreMap":29},[34,676,677,679,682,684,686],{"class":36,"line":37},[34,678,41],{"class":40},[34,680,681],{"class":44}," day ",[34,683,48],{"class":40},[34,685,280],{"class":51},[34,687,55],{"class":44},[34,689,690,693],{"class":36,"line":58},[34,691,692],{"class":40},"switch",[34,694,695],{"class":44}," (day) {\n",[34,697,698,701,704,707,710,712,714,717],{"class":36,"line":74},[34,699,700],{"class":40},"case",[34,702,703],{"class":51}," 1",[34,705,706],{"class":40}," ->",[34,708,709],{"class":44}," System.out.",[34,711,190],{"class":147},[34,713,162],{"class":44},[34,715,716],{"class":85},"\"Monday\"",[34,718,168],{"class":44},[34,720,721,723,725,727,729,731,733,736],{"class":36,"line":91},[34,722,700],{"class":40},[34,724,488],{"class":51},[34,726,706],{"class":40},[34,728,709],{"class":44},[34,730,190],{"class":147},[34,732,162],{"class":44},[34,734,735],{"class":85},"\"Tuesday\"",[34,737,168],{"class":44},[34,739,740,742,744,746,748,750,752,755],{"class":36,"line":107},[34,741,700],{"class":40},[34,743,280],{"class":51},[34,745,706],{"class":40},[34,747,709],{"class":44},[34,749,190],{"class":147},[34,751,162],{"class":44},[34,753,754],{"class":85},"\"Wednesday\"",[34,756,168],{"class":44},[34,758,759,762,764,766,768,770,773],{"class":36,"line":343},[34,760,761],{"class":40},"default",[34,763,706],{"class":40},[34,765,709],{"class":44},[34,767,190],{"class":147},[34,769,162],{"class":44},[34,771,772],{"class":85},"\"Unknown\"",[34,774,168],{"class":44},[34,776,777],{"class":36,"line":363},[34,778,665],{"class":44},[19,780,782],{"id":781},"_7-loops-for-while","7. Loops (For \u002FWhile)",[24,784,786],{"className":26,"code":785,"language":28,"meta":29,"style":29},"for (int i = 0; i \u003C 5; i++) {\nSystem.out.println(\"i = \" + i);\n}\nString text = \"Hello World 123\";\nString[] words = text.split(\" \");\nSystem.out.println(\"Split:\");\nfor(String word : words) {\nSystem.out.println(word);\n\u002F\u002F Hello\n\u002F\u002F World\n\u002F\u002F 123\n}\nint i = 0;\nwhile (i \u003C 5) {\nSystem.out.println(i);\ni++;\n}\n",[31,787,788,821,837,841,853,876,889,902,911,916,921,926,930,942,956,965,974],{"__ignoreMap":29},[34,789,790,793,796,798,801,803,806,809,812,814,817,819],{"class":36,"line":37},[34,791,792],{"class":40},"for",[34,794,795],{"class":44}," (",[34,797,41],{"class":40},[34,799,800],{"class":44}," i ",[34,802,48],{"class":40},[34,804,805],{"class":51}," 0",[34,807,808],{"class":44},"; i ",[34,810,811],{"class":40},"\u003C",[34,813,444],{"class":51},[34,815,816],{"class":44},"; i",[34,818,389],{"class":40},[34,820,623],{"class":44},[34,822,823,825,827,829,832,834],{"class":36,"line":58},[34,824,156],{"class":44},[34,826,190],{"class":147},[34,828,162],{"class":44},[34,830,831],{"class":85},"\"i = \"",[34,833,198],{"class":40},[34,835,836],{"class":44}," i);\n",[34,838,839],{"class":36,"line":74},[34,840,665],{"class":44},[34,842,843,846,848,851],{"class":36,"line":91},[34,844,845],{"class":44},"String text ",[34,847,48],{"class":40},[34,849,850],{"class":85}," \"Hello World 123\"",[34,852,55],{"class":44},[34,854,855,858,861,863,866,869,871,874],{"class":36,"line":107},[34,856,857],{"class":40},"String",[34,859,860],{"class":44},"[] words ",[34,862,48],{"class":40},[34,864,865],{"class":44}," text.",[34,867,868],{"class":147},"split",[34,870,162],{"class":44},[34,872,873],{"class":85},"\" \"",[34,875,168],{"class":44},[34,877,878,880,882,884,887],{"class":36,"line":343},[34,879,156],{"class":44},[34,881,190],{"class":147},[34,883,162],{"class":44},[34,885,886],{"class":85},"\"Split:\"",[34,888,168],{"class":44},[34,890,891,893,896,899],{"class":36,"line":363},[34,892,792],{"class":40},[34,894,895],{"class":44},"(String word ",[34,897,898],{"class":40},":",[34,900,901],{"class":44}," words) {\n",[34,903,904,906,908],{"class":36,"line":383},[34,905,156],{"class":44},[34,907,190],{"class":147},[34,909,910],{"class":44},"(word);\n",[34,912,913],{"class":36,"line":398},[34,914,915],{"class":227},"\u002F\u002F Hello\n",[34,917,918],{"class":36,"line":412},[34,919,920],{"class":227},"\u002F\u002F World\n",[34,922,923],{"class":36,"line":423},[34,924,925],{"class":227},"\u002F\u002F 123\n",[34,927,928],{"class":36,"line":434},[34,929,665],{"class":44},[34,931,932,934,936,938,940],{"class":36,"line":449},[34,933,41],{"class":40},[34,935,800],{"class":44},[34,937,48],{"class":40},[34,939,805],{"class":51},[34,941,55],{"class":44},[34,943,944,947,950,952,954],{"class":36,"line":465},[34,945,946],{"class":40},"while",[34,948,949],{"class":44}," (i ",[34,951,811],{"class":40},[34,953,444],{"class":51},[34,955,623],{"class":44},[34,957,958,960,962],{"class":36,"line":479},[34,959,156],{"class":44},[34,961,190],{"class":147},[34,963,964],{"class":44},"(i);\n",[34,966,967,970,972],{"class":36,"line":496},[34,968,969],{"class":44},"i",[34,971,389],{"class":40},[34,973,55],{"class":44},[34,975,976],{"class":36,"line":510},[34,977,665],{"class":44},[19,979,981],{"id":980},"_8-arrays","8. Arrays",[24,983,985],{"className":26,"code":984,"language":28,"meta":29,"style":29},"int[] numbers = {1, 2, 3, 4};\nfor (int n : numbers) {\nSystem.out.println(n);\n}\n",[31,986,987,1021,1037,1046],{"__ignoreMap":29},[34,988,989,991,994,996,999,1002,1005,1008,1010,1013,1015,1018],{"class":36,"line":37},[34,990,41],{"class":40},[34,992,993],{"class":44},"[] numbers ",[34,995,48],{"class":40},[34,997,998],{"class":44}," {",[34,1000,1001],{"class":51},"1",[34,1003,1004],{"class":44},", ",[34,1006,1007],{"class":51},"2",[34,1009,1004],{"class":44},[34,1011,1012],{"class":51},"3",[34,1014,1004],{"class":44},[34,1016,1017],{"class":51},"4",[34,1019,1020],{"class":44},"};\n",[34,1022,1023,1025,1027,1029,1032,1034],{"class":36,"line":58},[34,1024,792],{"class":40},[34,1026,795],{"class":44},[34,1028,41],{"class":40},[34,1030,1031],{"class":44}," n ",[34,1033,898],{"class":40},[34,1035,1036],{"class":44}," numbers) {\n",[34,1038,1039,1041,1043],{"class":36,"line":74},[34,1040,156],{"class":44},[34,1042,190],{"class":147},[34,1044,1045],{"class":44},"(n);\n",[34,1047,1048],{"class":36,"line":91},[34,1049,665],{"class":44},[19,1051,1053],{"id":1052},"_9-methods","9. Methods",[24,1055,1057],{"className":26,"code":1056,"language":28,"meta":29,"style":29},"public static int add(int a, int b) {\nreturn a + b;\n}\npublic static void main(String[] args) {\nSystem.out.println(add(3, 5));\n}\n",[31,1058,1059,1085,1097,1101,1120,1143],{"__ignoreMap":29},[34,1060,1061,1064,1067,1070,1073,1075,1077,1080,1082],{"class":36,"line":37},[34,1062,1063],{"class":40},"public",[34,1065,1066],{"class":40}," static",[34,1068,1069],{"class":40}," int",[34,1071,1072],{"class":147}," add",[34,1074,162],{"class":44},[34,1076,41],{"class":40},[34,1078,1079],{"class":44}," a, ",[34,1081,41],{"class":40},[34,1083,1084],{"class":44}," b) {\n",[34,1086,1087,1090,1092,1094],{"class":36,"line":58},[34,1088,1089],{"class":40},"return",[34,1091,261],{"class":44},[34,1093,296],{"class":40},[34,1095,1096],{"class":44}," b;\n",[34,1098,1099],{"class":36,"line":74},[34,1100,665],{"class":44},[34,1102,1103,1105,1107,1110,1113,1115,1117],{"class":36,"line":91},[34,1104,1063],{"class":40},[34,1106,1066],{"class":40},[34,1108,1109],{"class":40}," void",[34,1111,1112],{"class":147}," main",[34,1114,162],{"class":44},[34,1116,857],{"class":40},[34,1118,1119],{"class":44},"[] args) {\n",[34,1121,1122,1124,1126,1128,1131,1133,1135,1137,1140],{"class":36,"line":107},[34,1123,156],{"class":44},[34,1125,190],{"class":147},[34,1127,162],{"class":44},[34,1129,1130],{"class":147},"add",[34,1132,162],{"class":44},[34,1134,1012],{"class":51},[34,1136,1004],{"class":44},[34,1138,1139],{"class":51},"5",[34,1141,1142],{"class":44},"));\n",[34,1144,1145],{"class":36,"line":343},[34,1146,665],{"class":44},[19,1148,1150],{"id":1149},"_10-classes-objects-main","10. Classes & Objects & Main",[24,1152,1154],{"className":26,"code":1153,"language":28,"meta":29,"style":29},"class Person {\nString name;\nPerson(String name) {\nthis.name = name;\n}\nvoid greet() {\nSystem.out.println(\"Hello, I'm \" + name);\n}\n}\npublic class Main {\npublic static void main(String[] args) {\nPerson p = new Person(\"Anna\");\np.greet();\n}\n}\n",[31,1155,1156,1166,1171,1185,1198,1202,1213,1228,1232,1236,1248,1270,1288,1298,1302],{"__ignoreMap":29},[34,1157,1158,1161,1164],{"class":36,"line":37},[34,1159,1160],{"class":40},"class",[34,1162,1163],{"class":147}," Person",[34,1165,647],{"class":44},[34,1167,1168],{"class":36,"line":58},[34,1169,1170],{"class":44},"String name;\n",[34,1172,1173,1176,1179,1183],{"class":36,"line":74},[34,1174,1175],{"class":147},"Person",[34,1177,1178],{"class":44},"(String ",[34,1180,1182],{"class":1181},"s4XuR","name",[34,1184,623],{"class":44},[34,1186,1187,1190,1193,1195],{"class":36,"line":91},[34,1188,1189],{"class":51},"this",[34,1191,1192],{"class":44},".name ",[34,1194,48],{"class":40},[34,1196,1197],{"class":44}," name;\n",[34,1199,1200],{"class":36,"line":107},[34,1201,665],{"class":44},[34,1203,1204,1207,1210],{"class":36,"line":343},[34,1205,1206],{"class":40},"void",[34,1208,1209],{"class":147}," greet",[34,1211,1212],{"class":44},"() {\n",[34,1214,1215,1217,1219,1221,1224,1226],{"class":36,"line":363},[34,1216,156],{"class":44},[34,1218,190],{"class":147},[34,1220,162],{"class":44},[34,1222,1223],{"class":85},"\"Hello, I'm \"",[34,1225,198],{"class":40},[34,1227,201],{"class":44},[34,1229,1230],{"class":36,"line":383},[34,1231,665],{"class":44},[34,1233,1234],{"class":36,"line":398},[34,1235,665],{"class":44},[34,1237,1238,1240,1243,1246],{"class":36,"line":412},[34,1239,1063],{"class":40},[34,1241,1242],{"class":40}," class",[34,1244,1245],{"class":147}," Main",[34,1247,647],{"class":44},[34,1249,1250,1252,1254,1256,1258,1260,1262,1265,1268],{"class":36,"line":423},[34,1251,1063],{"class":40},[34,1253,1066],{"class":40},[34,1255,1109],{"class":40},[34,1257,1112],{"class":147},[34,1259,162],{"class":44},[34,1261,857],{"class":40},[34,1263,1264],{"class":44},"[] ",[34,1266,1267],{"class":1181},"args",[34,1269,623],{"class":44},[34,1271,1272,1275,1277,1279,1281,1283,1286],{"class":36,"line":434},[34,1273,1274],{"class":44},"Person p ",[34,1276,48],{"class":40},[34,1278,144],{"class":40},[34,1280,1163],{"class":147},[34,1282,162],{"class":44},[34,1284,1285],{"class":85},"\"Anna\"",[34,1287,168],{"class":44},[34,1289,1290,1293,1296],{"class":36,"line":449},[34,1291,1292],{"class":44},"p.",[34,1294,1295],{"class":147},"greet",[34,1297,183],{"class":44},[34,1299,1300],{"class":36,"line":465},[34,1301,665],{"class":44},[34,1303,1304],{"class":36,"line":479},[34,1305,665],{"class":44},[14,1307,1309],{"id":1308},"klassen","KLASSEN",[19,1311,1313],{"id":1312},"_1-einfache-klasse-person","1. Einfache Klasse – Person",[24,1315,1317],{"className":26,"code":1316,"language":28,"meta":29,"style":29},"public class Person {\nprivate String name;\nprivate int age;\n\u002F\u002F Konstruktor\npublic Person(String name, int age) {\nthis.name = name;\nthis.age = age;\n}\n\u002F\u002F Getter & Setter\npublic String getName() {\nreturn name;\n}\npublic void setName(String name) {\nthis.name = name;\n}\npublic int getAge() {\nreturn age;\n}\npublic void setAge(int age) {\nthis.age = age;\n}\n\u002F\u002F Methode\npublic void introduce() {\nSystem.out.println(\"Hallo, ich bin \" + name + \" und \" + age + \" Jahre\nalt.\");\n}\n}\n",[31,1318,1319,1329,1337,1346,1351,1370,1380,1391,1395,1400,1412,1418,1422,1437,1447,1451,1462,1468,1472,1489,1499,1503,1509,1521,1552,1560,1565],{"__ignoreMap":29},[34,1320,1321,1323,1325,1327],{"class":36,"line":37},[34,1322,1063],{"class":40},[34,1324,1242],{"class":40},[34,1326,1163],{"class":147},[34,1328,647],{"class":44},[34,1330,1331,1334],{"class":36,"line":58},[34,1332,1333],{"class":40},"private",[34,1335,1336],{"class":44}," String name;\n",[34,1338,1339,1341,1343],{"class":36,"line":74},[34,1340,1333],{"class":40},[34,1342,1069],{"class":40},[34,1344,1345],{"class":44}," age;\n",[34,1347,1348],{"class":36,"line":91},[34,1349,1350],{"class":227},"\u002F\u002F Konstruktor\n",[34,1352,1353,1355,1357,1359,1361,1363,1365,1368],{"class":36,"line":107},[34,1354,1063],{"class":40},[34,1356,1163],{"class":147},[34,1358,1178],{"class":44},[34,1360,1182],{"class":1181},[34,1362,1004],{"class":44},[34,1364,41],{"class":40},[34,1366,1367],{"class":1181}," age",[34,1369,623],{"class":44},[34,1371,1372,1374,1376,1378],{"class":36,"line":343},[34,1373,1189],{"class":51},[34,1375,1192],{"class":44},[34,1377,48],{"class":40},[34,1379,1197],{"class":44},[34,1381,1382,1384,1387,1389],{"class":36,"line":363},[34,1383,1189],{"class":51},[34,1385,1386],{"class":44},".age ",[34,1388,48],{"class":40},[34,1390,1345],{"class":44},[34,1392,1393],{"class":36,"line":383},[34,1394,665],{"class":44},[34,1396,1397],{"class":36,"line":398},[34,1398,1399],{"class":227},"\u002F\u002F Getter & Setter\n",[34,1401,1402,1404,1407,1410],{"class":36,"line":412},[34,1403,1063],{"class":40},[34,1405,1406],{"class":44}," String ",[34,1408,1409],{"class":147},"getName",[34,1411,1212],{"class":44},[34,1413,1414,1416],{"class":36,"line":423},[34,1415,1089],{"class":40},[34,1417,1197],{"class":44},[34,1419,1420],{"class":36,"line":434},[34,1421,665],{"class":44},[34,1423,1424,1426,1428,1431,1433,1435],{"class":36,"line":449},[34,1425,1063],{"class":40},[34,1427,1109],{"class":40},[34,1429,1430],{"class":147}," setName",[34,1432,1178],{"class":44},[34,1434,1182],{"class":1181},[34,1436,623],{"class":44},[34,1438,1439,1441,1443,1445],{"class":36,"line":465},[34,1440,1189],{"class":51},[34,1442,1192],{"class":44},[34,1444,48],{"class":40},[34,1446,1197],{"class":44},[34,1448,1449],{"class":36,"line":479},[34,1450,665],{"class":44},[34,1452,1453,1455,1457,1460],{"class":36,"line":496},[34,1454,1063],{"class":40},[34,1456,1069],{"class":40},[34,1458,1459],{"class":147}," getAge",[34,1461,1212],{"class":44},[34,1463,1464,1466],{"class":36,"line":510},[34,1465,1089],{"class":40},[34,1467,1345],{"class":44},[34,1469,1470],{"class":36,"line":527},[34,1471,665],{"class":44},[34,1473,1474,1476,1478,1481,1483,1485,1487],{"class":36,"line":542},[34,1475,1063],{"class":40},[34,1477,1109],{"class":40},[34,1479,1480],{"class":147}," setAge",[34,1482,162],{"class":44},[34,1484,41],{"class":40},[34,1486,1367],{"class":1181},[34,1488,623],{"class":44},[34,1490,1491,1493,1495,1497],{"class":36,"line":558},[34,1492,1189],{"class":51},[34,1494,1386],{"class":44},[34,1496,48],{"class":40},[34,1498,1345],{"class":44},[34,1500,1501],{"class":36,"line":572},[34,1502,665],{"class":44},[34,1504,1506],{"class":36,"line":1505},22,[34,1507,1508],{"class":227},"\u002F\u002F Methode\n",[34,1510,1512,1514,1516,1519],{"class":36,"line":1511},23,[34,1513,1063],{"class":40},[34,1515,1109],{"class":40},[34,1517,1518],{"class":147}," introduce",[34,1520,1212],{"class":44},[34,1522,1524,1526,1528,1530,1533,1535,1538,1540,1543,1545,1547,1549],{"class":36,"line":1523},24,[34,1525,156],{"class":44},[34,1527,190],{"class":147},[34,1529,162],{"class":44},[34,1531,1532],{"class":85},"\"Hallo, ich bin \"",[34,1534,198],{"class":40},[34,1536,1537],{"class":44}," name ",[34,1539,296],{"class":40},[34,1541,1542],{"class":85}," \" und \"",[34,1544,198],{"class":40},[34,1546,45],{"class":44},[34,1548,296],{"class":40},[34,1550,1551],{"class":85}," \" Jahre\n",[34,1553,1555,1558],{"class":36,"line":1554},25,[34,1556,1557],{"class":85},"alt.\"",[34,1559,168],{"class":44},[34,1561,1563],{"class":36,"line":1562},26,[34,1564,665],{"class":44},[34,1566,1568],{"class":36,"line":1567},27,[34,1569,665],{"class":44},[19,1571,1573],{"id":1572},"_2-abstrakte-klasse-animal","2. Abstrakte Klasse – Animal",[24,1575,1577],{"className":26,"code":1576,"language":28,"meta":29,"style":29},"public abstract class Animal {\nprivate String name;\npublic Animal(String name) {\nthis.name = name;\n}\npublic String getName() {\nreturn name;\n}\n\u002F\u002F Abstrakte Methode: muss in Unterklassen implementiert werden\npublic abstract void makeSound();\n}\n",[31,1578,1579,1593,1599,1611,1621,1625,1635,1641,1645,1650,1663],{"__ignoreMap":29},[34,1580,1581,1583,1586,1588,1591],{"class":36,"line":37},[34,1582,1063],{"class":40},[34,1584,1585],{"class":40}," abstract",[34,1587,1242],{"class":40},[34,1589,1590],{"class":147}," Animal",[34,1592,647],{"class":44},[34,1594,1595,1597],{"class":36,"line":58},[34,1596,1333],{"class":40},[34,1598,1336],{"class":44},[34,1600,1601,1603,1605,1607,1609],{"class":36,"line":74},[34,1602,1063],{"class":40},[34,1604,1590],{"class":147},[34,1606,1178],{"class":44},[34,1608,1182],{"class":1181},[34,1610,623],{"class":44},[34,1612,1613,1615,1617,1619],{"class":36,"line":91},[34,1614,1189],{"class":51},[34,1616,1192],{"class":44},[34,1618,48],{"class":40},[34,1620,1197],{"class":44},[34,1622,1623],{"class":36,"line":107},[34,1624,665],{"class":44},[34,1626,1627,1629,1631,1633],{"class":36,"line":343},[34,1628,1063],{"class":40},[34,1630,1406],{"class":44},[34,1632,1409],{"class":147},[34,1634,1212],{"class":44},[34,1636,1637,1639],{"class":36,"line":363},[34,1638,1089],{"class":40},[34,1640,1197],{"class":44},[34,1642,1643],{"class":36,"line":383},[34,1644,665],{"class":44},[34,1646,1647],{"class":36,"line":398},[34,1648,1649],{"class":227},"\u002F\u002F Abstrakte Methode: muss in Unterklassen implementiert werden\n",[34,1651,1652,1654,1656,1658,1661],{"class":36,"line":412},[34,1653,1063],{"class":40},[34,1655,1585],{"class":40},[34,1657,1109],{"class":40},[34,1659,1660],{"class":147}," makeSound",[34,1662,183],{"class":44},[34,1664,1665],{"class":36,"line":423},[34,1666,665],{"class":44},[19,1668,1670],{"id":1669},"_3-vererbung-dog","3. Vererbung – Dog",[24,1672,1674],{"className":26,"code":1673,"language":28,"meta":29,"style":29},"public class Dog extends Animal {\npublic Dog(String name) {\nsuper(name);\n}\n@Override\npublic void makeSound() {\nSystem.out.println(getName() + \" sagt: Wuff!\");\n}\n}\n",[31,1675,1676,1692,1704,1712,1716,1724,1734,1754,1758],{"__ignoreMap":29},[34,1677,1678,1680,1682,1685,1688,1690],{"class":36,"line":37},[34,1679,1063],{"class":40},[34,1681,1242],{"class":40},[34,1683,1684],{"class":147}," Dog",[34,1686,1687],{"class":40}," extends",[34,1689,1590],{"class":147},[34,1691,647],{"class":44},[34,1693,1694,1696,1698,1700,1702],{"class":36,"line":58},[34,1695,1063],{"class":40},[34,1697,1684],{"class":147},[34,1699,1178],{"class":44},[34,1701,1182],{"class":1181},[34,1703,623],{"class":44},[34,1705,1706,1709],{"class":36,"line":74},[34,1707,1708],{"class":51},"super",[34,1710,1711],{"class":44},"(name);\n",[34,1713,1714],{"class":36,"line":91},[34,1715,665],{"class":44},[34,1717,1718,1721],{"class":36,"line":107},[34,1719,1720],{"class":44},"@",[34,1722,1723],{"class":40},"Override\n",[34,1725,1726,1728,1730,1732],{"class":36,"line":343},[34,1727,1063],{"class":40},[34,1729,1109],{"class":40},[34,1731,1660],{"class":147},[34,1733,1212],{"class":44},[34,1735,1736,1738,1740,1742,1744,1747,1749,1752],{"class":36,"line":363},[34,1737,156],{"class":44},[34,1739,190],{"class":147},[34,1741,162],{"class":44},[34,1743,1409],{"class":147},[34,1745,1746],{"class":44},"() ",[34,1748,296],{"class":40},[34,1750,1751],{"class":85}," \" sagt: Wuff!\"",[34,1753,168],{"class":44},[34,1755,1756],{"class":36,"line":383},[34,1757,665],{"class":44},[34,1759,1760],{"class":36,"line":398},[34,1761,665],{"class":44},[19,1763,1765],{"id":1764},"_4-interface-movable","4. Interface – Movable",[24,1767,1769],{"className":26,"code":1768,"language":28,"meta":29,"style":29},"public interface Movable {\nvoid move();\n}\n",[31,1770,1771,1783,1792],{"__ignoreMap":29},[34,1772,1773,1775,1778,1781],{"class":36,"line":37},[34,1774,1063],{"class":40},[34,1776,1777],{"class":40}," interface",[34,1779,1780],{"class":147}," Movable",[34,1782,647],{"class":44},[34,1784,1785,1787,1790],{"class":36,"line":58},[34,1786,1206],{"class":40},[34,1788,1789],{"class":147}," move",[34,1791,183],{"class":44},[34,1793,1794],{"class":36,"line":74},[34,1795,665],{"class":44},[19,1797,1799],{"id":1798},"_5-klasse-die-ein-interface-implementiert-car","5. Klasse, die ein Interface implementiert – Car",[24,1801,1803],{"className":26,"code":1802,"language":28,"meta":29,"style":29},"public class Car implements Movable {\nprivate String model;\npublic Car(String model) {\nthis.model = model;\n}\n@Override\npublic void move() {\nSystem.out.println(model + \" fährt los!\");\n}\n}\n",[31,1804,1805,1821,1828,1841,1853,1857,1863,1873,1889,1893],{"__ignoreMap":29},[34,1806,1807,1809,1811,1814,1817,1819],{"class":36,"line":37},[34,1808,1063],{"class":40},[34,1810,1242],{"class":40},[34,1812,1813],{"class":147}," Car",[34,1815,1816],{"class":40}," implements",[34,1818,1780],{"class":147},[34,1820,647],{"class":44},[34,1822,1823,1825],{"class":36,"line":58},[34,1824,1333],{"class":40},[34,1826,1827],{"class":44}," String model;\n",[34,1829,1830,1832,1834,1836,1839],{"class":36,"line":74},[34,1831,1063],{"class":40},[34,1833,1813],{"class":147},[34,1835,1178],{"class":44},[34,1837,1838],{"class":1181},"model",[34,1840,623],{"class":44},[34,1842,1843,1845,1848,1850],{"class":36,"line":91},[34,1844,1189],{"class":51},[34,1846,1847],{"class":44},".model ",[34,1849,48],{"class":40},[34,1851,1852],{"class":44}," model;\n",[34,1854,1855],{"class":36,"line":107},[34,1856,665],{"class":44},[34,1858,1859,1861],{"class":36,"line":343},[34,1860,1720],{"class":44},[34,1862,1723],{"class":40},[34,1864,1865,1867,1869,1871],{"class":36,"line":363},[34,1866,1063],{"class":40},[34,1868,1109],{"class":40},[34,1870,1789],{"class":147},[34,1872,1212],{"class":44},[34,1874,1875,1877,1879,1882,1884,1887],{"class":36,"line":383},[34,1876,156],{"class":44},[34,1878,190],{"class":147},[34,1880,1881],{"class":44},"(model ",[34,1883,296],{"class":40},[34,1885,1886],{"class":85}," \" fährt los!\"",[34,1888,168],{"class":44},[34,1890,1891],{"class":36,"line":398},[34,1892,665],{"class":44},[34,1894,1895],{"class":36,"line":412},[34,1896,665],{"class":44},[19,1898,1900],{"id":1899},"_6-main-klasse-zum-testen","6. Main-Klasse zum Testen",[24,1902,1904],{"className":26,"code":1903,"language":28,"meta":29,"style":29},"public class Main {\n\u002F\u002FGlobale Variabeln HIER\npublic static void main(String[] args) {\nPerson p = new Person(\"Anna\", 28); \u002F\u002FAlles was Objekt ist benötigt new\n",[31,1905,1906,1916,1921,1941],{"__ignoreMap":29},[34,1907,1908,1910,1912,1914],{"class":36,"line":37},[34,1909,1063],{"class":40},[34,1911,1242],{"class":40},[34,1913,1245],{"class":147},[34,1915,647],{"class":44},[34,1917,1918],{"class":36,"line":58},[34,1919,1920],{"class":227},"\u002F\u002FGlobale Variabeln HIER\n",[34,1922,1923,1925,1927,1929,1931,1933,1935,1937,1939],{"class":36,"line":74},[34,1924,1063],{"class":40},[34,1926,1066],{"class":40},[34,1928,1109],{"class":40},[34,1930,1112],{"class":147},[34,1932,162],{"class":44},[34,1934,857],{"class":40},[34,1936,1264],{"class":44},[34,1938,1267],{"class":1181},[34,1940,623],{"class":44},[34,1942,1943,1945,1947,1949,1951,1953,1955,1957,1960,1962],{"class":36,"line":91},[34,1944,1274],{"class":44},[34,1946,48],{"class":40},[34,1948,144],{"class":40},[34,1950,1163],{"class":147},[34,1952,162],{"class":44},[34,1954,1285],{"class":85},[34,1956,1004],{"class":44},[34,1958,1959],{"class":51},"28",[34,1961,224],{"class":44},[34,1963,1964],{"class":227},"\u002F\u002FAlles was Objekt ist benötigt new\n",[14,1966,1968],{"id":1967},"objekt","OBJEKT",[24,1970,1972],{"className":26,"code":1971,"language":28,"meta":29,"style":29},"p.introduce();\nAnimal dog = new Dog(\"Bello\");\ndog.makeSound();\nMovable car = new Car(\"Audi A4\");\ncar.move();\n}\n}\n",[31,1973,1974,1983,2001,2011,2029,2039,2043],{"__ignoreMap":29},[34,1975,1976,1978,1981],{"class":36,"line":37},[34,1977,1292],{"class":44},[34,1979,1980],{"class":147},"introduce",[34,1982,183],{"class":44},[34,1984,1985,1988,1990,1992,1994,1996,1999],{"class":36,"line":58},[34,1986,1987],{"class":44},"Animal dog ",[34,1989,48],{"class":40},[34,1991,144],{"class":40},[34,1993,1684],{"class":147},[34,1995,162],{"class":44},[34,1997,1998],{"class":85},"\"Bello\"",[34,2000,168],{"class":44},[34,2002,2003,2006,2009],{"class":36,"line":74},[34,2004,2005],{"class":44},"dog.",[34,2007,2008],{"class":147},"makeSound",[34,2010,183],{"class":44},[34,2012,2013,2016,2018,2020,2022,2024,2027],{"class":36,"line":91},[34,2014,2015],{"class":44},"Movable car ",[34,2017,48],{"class":40},[34,2019,144],{"class":40},[34,2021,1813],{"class":147},[34,2023,162],{"class":44},[34,2025,2026],{"class":85},"\"Audi A4\"",[34,2028,168],{"class":44},[34,2030,2031,2034,2037],{"class":36,"line":107},[34,2032,2033],{"class":44},"car.",[34,2035,2036],{"class":147},"move",[34,2038,183],{"class":44},[34,2040,2041],{"class":36,"line":343},[34,2042,665],{"class":44},[34,2044,2045],{"class":36,"line":363},[34,2046,665],{"class":44},[19,2048,2050],{"id":2049},"gui-javaxswing","GUI – JavaX.swing",[19,2052,2054],{"id":2053},"komplettes-beispiel-mit-allen-layouts-eventhandling","Komplettes Beispiel mit allen Layouts + Eventhandling",[24,2056,2058],{"className":26,"code":2057,"language":28,"meta":29,"style":29},"import javax.swing.*;\nimport javax.swing.event.ChangeEvent;\nimport javax.swing.event.ChangeListener;\nimport java.awt.*;\nimport java.awt.event.*;\n\u002F**\n* Umfangreiches Beispiel einer Java Swing GUI, das zeigt:\n* - verschiedene Layouts (BorderLayout, FlowLayout, GridLayout, BoxLayout, GridBagLayout)\n* - Labels mit Schriftarten und fett\n* - Verwendung von JPanel\n* - Instanzvariablen für Komponenten\n* - verschiedene Button-Typen (JButton, JToggleButton, JCheckBox, JRadioButton)\n* - Menü mit JMenuItem\n* - DefaultCloseOperation, setSize, setResizable\n* - Event-Handling (ActionListener, ItemListener, ChangeListener, WindowListener)\n*\u002F\npublic class JavaSwingGUIExample extends JFrame {\n\u002F\u002F --- Instanzvariablen (Sichtbar über die ganze Klasse) ---\nprivate JPanel topPanel;            \u002F\u002F BorderLayout.NORTH\nprivate JPanel centerPanel;         \u002F\u002F BorderLayout.CENTER\nprivate JPanel bottomPanel;         \u002F\u002F BorderLayout.SOUTH\nprivate JLabel statusLabel;         \u002F\u002F zeigt Statusmeldungen\n\u002F\u002F Buttons\nprivate JButton normalButton;\nprivate JButton iconButton;\nprivate JToggleButton toggleButton;\nprivate JCheckBox checkBox;\nprivate JRadioButton radio1, radio2, radio3;\n\u002F\u002F Menü\nprivate JMenuItem exitMenuItem;\npublic JavaSwingGUIExample() {\nsuper(\"Java Swing GUI Beispiel\");\n\u002F\u002F Grundkonfiguration des Frames\nsetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); \u002F\u002F\nDefaultCloseOperation\nsetSize(900, 600);                              \u002F\u002F setSize\nsetResizable(true);                             \u002F\u002F setResizable\nsetLocationRelativeTo(null);                    \u002F\u002F zentrieren\n\u002F\u002F Menü erstellen\ncreateMenuBar();\n\u002F\u002F Komponenten und Layouts aufbauen\nbuildTopPanel();\nbuildCenterPanel();\nbuildBottomPanel();\n\u002F\u002F Haupt-Layout des Frames\nContainer cp = getContentPane();\ncp.setLayout(new BorderLayout(8, 8));\ncp.add(topPanel, BorderLayout.NORTH);\ncp.add(centerPanel, BorderLayout.CENTER);\ncp.add(bottomPanel, BorderLayout.SOUTH);\n\u002F\u002F WindowListener (Event handling auf Fenster-Ebene)\naddWindowListener(new WindowAdapter() {\n@Override\npublic void windowClosing(WindowEvent e) {\nSystem.out.println(\"Fenster wird geschlossen\");\n}\n@Override\npublic void windowOpened(WindowEvent e) {\nstatusLabel.setText(\"Anwendung gestartet\");\n}\n});\n}\nprivate void createMenuBar() {\nJMenuBar menuBar = new JMenuBar();\nJMenu fileMenu = new JMenu(\"Datei\");\nexitMenuItem = new JMenuItem(\"Beenden\");\nexitMenuItem.addActionListener(e -> System.exit(0));\nfileMenu.add(exitMenuItem);\nmenuBar.add(fileMenu);\nsetJMenuBar(menuBar);\n}\nprivate void buildTopPanel() {\ntopPanel = new JPanel(new FlowLayout(FlowLayout.LEFT)); \u002F\u002F FlowLayout\n\u002F\u002F Label mit verschiedener Schriftart und fett\nJLabel titleLabel = new JLabel(\"Java Swing GUI - Demo\");\ntitleLabel.setFont(new Font(\"Serif\", Font.BOLD, 24)); \u002F\u002F fett\nJLabel subtitle = new JLabel(\"(verschiedene Layouts, Buttons &\nEvents)\");\nsubtitle.setFont(new Font(\"SansSerif\", Font.ITALIC, 12));\ntopPanel.add(titleLabel);\ntopPanel.add(Box.createHorizontalStrut(10));\ntopPanel.add(subtitle);\n}\nprivate void buildCenterPanel() {\ncenterPanel = new JPanel();\ncenterPanel.setLayout(new GridLayout(1, 2, 8, 8)); \u002F\u002F GridLayout\n\u002F\u002F Linke Seite: verschiedene Buttons in einem Grid\nJPanel buttonPanel = new JPanel();\nbuttonPanel.setBorder(BorderFactory.createTitledBorder(\"Buttons\"));\nbuttonPanel.setLayout(new GridLayout(6, 1, 4, 4));\n\u002F\u002F normaler JButton mit ActionListener\nnormalButton = new JButton(\"Normaler Button\");\nnormalButton.addActionListener(e -> onNormalButton());\n\u002F\u002F JButton mit Icon (wenn Icon nicht gefunden, geht es trotzdem)\nIcon infoIcon = UIManager.getIcon(\"OptionPane.informationIcon\");\niconButton = new JButton(\"Icon Button\", infoIcon);\niconButton.setToolTipText(\"Button mit Icon\");\niconButton.addActionListener(e -> statusLabel.setText(\"Icon-Button\ngedrückt\"));\n\u002F\u002F JToggleButton\ntoggleButton = new JToggleButton(\"Toggle\");\ntoggleButton.addItemListener(e -> {\nif (e.getStateChange() == ItemEvent.SELECTED)\nstatusLabel.setText(\"Toggle: AN\");\nelse\nstatusLabel.setText(\"Toggle: AUS\");\n});\n\u002F\u002F JCheckBox\ncheckBox = new JCheckBox(\"Resizability aktivieren\");\ncheckBox.setSelected(true);\ncheckBox.addItemListener(e -> setResizable(checkBox.isSelected()));\n\u002F\u002F JRadioButtons in einer ButtonGroup\nJPanel radios = new JPanel(new FlowLayout(FlowLayout.LEFT));\nradios.setBorder(BorderFactory.createTitledBorder(\"Radio-Gruppe\"));\nradio1 = new JRadioButton(\"Option 1\");\nradio2 = new JRadioButton(\"Option 2\");\nradio3 = new JRadioButton(\"Option 3\");\nButtonGroup bg = new ButtonGroup();\nbg.add(radio1); bg.add(radio2); bg.add(radio3);\nradio1.addItemListener(e -> { if\n(e.getStateChange()==ItemEvent.SELECTED) statusLabel.setText(\"Option 1\ngewählt\"); });\nradio2.addItemListener(e -> { if\n(e.getStateChange()==ItemEvent.SELECTED) statusLabel.setText(\"Option 2\ngewählt\"); });\nradio3.addItemListener(e -> { if\n(e.getStateChange()==ItemEvent.SELECTED) statusLabel.setText(\"Option 3\ngewählt\"); });\nradios.add(radio1); radios.add(radio2); radios.add(radio3);\n\u002F\u002F JButton mit AbstractAction (zeigt nochmal eine andere Art, Events\nzu verarbeiten)\nAction specialAction = new AbstractAction(\"Special Action\") {\n@Override\npublic void actionPerformed(ActionEvent e) {\nstatusLabel.setText(\"Special Action ausgeführt\");\n}\n};\nJButton actionButton = new JButton(specialAction);\n\u002F\u002F ChangeListener Beispiel (für Slider -> hier als Demo ein JSlider)\nJSlider slider = new JSlider(0, 100, 50);\nslider.addChangeListener(new ChangeListener() {\n@Override\npublic void stateChanged(ChangeEvent e) {\nstatusLabel.setText(\"Slider: \" + slider.getValue());\n}\n});\n\u002F\u002F Komponenten in buttonPanel\nbuttonPanel.add(normalButton);\nbuttonPanel.add(iconButton);\nbuttonPanel.add(toggleButton);\nbuttonPanel.add(checkBox);\nbuttonPanel.add(actionButton);\nbuttonPanel.add(slider);\n\u002F\u002F Rechte Seite: Demonstration verschiedener Layouts in JPanels\nJPanel layoutDemo = new JPanel();\nlayoutDemo.setBorder(BorderFactory.createTitledBorder(\"Layout-\nDemos\"));\nlayoutDemo.setLayout(new BoxLayout(layoutDemo, BoxLayout.Y_AXIS)); \u002F\u002F\nBoxLayout\n\u002F\u002F FlowLayout Beispiel\nJPanel flow = new JPanel(new FlowLayout(FlowLayout.LEFT));\nflow.setBorder(BorderFactory.createTitledBorder(\"FlowLayout\"));\nflow.add(new JLabel(\"A\")); flow.add(new JLabel(\"B\")); flow.add(new\nJLabel(\"C\"));\n\u002F\u002F GridLayout Beispiel\nJPanel grid = new JPanel(new GridLayout(2, 2, 4, 4));\ngrid.setBorder(BorderFactory.createTitledBorder(\"GridLayout 2x2\"));\ngrid.add(new JLabel(\"1\")); grid.add(new JLabel(\"2\")); grid.add(new\nJLabel(\"3\")); grid.add(new JLabel(\"4\"));\n\u002F\u002F GridBagLayout Beispiel (flexibel)\nJPanel gb = new JPanel(new GridBagLayout());\ngb.setBorder(BorderFactory.createTitledBorder(\"GridBagLayout\"));\nGridBagConstraints c = new GridBagConstraints();\nc.insets = new Insets(2,2,2,2);\nc.gridx = 0; c.gridy = 0; gb.add(new JLabel(\"GBA-Label 1:\"), c);\nc.gridx = 1; c.gridy = 0; c.weightx = 1.0; c.fill =\nGridBagConstraints.HORIZONTAL; gb.add(new JTextField(\"TextField\"), c);\nlayoutDemo.add(flow);\nlayoutDemo.add(grid);\nlayoutDemo.add(gb);\ncenterPanel.add(buttonPanel);\ncenterPanel.add(layoutDemo);\n}\nprivate void buildBottomPanel() {\nbottomPanel = new JPanel(new BorderLayout());\nstatusLabel = new JLabel(\"Bereit\");\nstatusLabel.setFont(new Font(\"Dialog\", Font.BOLD, 14)); \u002F\u002F fett\nbottomPanel.add(statusLabel, BorderLayout.WEST);\n\u002F\u002F Beispiel für einen kleinen Input-Bereich\nJPanel inputPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));\nJTextField input = new JTextField(20);\nJButton send = new JButton(\"Senden\");\nsend.addActionListener(e -> statusLabel.setText(\"Gesendet: \" +\ninput.getText()));\u002F\u002F Dies nicht benutzen\ninputPanel.add(input);\ninputPanel.add(send);\nbottomPanel.add(inputPanel, BorderLayout.EAST);\n}\nprivate void onNormalButton() {\n\u002F\u002F Beispiel: Modal-Dialog anzeigen\nJOptionPane.showMessageDialog(this, \"Der normale Button wurde\ngedrückt\", \"Info\", JOptionPane.INFORMATION_MESSAGE);\nstatusLabel.setText(\"Normaler Button gedrückt\");\n}\npublic static void main(String[] args) {\n\u002F\u002F GUI muss im EDT (Event Dispatch Thread) gestartet werden\nSwingUtilities.invokeLater(() -> {\nJavaSwingGUIExample frame = new JavaSwingGUIExample();\nframe.setVisible(true);\n});\n}\n}\n",[31,2059,2060,2071,2078,2085,2096,2107,2112,2117,2122,2127,2132,2137,2142,2147,2152,2157,2162,2178,2183,2193,2203,2213,2223,2228,2235,2242,2249,2256,2264,2270,2278,2287,2299,2305,2317,2323,2345,2362,2379,2385,2393,2399,2407,2415,2423,2429,2442,2470,2480,2490,2500,2506,2521,2528,2546,2560,2565,2572,2588,2604,2609,2615,2620,2632,2647,2667,2687,2715,2726,2737,2746,2751,2763,2789,2795,2815,2848,2865,2873,2900,2911,2931,2941,2946,2958,2972,3008,3014,3028,3050,3082,3088,3108,3126,3132,3153,3173,3189,3210,3218,3224,3244,3259,3278,3292,3298,3312,3317,3323,3343,3358,3381,3387,3408,3427,3447,3466,3485,3500,3521,3539,3562,3571,3587,3607,3614,3630,3650,3657,3676,3682,3688,3708,3715,3732,3746,3751,3756,3771,3777,3806,3824,3831,3848,3870,3875,3880,3886,3896,3906,3916,3926,3936,3946,3952,3966,3983,3991,4010,4016,4022,4042,4061,4104,4117,4123,4159,4178,4220,4247,4253,4274,4293,4308,4340,4376,4405,4427,4437,4447,4457,4467,4477,4482,4494,4514,4533,4560,4571,4577,4598,4617,4636,4660,4675,4686,4696,4706,4711,4722,4728,4746,4759,4773,4778,4799,4805,4821,4835,4850,4855,4860],{"__ignoreMap":29},[34,2061,2062,2064,2067,2069],{"class":36,"line":37},[34,2063,131],{"class":40},[34,2065,2066],{"class":44}," javax.swing.",[34,2068,335],{"class":51},[34,2070,55],{"class":44},[34,2072,2073,2075],{"class":36,"line":58},[34,2074,131],{"class":40},[34,2076,2077],{"class":44}," javax.swing.event.ChangeEvent;\n",[34,2079,2080,2082],{"class":36,"line":74},[34,2081,131],{"class":40},[34,2083,2084],{"class":44}," javax.swing.event.ChangeListener;\n",[34,2086,2087,2089,2092,2094],{"class":36,"line":91},[34,2088,131],{"class":40},[34,2090,2091],{"class":44}," java.awt.",[34,2093,335],{"class":51},[34,2095,55],{"class":44},[34,2097,2098,2100,2103,2105],{"class":36,"line":107},[34,2099,131],{"class":40},[34,2101,2102],{"class":44}," java.awt.event.",[34,2104,335],{"class":51},[34,2106,55],{"class":44},[34,2108,2109],{"class":36,"line":343},[34,2110,2111],{"class":227},"\u002F**\n",[34,2113,2114],{"class":36,"line":363},[34,2115,2116],{"class":227},"* Umfangreiches Beispiel einer Java Swing GUI, das zeigt:\n",[34,2118,2119],{"class":36,"line":383},[34,2120,2121],{"class":227},"* - verschiedene Layouts (BorderLayout, FlowLayout, GridLayout, BoxLayout, GridBagLayout)\n",[34,2123,2124],{"class":36,"line":398},[34,2125,2126],{"class":227},"* - Labels mit Schriftarten und fett\n",[34,2128,2129],{"class":36,"line":412},[34,2130,2131],{"class":227},"* - Verwendung von JPanel\n",[34,2133,2134],{"class":36,"line":423},[34,2135,2136],{"class":227},"* - Instanzvariablen für Komponenten\n",[34,2138,2139],{"class":36,"line":434},[34,2140,2141],{"class":227},"* - verschiedene Button-Typen (JButton, JToggleButton, JCheckBox, JRadioButton)\n",[34,2143,2144],{"class":36,"line":449},[34,2145,2146],{"class":227},"* - Menü mit JMenuItem\n",[34,2148,2149],{"class":36,"line":465},[34,2150,2151],{"class":227},"* - DefaultCloseOperation, setSize, setResizable\n",[34,2153,2154],{"class":36,"line":479},[34,2155,2156],{"class":227},"* - Event-Handling (ActionListener, ItemListener, ChangeListener, WindowListener)\n",[34,2158,2159],{"class":36,"line":496},[34,2160,2161],{"class":227},"*\u002F\n",[34,2163,2164,2166,2168,2171,2173,2176],{"class":36,"line":510},[34,2165,1063],{"class":40},[34,2167,1242],{"class":40},[34,2169,2170],{"class":147}," JavaSwingGUIExample",[34,2172,1687],{"class":40},[34,2174,2175],{"class":147}," JFrame",[34,2177,647],{"class":44},[34,2179,2180],{"class":36,"line":527},[34,2181,2182],{"class":227},"\u002F\u002F --- Instanzvariablen (Sichtbar über die ganze Klasse) ---\n",[34,2184,2185,2187,2190],{"class":36,"line":542},[34,2186,1333],{"class":40},[34,2188,2189],{"class":44}," JPanel topPanel;            ",[34,2191,2192],{"class":227},"\u002F\u002F BorderLayout.NORTH\n",[34,2194,2195,2197,2200],{"class":36,"line":558},[34,2196,1333],{"class":40},[34,2198,2199],{"class":44}," JPanel centerPanel;         ",[34,2201,2202],{"class":227},"\u002F\u002F BorderLayout.CENTER\n",[34,2204,2205,2207,2210],{"class":36,"line":572},[34,2206,1333],{"class":40},[34,2208,2209],{"class":44}," JPanel bottomPanel;         ",[34,2211,2212],{"class":227},"\u002F\u002F BorderLayout.SOUTH\n",[34,2214,2215,2217,2220],{"class":36,"line":1505},[34,2216,1333],{"class":40},[34,2218,2219],{"class":44}," JLabel statusLabel;         ",[34,2221,2222],{"class":227},"\u002F\u002F zeigt Statusmeldungen\n",[34,2224,2225],{"class":36,"line":1511},[34,2226,2227],{"class":227},"\u002F\u002F Buttons\n",[34,2229,2230,2232],{"class":36,"line":1523},[34,2231,1333],{"class":40},[34,2233,2234],{"class":44}," JButton normalButton;\n",[34,2236,2237,2239],{"class":36,"line":1554},[34,2238,1333],{"class":40},[34,2240,2241],{"class":44}," JButton iconButton;\n",[34,2243,2244,2246],{"class":36,"line":1562},[34,2245,1333],{"class":40},[34,2247,2248],{"class":44}," JToggleButton toggleButton;\n",[34,2250,2251,2253],{"class":36,"line":1567},[34,2252,1333],{"class":40},[34,2254,2255],{"class":44}," JCheckBox checkBox;\n",[34,2257,2259,2261],{"class":36,"line":2258},28,[34,2260,1333],{"class":40},[34,2262,2263],{"class":44}," JRadioButton radio1, radio2, radio3;\n",[34,2265,2267],{"class":36,"line":2266},29,[34,2268,2269],{"class":227},"\u002F\u002F Menü\n",[34,2271,2273,2275],{"class":36,"line":2272},30,[34,2274,1333],{"class":40},[34,2276,2277],{"class":44}," JMenuItem exitMenuItem;\n",[34,2279,2281,2283,2285],{"class":36,"line":2280},31,[34,2282,1063],{"class":40},[34,2284,2170],{"class":147},[34,2286,1212],{"class":44},[34,2288,2290,2292,2294,2297],{"class":36,"line":2289},32,[34,2291,1708],{"class":51},[34,2293,162],{"class":44},[34,2295,2296],{"class":85},"\"Java Swing GUI Beispiel\"",[34,2298,168],{"class":44},[34,2300,2302],{"class":36,"line":2301},33,[34,2303,2304],{"class":227},"\u002F\u002F Grundkonfiguration des Frames\n",[34,2306,2308,2311,2314],{"class":36,"line":2307},34,[34,2309,2310],{"class":147},"setDefaultCloseOperation",[34,2312,2313],{"class":44},"(JFrame.EXIT_ON_CLOSE); ",[34,2315,2316],{"class":227},"\u002F\u002F\n",[34,2318,2320],{"class":36,"line":2319},35,[34,2321,2322],{"class":44},"DefaultCloseOperation\n",[34,2324,2326,2329,2331,2334,2336,2339,2342],{"class":36,"line":2325},36,[34,2327,2328],{"class":147},"setSize",[34,2330,162],{"class":44},[34,2332,2333],{"class":51},"900",[34,2335,1004],{"class":44},[34,2337,2338],{"class":51},"600",[34,2340,2341],{"class":44},");                              ",[34,2343,2344],{"class":227},"\u002F\u002F setSize\n",[34,2346,2348,2351,2353,2356,2359],{"class":36,"line":2347},37,[34,2349,2350],{"class":147},"setResizable",[34,2352,162],{"class":44},[34,2354,2355],{"class":51},"true",[34,2357,2358],{"class":44},");                             ",[34,2360,2361],{"class":227},"\u002F\u002F setResizable\n",[34,2363,2365,2368,2370,2373,2376],{"class":36,"line":2364},38,[34,2366,2367],{"class":147},"setLocationRelativeTo",[34,2369,162],{"class":44},[34,2371,2372],{"class":51},"null",[34,2374,2375],{"class":44},");                    ",[34,2377,2378],{"class":227},"\u002F\u002F zentrieren\n",[34,2380,2382],{"class":36,"line":2381},39,[34,2383,2384],{"class":227},"\u002F\u002F Menü erstellen\n",[34,2386,2388,2391],{"class":36,"line":2387},40,[34,2389,2390],{"class":147},"createMenuBar",[34,2392,183],{"class":44},[34,2394,2396],{"class":36,"line":2395},41,[34,2397,2398],{"class":227},"\u002F\u002F Komponenten und Layouts aufbauen\n",[34,2400,2402,2405],{"class":36,"line":2401},42,[34,2403,2404],{"class":147},"buildTopPanel",[34,2406,183],{"class":44},[34,2408,2410,2413],{"class":36,"line":2409},43,[34,2411,2412],{"class":147},"buildCenterPanel",[34,2414,183],{"class":44},[34,2416,2418,2421],{"class":36,"line":2417},44,[34,2419,2420],{"class":147},"buildBottomPanel",[34,2422,183],{"class":44},[34,2424,2426],{"class":36,"line":2425},45,[34,2427,2428],{"class":227},"\u002F\u002F Haupt-Layout des Frames\n",[34,2430,2432,2435,2437,2440],{"class":36,"line":2431},46,[34,2433,2434],{"class":44},"Container cp ",[34,2436,48],{"class":40},[34,2438,2439],{"class":147}," getContentPane",[34,2441,183],{"class":44},[34,2443,2445,2448,2451,2453,2456,2459,2461,2464,2466,2468],{"class":36,"line":2444},47,[34,2446,2447],{"class":44},"cp.",[34,2449,2450],{"class":147},"setLayout",[34,2452,162],{"class":44},[34,2454,2455],{"class":40},"new",[34,2457,2458],{"class":147}," BorderLayout",[34,2460,162],{"class":44},[34,2462,2463],{"class":51},"8",[34,2465,1004],{"class":44},[34,2467,2463],{"class":51},[34,2469,1142],{"class":44},[34,2471,2473,2475,2477],{"class":36,"line":2472},48,[34,2474,2447],{"class":44},[34,2476,1130],{"class":147},[34,2478,2479],{"class":44},"(topPanel, BorderLayout.NORTH);\n",[34,2481,2483,2485,2487],{"class":36,"line":2482},49,[34,2484,2447],{"class":44},[34,2486,1130],{"class":147},[34,2488,2489],{"class":44},"(centerPanel, BorderLayout.CENTER);\n",[34,2491,2493,2495,2497],{"class":36,"line":2492},50,[34,2494,2447],{"class":44},[34,2496,1130],{"class":147},[34,2498,2499],{"class":44},"(bottomPanel, BorderLayout.SOUTH);\n",[34,2501,2503],{"class":36,"line":2502},51,[34,2504,2505],{"class":227},"\u002F\u002F WindowListener (Event handling auf Fenster-Ebene)\n",[34,2507,2509,2512,2514,2516,2519],{"class":36,"line":2508},52,[34,2510,2511],{"class":147},"addWindowListener",[34,2513,162],{"class":44},[34,2515,2455],{"class":40},[34,2517,2518],{"class":147}," WindowAdapter",[34,2520,1212],{"class":44},[34,2522,2524,2526],{"class":36,"line":2523},53,[34,2525,1720],{"class":44},[34,2527,1723],{"class":40},[34,2529,2531,2533,2535,2538,2541,2544],{"class":36,"line":2530},54,[34,2532,1063],{"class":40},[34,2534,1109],{"class":40},[34,2536,2537],{"class":147}," windowClosing",[34,2539,2540],{"class":44},"(WindowEvent ",[34,2542,2543],{"class":1181},"e",[34,2545,623],{"class":44},[34,2547,2549,2551,2553,2555,2558],{"class":36,"line":2548},55,[34,2550,156],{"class":44},[34,2552,190],{"class":147},[34,2554,162],{"class":44},[34,2556,2557],{"class":85},"\"Fenster wird geschlossen\"",[34,2559,168],{"class":44},[34,2561,2563],{"class":36,"line":2562},56,[34,2564,665],{"class":44},[34,2566,2568,2570],{"class":36,"line":2567},57,[34,2569,1720],{"class":44},[34,2571,1723],{"class":40},[34,2573,2575,2577,2579,2582,2584,2586],{"class":36,"line":2574},58,[34,2576,1063],{"class":40},[34,2578,1109],{"class":40},[34,2580,2581],{"class":147}," windowOpened",[34,2583,2540],{"class":44},[34,2585,2543],{"class":1181},[34,2587,623],{"class":44},[34,2589,2591,2594,2597,2599,2602],{"class":36,"line":2590},59,[34,2592,2593],{"class":44},"statusLabel.",[34,2595,2596],{"class":147},"setText",[34,2598,162],{"class":44},[34,2600,2601],{"class":85},"\"Anwendung gestartet\"",[34,2603,168],{"class":44},[34,2605,2607],{"class":36,"line":2606},60,[34,2608,665],{"class":44},[34,2610,2612],{"class":36,"line":2611},61,[34,2613,2614],{"class":44},"});\n",[34,2616,2618],{"class":36,"line":2617},62,[34,2619,665],{"class":44},[34,2621,2623,2625,2627,2630],{"class":36,"line":2622},63,[34,2624,1333],{"class":40},[34,2626,1109],{"class":40},[34,2628,2629],{"class":147}," createMenuBar",[34,2631,1212],{"class":44},[34,2633,2635,2638,2640,2642,2645],{"class":36,"line":2634},64,[34,2636,2637],{"class":44},"JMenuBar menuBar ",[34,2639,48],{"class":40},[34,2641,144],{"class":40},[34,2643,2644],{"class":147}," JMenuBar",[34,2646,183],{"class":44},[34,2648,2650,2653,2655,2657,2660,2662,2665],{"class":36,"line":2649},65,[34,2651,2652],{"class":44},"JMenu fileMenu ",[34,2654,48],{"class":40},[34,2656,144],{"class":40},[34,2658,2659],{"class":147}," JMenu",[34,2661,162],{"class":44},[34,2663,2664],{"class":85},"\"Datei\"",[34,2666,168],{"class":44},[34,2668,2670,2673,2675,2677,2680,2682,2685],{"class":36,"line":2669},66,[34,2671,2672],{"class":44},"exitMenuItem ",[34,2674,48],{"class":40},[34,2676,144],{"class":40},[34,2678,2679],{"class":147}," JMenuItem",[34,2681,162],{"class":44},[34,2683,2684],{"class":85},"\"Beenden\"",[34,2686,168],{"class":44},[34,2688,2690,2693,2696,2699,2702,2705,2708,2710,2713],{"class":36,"line":2689},67,[34,2691,2692],{"class":44},"exitMenuItem.",[34,2694,2695],{"class":147},"addActionListener",[34,2697,2698],{"class":44},"(e ",[34,2700,2701],{"class":40},"->",[34,2703,2704],{"class":44}," System.",[34,2706,2707],{"class":147},"exit",[34,2709,162],{"class":44},[34,2711,2712],{"class":51},"0",[34,2714,1142],{"class":44},[34,2716,2718,2721,2723],{"class":36,"line":2717},68,[34,2719,2720],{"class":44},"fileMenu.",[34,2722,1130],{"class":147},[34,2724,2725],{"class":44},"(exitMenuItem);\n",[34,2727,2729,2732,2734],{"class":36,"line":2728},69,[34,2730,2731],{"class":44},"menuBar.",[34,2733,1130],{"class":147},[34,2735,2736],{"class":44},"(fileMenu);\n",[34,2738,2740,2743],{"class":36,"line":2739},70,[34,2741,2742],{"class":147},"setJMenuBar",[34,2744,2745],{"class":44},"(menuBar);\n",[34,2747,2749],{"class":36,"line":2748},71,[34,2750,665],{"class":44},[34,2752,2754,2756,2758,2761],{"class":36,"line":2753},72,[34,2755,1333],{"class":40},[34,2757,1109],{"class":40},[34,2759,2760],{"class":147}," buildTopPanel",[34,2762,1212],{"class":44},[34,2764,2766,2769,2771,2773,2776,2778,2780,2783,2786],{"class":36,"line":2765},73,[34,2767,2768],{"class":44},"topPanel ",[34,2770,48],{"class":40},[34,2772,144],{"class":40},[34,2774,2775],{"class":147}," JPanel",[34,2777,162],{"class":44},[34,2779,2455],{"class":40},[34,2781,2782],{"class":147}," FlowLayout",[34,2784,2785],{"class":44},"(FlowLayout.LEFT)); ",[34,2787,2788],{"class":227},"\u002F\u002F FlowLayout\n",[34,2790,2792],{"class":36,"line":2791},74,[34,2793,2794],{"class":227},"\u002F\u002F Label mit verschiedener Schriftart und fett\n",[34,2796,2798,2801,2803,2805,2808,2810,2813],{"class":36,"line":2797},75,[34,2799,2800],{"class":44},"JLabel titleLabel ",[34,2802,48],{"class":40},[34,2804,144],{"class":40},[34,2806,2807],{"class":147}," JLabel",[34,2809,162],{"class":44},[34,2811,2812],{"class":85},"\"Java Swing GUI - Demo\"",[34,2814,168],{"class":44},[34,2816,2818,2821,2824,2826,2828,2831,2833,2836,2839,2842,2845],{"class":36,"line":2817},76,[34,2819,2820],{"class":44},"titleLabel.",[34,2822,2823],{"class":147},"setFont",[34,2825,162],{"class":44},[34,2827,2455],{"class":40},[34,2829,2830],{"class":147}," Font",[34,2832,162],{"class":44},[34,2834,2835],{"class":85},"\"Serif\"",[34,2837,2838],{"class":44},", Font.BOLD, ",[34,2840,2841],{"class":51},"24",[34,2843,2844],{"class":44},")); ",[34,2846,2847],{"class":227},"\u002F\u002F fett\n",[34,2849,2851,2854,2856,2858,2860,2862],{"class":36,"line":2850},77,[34,2852,2853],{"class":44},"JLabel subtitle ",[34,2855,48],{"class":40},[34,2857,144],{"class":40},[34,2859,2807],{"class":147},[34,2861,162],{"class":44},[34,2863,2864],{"class":85},"\"(verschiedene Layouts, Buttons &\n",[34,2866,2868,2871],{"class":36,"line":2867},78,[34,2869,2870],{"class":85},"Events)\"",[34,2872,168],{"class":44},[34,2874,2876,2879,2881,2883,2885,2887,2889,2892,2895,2898],{"class":36,"line":2875},79,[34,2877,2878],{"class":44},"subtitle.",[34,2880,2823],{"class":147},[34,2882,162],{"class":44},[34,2884,2455],{"class":40},[34,2886,2830],{"class":147},[34,2888,162],{"class":44},[34,2890,2891],{"class":85},"\"SansSerif\"",[34,2893,2894],{"class":44},", Font.ITALIC, ",[34,2896,2897],{"class":51},"12",[34,2899,1142],{"class":44},[34,2901,2903,2906,2908],{"class":36,"line":2902},80,[34,2904,2905],{"class":44},"topPanel.",[34,2907,1130],{"class":147},[34,2909,2910],{"class":44},"(titleLabel);\n",[34,2912,2914,2916,2918,2921,2924,2926,2929],{"class":36,"line":2913},81,[34,2915,2905],{"class":44},[34,2917,1130],{"class":147},[34,2919,2920],{"class":44},"(Box.",[34,2922,2923],{"class":147},"createHorizontalStrut",[34,2925,162],{"class":44},[34,2927,2928],{"class":51},"10",[34,2930,1142],{"class":44},[34,2932,2934,2936,2938],{"class":36,"line":2933},82,[34,2935,2905],{"class":44},[34,2937,1130],{"class":147},[34,2939,2940],{"class":44},"(subtitle);\n",[34,2942,2944],{"class":36,"line":2943},83,[34,2945,665],{"class":44},[34,2947,2949,2951,2953,2956],{"class":36,"line":2948},84,[34,2950,1333],{"class":40},[34,2952,1109],{"class":40},[34,2954,2955],{"class":147}," buildCenterPanel",[34,2957,1212],{"class":44},[34,2959,2961,2964,2966,2968,2970],{"class":36,"line":2960},85,[34,2962,2963],{"class":44},"centerPanel ",[34,2965,48],{"class":40},[34,2967,144],{"class":40},[34,2969,2775],{"class":147},[34,2971,183],{"class":44},[34,2973,2975,2978,2980,2982,2984,2987,2989,2991,2993,2995,2997,2999,3001,3003,3005],{"class":36,"line":2974},86,[34,2976,2977],{"class":44},"centerPanel.",[34,2979,2450],{"class":147},[34,2981,162],{"class":44},[34,2983,2455],{"class":40},[34,2985,2986],{"class":147}," GridLayout",[34,2988,162],{"class":44},[34,2990,1001],{"class":51},[34,2992,1004],{"class":44},[34,2994,1007],{"class":51},[34,2996,1004],{"class":44},[34,2998,2463],{"class":51},[34,3000,1004],{"class":44},[34,3002,2463],{"class":51},[34,3004,2844],{"class":44},[34,3006,3007],{"class":227},"\u002F\u002F GridLayout\n",[34,3009,3011],{"class":36,"line":3010},87,[34,3012,3013],{"class":227},"\u002F\u002F Linke Seite: verschiedene Buttons in einem Grid\n",[34,3015,3017,3020,3022,3024,3026],{"class":36,"line":3016},88,[34,3018,3019],{"class":44},"JPanel buttonPanel ",[34,3021,48],{"class":40},[34,3023,144],{"class":40},[34,3025,2775],{"class":147},[34,3027,183],{"class":44},[34,3029,3031,3034,3037,3040,3043,3045,3048],{"class":36,"line":3030},89,[34,3032,3033],{"class":44},"buttonPanel.",[34,3035,3036],{"class":147},"setBorder",[34,3038,3039],{"class":44},"(BorderFactory.",[34,3041,3042],{"class":147},"createTitledBorder",[34,3044,162],{"class":44},[34,3046,3047],{"class":85},"\"Buttons\"",[34,3049,1142],{"class":44},[34,3051,3053,3055,3057,3059,3061,3063,3065,3068,3070,3072,3074,3076,3078,3080],{"class":36,"line":3052},90,[34,3054,3033],{"class":44},[34,3056,2450],{"class":147},[34,3058,162],{"class":44},[34,3060,2455],{"class":40},[34,3062,2986],{"class":147},[34,3064,162],{"class":44},[34,3066,3067],{"class":51},"6",[34,3069,1004],{"class":44},[34,3071,1001],{"class":51},[34,3073,1004],{"class":44},[34,3075,1017],{"class":51},[34,3077,1004],{"class":44},[34,3079,1017],{"class":51},[34,3081,1142],{"class":44},[34,3083,3085],{"class":36,"line":3084},91,[34,3086,3087],{"class":227},"\u002F\u002F normaler JButton mit ActionListener\n",[34,3089,3091,3094,3096,3098,3101,3103,3106],{"class":36,"line":3090},92,[34,3092,3093],{"class":44},"normalButton ",[34,3095,48],{"class":40},[34,3097,144],{"class":40},[34,3099,3100],{"class":147}," JButton",[34,3102,162],{"class":44},[34,3104,3105],{"class":85},"\"Normaler Button\"",[34,3107,168],{"class":44},[34,3109,3111,3114,3116,3118,3120,3123],{"class":36,"line":3110},93,[34,3112,3113],{"class":44},"normalButton.",[34,3115,2695],{"class":147},[34,3117,2698],{"class":44},[34,3119,2701],{"class":40},[34,3121,3122],{"class":147}," onNormalButton",[34,3124,3125],{"class":44},"());\n",[34,3127,3129],{"class":36,"line":3128},94,[34,3130,3131],{"class":227},"\u002F\u002F JButton mit Icon (wenn Icon nicht gefunden, geht es trotzdem)\n",[34,3133,3135,3138,3140,3143,3146,3148,3151],{"class":36,"line":3134},95,[34,3136,3137],{"class":44},"Icon infoIcon ",[34,3139,48],{"class":40},[34,3141,3142],{"class":44}," UIManager.",[34,3144,3145],{"class":147},"getIcon",[34,3147,162],{"class":44},[34,3149,3150],{"class":85},"\"OptionPane.informationIcon\"",[34,3152,168],{"class":44},[34,3154,3156,3159,3161,3163,3165,3167,3170],{"class":36,"line":3155},96,[34,3157,3158],{"class":44},"iconButton ",[34,3160,48],{"class":40},[34,3162,144],{"class":40},[34,3164,3100],{"class":147},[34,3166,162],{"class":44},[34,3168,3169],{"class":85},"\"Icon Button\"",[34,3171,3172],{"class":44},", infoIcon);\n",[34,3174,3176,3179,3182,3184,3187],{"class":36,"line":3175},97,[34,3177,3178],{"class":44},"iconButton.",[34,3180,3181],{"class":147},"setToolTipText",[34,3183,162],{"class":44},[34,3185,3186],{"class":85},"\"Button mit Icon\"",[34,3188,168],{"class":44},[34,3190,3192,3194,3196,3198,3200,3203,3205,3207],{"class":36,"line":3191},98,[34,3193,3178],{"class":44},[34,3195,2695],{"class":147},[34,3197,2698],{"class":44},[34,3199,2701],{"class":40},[34,3201,3202],{"class":44}," statusLabel.",[34,3204,2596],{"class":147},[34,3206,162],{"class":44},[34,3208,3209],{"class":85},"\"Icon-Button\n",[34,3211,3213,3216],{"class":36,"line":3212},99,[34,3214,3215],{"class":85},"gedrückt\"",[34,3217,1142],{"class":44},[34,3219,3221],{"class":36,"line":3220},100,[34,3222,3223],{"class":227},"\u002F\u002F JToggleButton\n",[34,3225,3227,3230,3232,3234,3237,3239,3242],{"class":36,"line":3226},101,[34,3228,3229],{"class":44},"toggleButton ",[34,3231,48],{"class":40},[34,3233,144],{"class":40},[34,3235,3236],{"class":147}," JToggleButton",[34,3238,162],{"class":44},[34,3240,3241],{"class":85},"\"Toggle\"",[34,3243,168],{"class":44},[34,3245,3247,3250,3253,3255,3257],{"class":36,"line":3246},102,[34,3248,3249],{"class":44},"toggleButton.",[34,3251,3252],{"class":147},"addItemListener",[34,3254,2698],{"class":44},[34,3256,2701],{"class":40},[34,3258,647],{"class":44},[34,3260,3262,3264,3267,3270,3272,3275],{"class":36,"line":3261},103,[34,3263,612],{"class":40},[34,3265,3266],{"class":44}," (e.",[34,3268,3269],{"class":147},"getStateChange",[34,3271,1746],{"class":44},[34,3273,3274],{"class":40},"==",[34,3276,3277],{"class":44}," ItemEvent.SELECTED)\n",[34,3279,3281,3283,3285,3287,3290],{"class":36,"line":3280},104,[34,3282,2593],{"class":44},[34,3284,2596],{"class":147},[34,3286,162],{"class":44},[34,3288,3289],{"class":85},"\"Toggle: AN\"",[34,3291,168],{"class":44},[34,3293,3295],{"class":36,"line":3294},105,[34,3296,3297],{"class":40},"else\n",[34,3299,3301,3303,3305,3307,3310],{"class":36,"line":3300},106,[34,3302,2593],{"class":44},[34,3304,2596],{"class":147},[34,3306,162],{"class":44},[34,3308,3309],{"class":85},"\"Toggle: AUS\"",[34,3311,168],{"class":44},[34,3313,3315],{"class":36,"line":3314},107,[34,3316,2614],{"class":44},[34,3318,3320],{"class":36,"line":3319},108,[34,3321,3322],{"class":227},"\u002F\u002F JCheckBox\n",[34,3324,3326,3329,3331,3333,3336,3338,3341],{"class":36,"line":3325},109,[34,3327,3328],{"class":44},"checkBox ",[34,3330,48],{"class":40},[34,3332,144],{"class":40},[34,3334,3335],{"class":147}," JCheckBox",[34,3337,162],{"class":44},[34,3339,3340],{"class":85},"\"Resizability aktivieren\"",[34,3342,168],{"class":44},[34,3344,3346,3349,3352,3354,3356],{"class":36,"line":3345},110,[34,3347,3348],{"class":44},"checkBox.",[34,3350,3351],{"class":147},"setSelected",[34,3353,162],{"class":44},[34,3355,2355],{"class":51},[34,3357,168],{"class":44},[34,3359,3361,3363,3365,3367,3369,3372,3375,3378],{"class":36,"line":3360},111,[34,3362,3348],{"class":44},[34,3364,3252],{"class":147},[34,3366,2698],{"class":44},[34,3368,2701],{"class":40},[34,3370,3371],{"class":147}," setResizable",[34,3373,3374],{"class":44},"(checkBox.",[34,3376,3377],{"class":147},"isSelected",[34,3379,3380],{"class":44},"()));\n",[34,3382,3384],{"class":36,"line":3383},112,[34,3385,3386],{"class":227},"\u002F\u002F JRadioButtons in einer ButtonGroup\n",[34,3388,3390,3393,3395,3397,3399,3401,3403,3405],{"class":36,"line":3389},113,[34,3391,3392],{"class":44},"JPanel radios ",[34,3394,48],{"class":40},[34,3396,144],{"class":40},[34,3398,2775],{"class":147},[34,3400,162],{"class":44},[34,3402,2455],{"class":40},[34,3404,2782],{"class":147},[34,3406,3407],{"class":44},"(FlowLayout.LEFT));\n",[34,3409,3411,3414,3416,3418,3420,3422,3425],{"class":36,"line":3410},114,[34,3412,3413],{"class":44},"radios.",[34,3415,3036],{"class":147},[34,3417,3039],{"class":44},[34,3419,3042],{"class":147},[34,3421,162],{"class":44},[34,3423,3424],{"class":85},"\"Radio-Gruppe\"",[34,3426,1142],{"class":44},[34,3428,3430,3433,3435,3437,3440,3442,3445],{"class":36,"line":3429},115,[34,3431,3432],{"class":44},"radio1 ",[34,3434,48],{"class":40},[34,3436,144],{"class":40},[34,3438,3439],{"class":147}," JRadioButton",[34,3441,162],{"class":44},[34,3443,3444],{"class":85},"\"Option 1\"",[34,3446,168],{"class":44},[34,3448,3450,3453,3455,3457,3459,3461,3464],{"class":36,"line":3449},116,[34,3451,3452],{"class":44},"radio2 ",[34,3454,48],{"class":40},[34,3456,144],{"class":40},[34,3458,3439],{"class":147},[34,3460,162],{"class":44},[34,3462,3463],{"class":85},"\"Option 2\"",[34,3465,168],{"class":44},[34,3467,3469,3472,3474,3476,3478,3480,3483],{"class":36,"line":3468},117,[34,3470,3471],{"class":44},"radio3 ",[34,3473,48],{"class":40},[34,3475,144],{"class":40},[34,3477,3439],{"class":147},[34,3479,162],{"class":44},[34,3481,3482],{"class":85},"\"Option 3\"",[34,3484,168],{"class":44},[34,3486,3488,3491,3493,3495,3498],{"class":36,"line":3487},118,[34,3489,3490],{"class":44},"ButtonGroup bg ",[34,3492,48],{"class":40},[34,3494,144],{"class":40},[34,3496,3497],{"class":147}," ButtonGroup",[34,3499,183],{"class":44},[34,3501,3503,3506,3508,3511,3513,3516,3518],{"class":36,"line":3502},119,[34,3504,3505],{"class":44},"bg.",[34,3507,1130],{"class":147},[34,3509,3510],{"class":44},"(radio1); bg.",[34,3512,1130],{"class":147},[34,3514,3515],{"class":44},"(radio2); bg.",[34,3517,1130],{"class":147},[34,3519,3520],{"class":44},"(radio3);\n",[34,3522,3524,3527,3529,3531,3533,3536],{"class":36,"line":3523},120,[34,3525,3526],{"class":44},"radio1.",[34,3528,3252],{"class":147},[34,3530,2698],{"class":44},[34,3532,2701],{"class":40},[34,3534,3535],{"class":44}," { ",[34,3537,3538],{"class":40},"if\n",[34,3540,3542,3545,3547,3550,3552,3555,3557,3559],{"class":36,"line":3541},121,[34,3543,3544],{"class":44},"(e.",[34,3546,3269],{"class":147},[34,3548,3549],{"class":44},"()",[34,3551,3274],{"class":40},[34,3553,3554],{"class":44},"ItemEvent.SELECTED) statusLabel.",[34,3556,2596],{"class":147},[34,3558,162],{"class":44},[34,3560,3561],{"class":85},"\"Option 1\n",[34,3563,3565,3568],{"class":36,"line":3564},122,[34,3566,3567],{"class":85},"gewählt\"",[34,3569,3570],{"class":44},"); });\n",[34,3572,3574,3577,3579,3581,3583,3585],{"class":36,"line":3573},123,[34,3575,3576],{"class":44},"radio2.",[34,3578,3252],{"class":147},[34,3580,2698],{"class":44},[34,3582,2701],{"class":40},[34,3584,3535],{"class":44},[34,3586,3538],{"class":40},[34,3588,3590,3592,3594,3596,3598,3600,3602,3604],{"class":36,"line":3589},124,[34,3591,3544],{"class":44},[34,3593,3269],{"class":147},[34,3595,3549],{"class":44},[34,3597,3274],{"class":40},[34,3599,3554],{"class":44},[34,3601,2596],{"class":147},[34,3603,162],{"class":44},[34,3605,3606],{"class":85},"\"Option 2\n",[34,3608,3610,3612],{"class":36,"line":3609},125,[34,3611,3567],{"class":85},[34,3613,3570],{"class":44},[34,3615,3617,3620,3622,3624,3626,3628],{"class":36,"line":3616},126,[34,3618,3619],{"class":44},"radio3.",[34,3621,3252],{"class":147},[34,3623,2698],{"class":44},[34,3625,2701],{"class":40},[34,3627,3535],{"class":44},[34,3629,3538],{"class":40},[34,3631,3633,3635,3637,3639,3641,3643,3645,3647],{"class":36,"line":3632},127,[34,3634,3544],{"class":44},[34,3636,3269],{"class":147},[34,3638,3549],{"class":44},[34,3640,3274],{"class":40},[34,3642,3554],{"class":44},[34,3644,2596],{"class":147},[34,3646,162],{"class":44},[34,3648,3649],{"class":85},"\"Option 3\n",[34,3651,3653,3655],{"class":36,"line":3652},128,[34,3654,3567],{"class":85},[34,3656,3570],{"class":44},[34,3658,3660,3662,3664,3667,3669,3672,3674],{"class":36,"line":3659},129,[34,3661,3413],{"class":44},[34,3663,1130],{"class":147},[34,3665,3666],{"class":44},"(radio1); radios.",[34,3668,1130],{"class":147},[34,3670,3671],{"class":44},"(radio2); radios.",[34,3673,1130],{"class":147},[34,3675,3520],{"class":44},[34,3677,3679],{"class":36,"line":3678},130,[34,3680,3681],{"class":227},"\u002F\u002F JButton mit AbstractAction (zeigt nochmal eine andere Art, Events\n",[34,3683,3685],{"class":36,"line":3684},131,[34,3686,3687],{"class":44},"zu verarbeiten)\n",[34,3689,3691,3694,3696,3698,3701,3703,3706],{"class":36,"line":3690},132,[34,3692,3693],{"class":44},"Action specialAction ",[34,3695,48],{"class":40},[34,3697,144],{"class":40},[34,3699,3700],{"class":147}," AbstractAction",[34,3702,162],{"class":44},[34,3704,3705],{"class":85},"\"Special Action\"",[34,3707,623],{"class":44},[34,3709,3711,3713],{"class":36,"line":3710},133,[34,3712,1720],{"class":44},[34,3714,1723],{"class":40},[34,3716,3718,3720,3722,3725,3728,3730],{"class":36,"line":3717},134,[34,3719,1063],{"class":40},[34,3721,1109],{"class":40},[34,3723,3724],{"class":147}," actionPerformed",[34,3726,3727],{"class":44},"(ActionEvent ",[34,3729,2543],{"class":1181},[34,3731,623],{"class":44},[34,3733,3735,3737,3739,3741,3744],{"class":36,"line":3734},135,[34,3736,2593],{"class":44},[34,3738,2596],{"class":147},[34,3740,162],{"class":44},[34,3742,3743],{"class":85},"\"Special Action ausgeführt\"",[34,3745,168],{"class":44},[34,3747,3749],{"class":36,"line":3748},136,[34,3750,665],{"class":44},[34,3752,3754],{"class":36,"line":3753},137,[34,3755,1020],{"class":44},[34,3757,3759,3762,3764,3766,3768],{"class":36,"line":3758},138,[34,3760,3761],{"class":44},"JButton actionButton ",[34,3763,48],{"class":40},[34,3765,144],{"class":40},[34,3767,3100],{"class":147},[34,3769,3770],{"class":44},"(specialAction);\n",[34,3772,3774],{"class":36,"line":3773},139,[34,3775,3776],{"class":227},"\u002F\u002F ChangeListener Beispiel (für Slider -> hier als Demo ein JSlider)\n",[34,3778,3780,3783,3785,3787,3790,3792,3794,3796,3799,3801,3804],{"class":36,"line":3779},140,[34,3781,3782],{"class":44},"JSlider slider ",[34,3784,48],{"class":40},[34,3786,144],{"class":40},[34,3788,3789],{"class":147}," JSlider",[34,3791,162],{"class":44},[34,3793,2712],{"class":51},[34,3795,1004],{"class":44},[34,3797,3798],{"class":51},"100",[34,3800,1004],{"class":44},[34,3802,3803],{"class":51},"50",[34,3805,168],{"class":44},[34,3807,3809,3812,3815,3817,3819,3822],{"class":36,"line":3808},141,[34,3810,3811],{"class":44},"slider.",[34,3813,3814],{"class":147},"addChangeListener",[34,3816,162],{"class":44},[34,3818,2455],{"class":40},[34,3820,3821],{"class":147}," ChangeListener",[34,3823,1212],{"class":44},[34,3825,3827,3829],{"class":36,"line":3826},142,[34,3828,1720],{"class":44},[34,3830,1723],{"class":40},[34,3832,3834,3836,3838,3841,3844,3846],{"class":36,"line":3833},143,[34,3835,1063],{"class":40},[34,3837,1109],{"class":40},[34,3839,3840],{"class":147}," stateChanged",[34,3842,3843],{"class":44},"(ChangeEvent ",[34,3845,2543],{"class":1181},[34,3847,623],{"class":44},[34,3849,3851,3853,3855,3857,3860,3862,3865,3868],{"class":36,"line":3850},144,[34,3852,2593],{"class":44},[34,3854,2596],{"class":147},[34,3856,162],{"class":44},[34,3858,3859],{"class":85},"\"Slider: \"",[34,3861,198],{"class":40},[34,3863,3864],{"class":44}," slider.",[34,3866,3867],{"class":147},"getValue",[34,3869,3125],{"class":44},[34,3871,3873],{"class":36,"line":3872},145,[34,3874,665],{"class":44},[34,3876,3878],{"class":36,"line":3877},146,[34,3879,2614],{"class":44},[34,3881,3883],{"class":36,"line":3882},147,[34,3884,3885],{"class":227},"\u002F\u002F Komponenten in buttonPanel\n",[34,3887,3889,3891,3893],{"class":36,"line":3888},148,[34,3890,3033],{"class":44},[34,3892,1130],{"class":147},[34,3894,3895],{"class":44},"(normalButton);\n",[34,3897,3899,3901,3903],{"class":36,"line":3898},149,[34,3900,3033],{"class":44},[34,3902,1130],{"class":147},[34,3904,3905],{"class":44},"(iconButton);\n",[34,3907,3909,3911,3913],{"class":36,"line":3908},150,[34,3910,3033],{"class":44},[34,3912,1130],{"class":147},[34,3914,3915],{"class":44},"(toggleButton);\n",[34,3917,3919,3921,3923],{"class":36,"line":3918},151,[34,3920,3033],{"class":44},[34,3922,1130],{"class":147},[34,3924,3925],{"class":44},"(checkBox);\n",[34,3927,3929,3931,3933],{"class":36,"line":3928},152,[34,3930,3033],{"class":44},[34,3932,1130],{"class":147},[34,3934,3935],{"class":44},"(actionButton);\n",[34,3937,3939,3941,3943],{"class":36,"line":3938},153,[34,3940,3033],{"class":44},[34,3942,1130],{"class":147},[34,3944,3945],{"class":44},"(slider);\n",[34,3947,3949],{"class":36,"line":3948},154,[34,3950,3951],{"class":227},"\u002F\u002F Rechte Seite: Demonstration verschiedener Layouts in JPanels\n",[34,3953,3955,3958,3960,3962,3964],{"class":36,"line":3954},155,[34,3956,3957],{"class":44},"JPanel layoutDemo ",[34,3959,48],{"class":40},[34,3961,144],{"class":40},[34,3963,2775],{"class":147},[34,3965,183],{"class":44},[34,3967,3969,3972,3974,3976,3978,3980],{"class":36,"line":3968},156,[34,3970,3971],{"class":44},"layoutDemo.",[34,3973,3036],{"class":147},[34,3975,3039],{"class":44},[34,3977,3042],{"class":147},[34,3979,162],{"class":44},[34,3981,3982],{"class":85},"\"Layout-\n",[34,3984,3986,3989],{"class":36,"line":3985},157,[34,3987,3988],{"class":85},"Demos\"",[34,3990,1142],{"class":44},[34,3992,3994,3996,3998,4000,4002,4005,4008],{"class":36,"line":3993},158,[34,3995,3971],{"class":44},[34,3997,2450],{"class":147},[34,3999,162],{"class":44},[34,4001,2455],{"class":40},[34,4003,4004],{"class":147}," BoxLayout",[34,4006,4007],{"class":44},"(layoutDemo, BoxLayout.Y_AXIS)); ",[34,4009,2316],{"class":227},[34,4011,4013],{"class":36,"line":4012},159,[34,4014,4015],{"class":44},"BoxLayout\n",[34,4017,4019],{"class":36,"line":4018},160,[34,4020,4021],{"class":227},"\u002F\u002F FlowLayout Beispiel\n",[34,4023,4025,4028,4030,4032,4034,4036,4038,4040],{"class":36,"line":4024},161,[34,4026,4027],{"class":44},"JPanel flow ",[34,4029,48],{"class":40},[34,4031,144],{"class":40},[34,4033,2775],{"class":147},[34,4035,162],{"class":44},[34,4037,2455],{"class":40},[34,4039,2782],{"class":147},[34,4041,3407],{"class":44},[34,4043,4045,4048,4050,4052,4054,4056,4059],{"class":36,"line":4044},162,[34,4046,4047],{"class":44},"flow.",[34,4049,3036],{"class":147},[34,4051,3039],{"class":44},[34,4053,3042],{"class":147},[34,4055,162],{"class":44},[34,4057,4058],{"class":85},"\"FlowLayout\"",[34,4060,1142],{"class":44},[34,4062,4064,4066,4068,4070,4072,4074,4076,4079,4082,4084,4086,4088,4090,4092,4095,4097,4099,4101],{"class":36,"line":4063},163,[34,4065,4047],{"class":44},[34,4067,1130],{"class":147},[34,4069,162],{"class":44},[34,4071,2455],{"class":40},[34,4073,2807],{"class":147},[34,4075,162],{"class":44},[34,4077,4078],{"class":85},"\"A\"",[34,4080,4081],{"class":44},")); flow.",[34,4083,1130],{"class":147},[34,4085,162],{"class":44},[34,4087,2455],{"class":40},[34,4089,2807],{"class":147},[34,4091,162],{"class":44},[34,4093,4094],{"class":85},"\"B\"",[34,4096,4081],{"class":44},[34,4098,1130],{"class":147},[34,4100,162],{"class":44},[34,4102,4103],{"class":40},"new\n",[34,4105,4107,4110,4112,4115],{"class":36,"line":4106},164,[34,4108,4109],{"class":147},"JLabel",[34,4111,162],{"class":44},[34,4113,4114],{"class":85},"\"C\"",[34,4116,1142],{"class":44},[34,4118,4120],{"class":36,"line":4119},165,[34,4121,4122],{"class":227},"\u002F\u002F GridLayout Beispiel\n",[34,4124,4126,4129,4131,4133,4135,4137,4139,4141,4143,4145,4147,4149,4151,4153,4155,4157],{"class":36,"line":4125},166,[34,4127,4128],{"class":44},"JPanel grid ",[34,4130,48],{"class":40},[34,4132,144],{"class":40},[34,4134,2775],{"class":147},[34,4136,162],{"class":44},[34,4138,2455],{"class":40},[34,4140,2986],{"class":147},[34,4142,162],{"class":44},[34,4144,1007],{"class":51},[34,4146,1004],{"class":44},[34,4148,1007],{"class":51},[34,4150,1004],{"class":44},[34,4152,1017],{"class":51},[34,4154,1004],{"class":44},[34,4156,1017],{"class":51},[34,4158,1142],{"class":44},[34,4160,4162,4165,4167,4169,4171,4173,4176],{"class":36,"line":4161},167,[34,4163,4164],{"class":44},"grid.",[34,4166,3036],{"class":147},[34,4168,3039],{"class":44},[34,4170,3042],{"class":147},[34,4172,162],{"class":44},[34,4174,4175],{"class":85},"\"GridLayout 2x2\"",[34,4177,1142],{"class":44},[34,4179,4181,4183,4185,4187,4189,4191,4193,4196,4199,4201,4203,4205,4207,4209,4212,4214,4216,4218],{"class":36,"line":4180},168,[34,4182,4164],{"class":44},[34,4184,1130],{"class":147},[34,4186,162],{"class":44},[34,4188,2455],{"class":40},[34,4190,2807],{"class":147},[34,4192,162],{"class":44},[34,4194,4195],{"class":85},"\"1\"",[34,4197,4198],{"class":44},")); grid.",[34,4200,1130],{"class":147},[34,4202,162],{"class":44},[34,4204,2455],{"class":40},[34,4206,2807],{"class":147},[34,4208,162],{"class":44},[34,4210,4211],{"class":85},"\"2\"",[34,4213,4198],{"class":44},[34,4215,1130],{"class":147},[34,4217,162],{"class":44},[34,4219,4103],{"class":40},[34,4221,4223,4225,4227,4230,4232,4234,4236,4238,4240,4242,4245],{"class":36,"line":4222},169,[34,4224,4109],{"class":147},[34,4226,162],{"class":44},[34,4228,4229],{"class":85},"\"3\"",[34,4231,4198],{"class":44},[34,4233,1130],{"class":147},[34,4235,162],{"class":44},[34,4237,2455],{"class":40},[34,4239,2807],{"class":147},[34,4241,162],{"class":44},[34,4243,4244],{"class":85},"\"4\"",[34,4246,1142],{"class":44},[34,4248,4250],{"class":36,"line":4249},170,[34,4251,4252],{"class":227},"\u002F\u002F GridBagLayout Beispiel (flexibel)\n",[34,4254,4256,4259,4261,4263,4265,4267,4269,4272],{"class":36,"line":4255},171,[34,4257,4258],{"class":44},"JPanel gb ",[34,4260,48],{"class":40},[34,4262,144],{"class":40},[34,4264,2775],{"class":147},[34,4266,162],{"class":44},[34,4268,2455],{"class":40},[34,4270,4271],{"class":147}," GridBagLayout",[34,4273,3125],{"class":44},[34,4275,4277,4280,4282,4284,4286,4288,4291],{"class":36,"line":4276},172,[34,4278,4279],{"class":44},"gb.",[34,4281,3036],{"class":147},[34,4283,3039],{"class":44},[34,4285,3042],{"class":147},[34,4287,162],{"class":44},[34,4289,4290],{"class":85},"\"GridBagLayout\"",[34,4292,1142],{"class":44},[34,4294,4296,4299,4301,4303,4306],{"class":36,"line":4295},173,[34,4297,4298],{"class":44},"GridBagConstraints c ",[34,4300,48],{"class":40},[34,4302,144],{"class":40},[34,4304,4305],{"class":147}," GridBagConstraints",[34,4307,183],{"class":44},[34,4309,4311,4314,4316,4318,4321,4323,4325,4328,4330,4332,4334,4336,4338],{"class":36,"line":4310},174,[34,4312,4313],{"class":44},"c.insets ",[34,4315,48],{"class":40},[34,4317,144],{"class":40},[34,4319,4320],{"class":147}," Insets",[34,4322,162],{"class":44},[34,4324,1007],{"class":51},[34,4326,4327],{"class":44},",",[34,4329,1007],{"class":51},[34,4331,4327],{"class":44},[34,4333,1007],{"class":51},[34,4335,4327],{"class":44},[34,4337,1007],{"class":51},[34,4339,168],{"class":44},[34,4341,4343,4346,4348,4350,4353,4355,4357,4360,4362,4364,4366,4368,4370,4373],{"class":36,"line":4342},175,[34,4344,4345],{"class":44},"c.gridx ",[34,4347,48],{"class":40},[34,4349,805],{"class":51},[34,4351,4352],{"class":44},"; c.gridy ",[34,4354,48],{"class":40},[34,4356,805],{"class":51},[34,4358,4359],{"class":44},"; gb.",[34,4361,1130],{"class":147},[34,4363,162],{"class":44},[34,4365,2455],{"class":40},[34,4367,2807],{"class":147},[34,4369,162],{"class":44},[34,4371,4372],{"class":85},"\"GBA-Label 1:\"",[34,4374,4375],{"class":44},"), c);\n",[34,4377,4379,4381,4383,4385,4387,4389,4391,4394,4396,4399,4402],{"class":36,"line":4378},176,[34,4380,4345],{"class":44},[34,4382,48],{"class":40},[34,4384,703],{"class":51},[34,4386,4352],{"class":44},[34,4388,48],{"class":40},[34,4390,805],{"class":51},[34,4392,4393],{"class":44},"; c.weightx ",[34,4395,48],{"class":40},[34,4397,4398],{"class":51}," 1.0",[34,4400,4401],{"class":44},"; c.fill ",[34,4403,4404],{"class":40},"=\n",[34,4406,4408,4411,4413,4415,4417,4420,4422,4425],{"class":36,"line":4407},177,[34,4409,4410],{"class":44},"GridBagConstraints.HORIZONTAL; gb.",[34,4412,1130],{"class":147},[34,4414,162],{"class":44},[34,4416,2455],{"class":40},[34,4418,4419],{"class":147}," JTextField",[34,4421,162],{"class":44},[34,4423,4424],{"class":85},"\"TextField\"",[34,4426,4375],{"class":44},[34,4428,4430,4432,4434],{"class":36,"line":4429},178,[34,4431,3971],{"class":44},[34,4433,1130],{"class":147},[34,4435,4436],{"class":44},"(flow);\n",[34,4438,4440,4442,4444],{"class":36,"line":4439},179,[34,4441,3971],{"class":44},[34,4443,1130],{"class":147},[34,4445,4446],{"class":44},"(grid);\n",[34,4448,4450,4452,4454],{"class":36,"line":4449},180,[34,4451,3971],{"class":44},[34,4453,1130],{"class":147},[34,4455,4456],{"class":44},"(gb);\n",[34,4458,4460,4462,4464],{"class":36,"line":4459},181,[34,4461,2977],{"class":44},[34,4463,1130],{"class":147},[34,4465,4466],{"class":44},"(buttonPanel);\n",[34,4468,4470,4472,4474],{"class":36,"line":4469},182,[34,4471,2977],{"class":44},[34,4473,1130],{"class":147},[34,4475,4476],{"class":44},"(layoutDemo);\n",[34,4478,4480],{"class":36,"line":4479},183,[34,4481,665],{"class":44},[34,4483,4485,4487,4489,4492],{"class":36,"line":4484},184,[34,4486,1333],{"class":40},[34,4488,1109],{"class":40},[34,4490,4491],{"class":147}," buildBottomPanel",[34,4493,1212],{"class":44},[34,4495,4497,4500,4502,4504,4506,4508,4510,4512],{"class":36,"line":4496},185,[34,4498,4499],{"class":44},"bottomPanel ",[34,4501,48],{"class":40},[34,4503,144],{"class":40},[34,4505,2775],{"class":147},[34,4507,162],{"class":44},[34,4509,2455],{"class":40},[34,4511,2458],{"class":147},[34,4513,3125],{"class":44},[34,4515,4517,4520,4522,4524,4526,4528,4531],{"class":36,"line":4516},186,[34,4518,4519],{"class":44},"statusLabel ",[34,4521,48],{"class":40},[34,4523,144],{"class":40},[34,4525,2807],{"class":147},[34,4527,162],{"class":44},[34,4529,4530],{"class":85},"\"Bereit\"",[34,4532,168],{"class":44},[34,4534,4536,4538,4540,4542,4544,4546,4548,4551,4553,4556,4558],{"class":36,"line":4535},187,[34,4537,2593],{"class":44},[34,4539,2823],{"class":147},[34,4541,162],{"class":44},[34,4543,2455],{"class":40},[34,4545,2830],{"class":147},[34,4547,162],{"class":44},[34,4549,4550],{"class":85},"\"Dialog\"",[34,4552,2838],{"class":44},[34,4554,4555],{"class":51},"14",[34,4557,2844],{"class":44},[34,4559,2847],{"class":227},[34,4561,4563,4566,4568],{"class":36,"line":4562},188,[34,4564,4565],{"class":44},"bottomPanel.",[34,4567,1130],{"class":147},[34,4569,4570],{"class":44},"(statusLabel, BorderLayout.WEST);\n",[34,4572,4574],{"class":36,"line":4573},189,[34,4575,4576],{"class":227},"\u002F\u002F Beispiel für einen kleinen Input-Bereich\n",[34,4578,4580,4583,4585,4587,4589,4591,4593,4595],{"class":36,"line":4579},190,[34,4581,4582],{"class":44},"JPanel inputPanel ",[34,4584,48],{"class":40},[34,4586,144],{"class":40},[34,4588,2775],{"class":147},[34,4590,162],{"class":44},[34,4592,2455],{"class":40},[34,4594,2782],{"class":147},[34,4596,4597],{"class":44},"(FlowLayout.RIGHT));\n",[34,4599,4601,4604,4606,4608,4610,4612,4615],{"class":36,"line":4600},191,[34,4602,4603],{"class":44},"JTextField input ",[34,4605,48],{"class":40},[34,4607,144],{"class":40},[34,4609,4419],{"class":147},[34,4611,162],{"class":44},[34,4613,4614],{"class":51},"20",[34,4616,168],{"class":44},[34,4618,4620,4623,4625,4627,4629,4631,4634],{"class":36,"line":4619},192,[34,4621,4622],{"class":44},"JButton send ",[34,4624,48],{"class":40},[34,4626,144],{"class":40},[34,4628,3100],{"class":147},[34,4630,162],{"class":44},[34,4632,4633],{"class":85},"\"Senden\"",[34,4635,168],{"class":44},[34,4637,4639,4642,4644,4646,4648,4650,4652,4654,4657],{"class":36,"line":4638},193,[34,4640,4641],{"class":44},"send.",[34,4643,2695],{"class":147},[34,4645,2698],{"class":44},[34,4647,2701],{"class":40},[34,4649,3202],{"class":44},[34,4651,2596],{"class":147},[34,4653,162],{"class":44},[34,4655,4656],{"class":85},"\"Gesendet: \"",[34,4658,4659],{"class":40}," +\n",[34,4661,4663,4666,4669,4672],{"class":36,"line":4662},194,[34,4664,4665],{"class":44},"input.",[34,4667,4668],{"class":147},"getText",[34,4670,4671],{"class":44},"()));",[34,4673,4674],{"class":227},"\u002F\u002F Dies nicht benutzen\n",[34,4676,4678,4681,4683],{"class":36,"line":4677},195,[34,4679,4680],{"class":44},"inputPanel.",[34,4682,1130],{"class":147},[34,4684,4685],{"class":44},"(input);\n",[34,4687,4689,4691,4693],{"class":36,"line":4688},196,[34,4690,4680],{"class":44},[34,4692,1130],{"class":147},[34,4694,4695],{"class":44},"(send);\n",[34,4697,4699,4701,4703],{"class":36,"line":4698},197,[34,4700,4565],{"class":44},[34,4702,1130],{"class":147},[34,4704,4705],{"class":44},"(inputPanel, BorderLayout.EAST);\n",[34,4707,4709],{"class":36,"line":4708},198,[34,4710,665],{"class":44},[34,4712,4714,4716,4718,4720],{"class":36,"line":4713},199,[34,4715,1333],{"class":40},[34,4717,1109],{"class":40},[34,4719,3122],{"class":147},[34,4721,1212],{"class":44},[34,4723,4725],{"class":36,"line":4724},200,[34,4726,4727],{"class":227},"\u002F\u002F Beispiel: Modal-Dialog anzeigen\n",[34,4729,4731,4734,4737,4739,4741,4743],{"class":36,"line":4730},201,[34,4732,4733],{"class":44},"JOptionPane.",[34,4735,4736],{"class":147},"showMessageDialog",[34,4738,162],{"class":44},[34,4740,1189],{"class":51},[34,4742,1004],{"class":44},[34,4744,4745],{"class":85},"\"Der normale Button wurde\n",[34,4747,4749,4751,4753,4756],{"class":36,"line":4748},202,[34,4750,3215],{"class":85},[34,4752,1004],{"class":44},[34,4754,4755],{"class":85},"\"Info\"",[34,4757,4758],{"class":44},", JOptionPane.INFORMATION_MESSAGE);\n",[34,4760,4762,4764,4766,4768,4771],{"class":36,"line":4761},203,[34,4763,2593],{"class":44},[34,4765,2596],{"class":147},[34,4767,162],{"class":44},[34,4769,4770],{"class":85},"\"Normaler Button gedrückt\"",[34,4772,168],{"class":44},[34,4774,4776],{"class":36,"line":4775},204,[34,4777,665],{"class":44},[34,4779,4781,4783,4785,4787,4789,4791,4793,4795,4797],{"class":36,"line":4780},205,[34,4782,1063],{"class":40},[34,4784,1066],{"class":40},[34,4786,1109],{"class":40},[34,4788,1112],{"class":147},[34,4790,162],{"class":44},[34,4792,857],{"class":40},[34,4794,1264],{"class":44},[34,4796,1267],{"class":1181},[34,4798,623],{"class":44},[34,4800,4802],{"class":36,"line":4801},206,[34,4803,4804],{"class":227},"\u002F\u002F GUI muss im EDT (Event Dispatch Thread) gestartet werden\n",[34,4806,4808,4811,4814,4817,4819],{"class":36,"line":4807},207,[34,4809,4810],{"class":44},"SwingUtilities.",[34,4812,4813],{"class":147},"invokeLater",[34,4815,4816],{"class":44},"(() ",[34,4818,2701],{"class":40},[34,4820,647],{"class":44},[34,4822,4824,4827,4829,4831,4833],{"class":36,"line":4823},208,[34,4825,4826],{"class":44},"JavaSwingGUIExample frame ",[34,4828,48],{"class":40},[34,4830,144],{"class":40},[34,4832,2170],{"class":147},[34,4834,183],{"class":44},[34,4836,4838,4841,4844,4846,4848],{"class":36,"line":4837},209,[34,4839,4840],{"class":44},"frame.",[34,4842,4843],{"class":147},"setVisible",[34,4845,162],{"class":44},[34,4847,2355],{"class":51},[34,4849,168],{"class":44},[34,4851,4853],{"class":36,"line":4852},210,[34,4854,2614],{"class":44},[34,4856,4858],{"class":36,"line":4857},211,[34,4859,665],{"class":44},[34,4861,4863],{"class":36,"line":4862},212,[34,4864,665],{"class":44},[19,4866,4868],{"id":4867},"_2jpanel-jlabel-jtextfield","2.JPanel – JLabel-JTextField",[24,4870,4872],{"className":26,"code":4871,"language":28,"meta":29,"style":29},"import javax.swing.*;\nimport java.awt.*;\npublic class PanelInputExample {\npublic static void main(String[] args) {\nJFrame frame = new JFrame(\"Input mit JPanel\");\nframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\nframe.setSize(350, 180);\nframe.setLayout(new GridLayout(3, 1, 10, 10)); \u002F\u002F 3 Zeilen, 1 Spalte,\nAbstand 10px\n\u002F\u002F Panel für Benutzername\nJPanel userPanel = new JPanel(new BorderLayout(5, 5)); \u002F\u002F Label links,\nFeld rechts\nJLabel userLabel = new JLabel(\"Benutzername:\");\nuserLabel.setFont(new Font(\"Arial\", Font.BOLD, 16));\nJTextField userField = new JTextField(20); \u002F\u002F Feldlänge 20 Zeichen\nuserPanel.add(userLabel, BorderLayout.WEST);\nuserPanel.add(userField, BorderLayout.CENTER);\n\u002F\u002F Panel für Passwort\nJPanel passPanel = new JPanel(new BorderLayout(5, 5));\nJLabel passLabel = new JLabel(\"Passwort:\");\npassLabel.setFont(new Font(\"Courier New\", Font.ITALIC, 14));\nJTextField passField = new JTextField(20); \u002F\u002F Feldlänge 20 Zeichen\npassPanel.add(passLabel, BorderLayout.WEST);\npassPanel.add(passField, BorderLayout.CENTER);\n\u002F\u002F Panel für Button\nJPanel buttonPanel = new JPanel();\nJButton submitButton = new JButton(\"Absenden\");\nsubmitButton.addActionListener(e -> {\nJOptionPane.showMessageDialog(frame,\n\"Benutzername: \" + userField.getText() + \"\\nPasswort: \" +\npassField.getText());\n});\nbuttonPanel.add(submitButton);\n\u002F\u002F Panels zum Frame hinzufügen\nframe.add(userPanel);\nframe.add(passPanel);\nframe.add(buttonPanel);\nframe.setVisible(true);\n}\n}\n",[31,4873,4874,4884,4894,4905,4925,4943,4952,4970,5003,5008,5013,5043,5048,5066,5091,5111,5121,5130,5135,5162,5180,5204,5223,5233,5242,5247,5259,5277,5290,5299,5326,5335,5339,5348,5353,5362,5371,5379,5391,5395],{"__ignoreMap":29},[34,4875,4876,4878,4880,4882],{"class":36,"line":37},[34,4877,131],{"class":40},[34,4879,2066],{"class":44},[34,4881,335],{"class":51},[34,4883,55],{"class":44},[34,4885,4886,4888,4890,4892],{"class":36,"line":58},[34,4887,131],{"class":40},[34,4889,2091],{"class":44},[34,4891,335],{"class":51},[34,4893,55],{"class":44},[34,4895,4896,4898,4900,4903],{"class":36,"line":74},[34,4897,1063],{"class":40},[34,4899,1242],{"class":40},[34,4901,4902],{"class":147}," PanelInputExample",[34,4904,647],{"class":44},[34,4906,4907,4909,4911,4913,4915,4917,4919,4921,4923],{"class":36,"line":91},[34,4908,1063],{"class":40},[34,4910,1066],{"class":40},[34,4912,1109],{"class":40},[34,4914,1112],{"class":147},[34,4916,162],{"class":44},[34,4918,857],{"class":40},[34,4920,1264],{"class":44},[34,4922,1267],{"class":1181},[34,4924,623],{"class":44},[34,4926,4927,4930,4932,4934,4936,4938,4941],{"class":36,"line":107},[34,4928,4929],{"class":44},"JFrame frame ",[34,4931,48],{"class":40},[34,4933,144],{"class":40},[34,4935,2175],{"class":147},[34,4937,162],{"class":44},[34,4939,4940],{"class":85},"\"Input mit JPanel\"",[34,4942,168],{"class":44},[34,4944,4945,4947,4949],{"class":36,"line":343},[34,4946,4840],{"class":44},[34,4948,2310],{"class":147},[34,4950,4951],{"class":44},"(JFrame.EXIT_ON_CLOSE);\n",[34,4953,4954,4956,4958,4960,4963,4965,4968],{"class":36,"line":363},[34,4955,4840],{"class":44},[34,4957,2328],{"class":147},[34,4959,162],{"class":44},[34,4961,4962],{"class":51},"350",[34,4964,1004],{"class":44},[34,4966,4967],{"class":51},"180",[34,4969,168],{"class":44},[34,4971,4972,4974,4976,4978,4980,4982,4984,4986,4988,4990,4992,4994,4996,4998,5000],{"class":36,"line":383},[34,4973,4840],{"class":44},[34,4975,2450],{"class":147},[34,4977,162],{"class":44},[34,4979,2455],{"class":40},[34,4981,2986],{"class":147},[34,4983,162],{"class":44},[34,4985,1012],{"class":51},[34,4987,1004],{"class":44},[34,4989,1001],{"class":51},[34,4991,1004],{"class":44},[34,4993,2928],{"class":51},[34,4995,1004],{"class":44},[34,4997,2928],{"class":51},[34,4999,2844],{"class":44},[34,5001,5002],{"class":227},"\u002F\u002F 3 Zeilen, 1 Spalte,\n",[34,5004,5005],{"class":36,"line":398},[34,5006,5007],{"class":44},"Abstand 10px\n",[34,5009,5010],{"class":36,"line":412},[34,5011,5012],{"class":227},"\u002F\u002F Panel für Benutzername\n",[34,5014,5015,5018,5020,5022,5024,5026,5028,5030,5032,5034,5036,5038,5040],{"class":36,"line":423},[34,5016,5017],{"class":44},"JPanel userPanel ",[34,5019,48],{"class":40},[34,5021,144],{"class":40},[34,5023,2775],{"class":147},[34,5025,162],{"class":44},[34,5027,2455],{"class":40},[34,5029,2458],{"class":147},[34,5031,162],{"class":44},[34,5033,1139],{"class":51},[34,5035,1004],{"class":44},[34,5037,1139],{"class":51},[34,5039,2844],{"class":44},[34,5041,5042],{"class":227},"\u002F\u002F Label links,\n",[34,5044,5045],{"class":36,"line":434},[34,5046,5047],{"class":44},"Feld rechts\n",[34,5049,5050,5053,5055,5057,5059,5061,5064],{"class":36,"line":449},[34,5051,5052],{"class":44},"JLabel userLabel ",[34,5054,48],{"class":40},[34,5056,144],{"class":40},[34,5058,2807],{"class":147},[34,5060,162],{"class":44},[34,5062,5063],{"class":85},"\"Benutzername:\"",[34,5065,168],{"class":44},[34,5067,5068,5071,5073,5075,5077,5079,5081,5084,5086,5089],{"class":36,"line":465},[34,5069,5070],{"class":44},"userLabel.",[34,5072,2823],{"class":147},[34,5074,162],{"class":44},[34,5076,2455],{"class":40},[34,5078,2830],{"class":147},[34,5080,162],{"class":44},[34,5082,5083],{"class":85},"\"Arial\"",[34,5085,2838],{"class":44},[34,5087,5088],{"class":51},"16",[34,5090,1142],{"class":44},[34,5092,5093,5096,5098,5100,5102,5104,5106,5108],{"class":36,"line":479},[34,5094,5095],{"class":44},"JTextField userField ",[34,5097,48],{"class":40},[34,5099,144],{"class":40},[34,5101,4419],{"class":147},[34,5103,162],{"class":44},[34,5105,4614],{"class":51},[34,5107,224],{"class":44},[34,5109,5110],{"class":227},"\u002F\u002F Feldlänge 20 Zeichen\n",[34,5112,5113,5116,5118],{"class":36,"line":496},[34,5114,5115],{"class":44},"userPanel.",[34,5117,1130],{"class":147},[34,5119,5120],{"class":44},"(userLabel, BorderLayout.WEST);\n",[34,5122,5123,5125,5127],{"class":36,"line":510},[34,5124,5115],{"class":44},[34,5126,1130],{"class":147},[34,5128,5129],{"class":44},"(userField, BorderLayout.CENTER);\n",[34,5131,5132],{"class":36,"line":527},[34,5133,5134],{"class":227},"\u002F\u002F Panel für Passwort\n",[34,5136,5137,5140,5142,5144,5146,5148,5150,5152,5154,5156,5158,5160],{"class":36,"line":542},[34,5138,5139],{"class":44},"JPanel passPanel ",[34,5141,48],{"class":40},[34,5143,144],{"class":40},[34,5145,2775],{"class":147},[34,5147,162],{"class":44},[34,5149,2455],{"class":40},[34,5151,2458],{"class":147},[34,5153,162],{"class":44},[34,5155,1139],{"class":51},[34,5157,1004],{"class":44},[34,5159,1139],{"class":51},[34,5161,1142],{"class":44},[34,5163,5164,5167,5169,5171,5173,5175,5178],{"class":36,"line":558},[34,5165,5166],{"class":44},"JLabel passLabel ",[34,5168,48],{"class":40},[34,5170,144],{"class":40},[34,5172,2807],{"class":147},[34,5174,162],{"class":44},[34,5176,5177],{"class":85},"\"Passwort:\"",[34,5179,168],{"class":44},[34,5181,5182,5185,5187,5189,5191,5193,5195,5198,5200,5202],{"class":36,"line":572},[34,5183,5184],{"class":44},"passLabel.",[34,5186,2823],{"class":147},[34,5188,162],{"class":44},[34,5190,2455],{"class":40},[34,5192,2830],{"class":147},[34,5194,162],{"class":44},[34,5196,5197],{"class":85},"\"Courier New\"",[34,5199,2894],{"class":44},[34,5201,4555],{"class":51},[34,5203,1142],{"class":44},[34,5205,5206,5209,5211,5213,5215,5217,5219,5221],{"class":36,"line":1505},[34,5207,5208],{"class":44},"JTextField passField ",[34,5210,48],{"class":40},[34,5212,144],{"class":40},[34,5214,4419],{"class":147},[34,5216,162],{"class":44},[34,5218,4614],{"class":51},[34,5220,224],{"class":44},[34,5222,5110],{"class":227},[34,5224,5225,5228,5230],{"class":36,"line":1511},[34,5226,5227],{"class":44},"passPanel.",[34,5229,1130],{"class":147},[34,5231,5232],{"class":44},"(passLabel, BorderLayout.WEST);\n",[34,5234,5235,5237,5239],{"class":36,"line":1523},[34,5236,5227],{"class":44},[34,5238,1130],{"class":147},[34,5240,5241],{"class":44},"(passField, BorderLayout.CENTER);\n",[34,5243,5244],{"class":36,"line":1554},[34,5245,5246],{"class":227},"\u002F\u002F Panel für Button\n",[34,5248,5249,5251,5253,5255,5257],{"class":36,"line":1562},[34,5250,3019],{"class":44},[34,5252,48],{"class":40},[34,5254,144],{"class":40},[34,5256,2775],{"class":147},[34,5258,183],{"class":44},[34,5260,5261,5264,5266,5268,5270,5272,5275],{"class":36,"line":1567},[34,5262,5263],{"class":44},"JButton submitButton ",[34,5265,48],{"class":40},[34,5267,144],{"class":40},[34,5269,3100],{"class":147},[34,5271,162],{"class":44},[34,5273,5274],{"class":85},"\"Absenden\"",[34,5276,168],{"class":44},[34,5278,5279,5282,5284,5286,5288],{"class":36,"line":2258},[34,5280,5281],{"class":44},"submitButton.",[34,5283,2695],{"class":147},[34,5285,2698],{"class":44},[34,5287,2701],{"class":40},[34,5289,647],{"class":44},[34,5291,5292,5294,5296],{"class":36,"line":2266},[34,5293,4733],{"class":44},[34,5295,4736],{"class":147},[34,5297,5298],{"class":44},"(frame,\n",[34,5300,5301,5304,5306,5309,5311,5313,5315,5318,5321,5324],{"class":36,"line":2272},[34,5302,5303],{"class":85},"\"Benutzername: \"",[34,5305,198],{"class":40},[34,5307,5308],{"class":44}," userField.",[34,5310,4668],{"class":147},[34,5312,1746],{"class":44},[34,5314,296],{"class":40},[34,5316,5317],{"class":85}," \"",[34,5319,5320],{"class":51},"\\n",[34,5322,5323],{"class":85},"Passwort: \"",[34,5325,4659],{"class":40},[34,5327,5328,5331,5333],{"class":36,"line":2280},[34,5329,5330],{"class":44},"passField.",[34,5332,4668],{"class":147},[34,5334,3125],{"class":44},[34,5336,5337],{"class":36,"line":2289},[34,5338,2614],{"class":44},[34,5340,5341,5343,5345],{"class":36,"line":2301},[34,5342,3033],{"class":44},[34,5344,1130],{"class":147},[34,5346,5347],{"class":44},"(submitButton);\n",[34,5349,5350],{"class":36,"line":2307},[34,5351,5352],{"class":227},"\u002F\u002F Panels zum Frame hinzufügen\n",[34,5354,5355,5357,5359],{"class":36,"line":2319},[34,5356,4840],{"class":44},[34,5358,1130],{"class":147},[34,5360,5361],{"class":44},"(userPanel);\n",[34,5363,5364,5366,5368],{"class":36,"line":2325},[34,5365,4840],{"class":44},[34,5367,1130],{"class":147},[34,5369,5370],{"class":44},"(passPanel);\n",[34,5372,5373,5375,5377],{"class":36,"line":2347},[34,5374,4840],{"class":44},[34,5376,1130],{"class":147},[34,5378,4466],{"class":44},[34,5380,5381,5383,5385,5387,5389],{"class":36,"line":2364},[34,5382,4840],{"class":44},[34,5384,4843],{"class":147},[34,5386,162],{"class":44},[34,5388,2355],{"class":51},[34,5390,168],{"class":44},[34,5392,5393],{"class":36,"line":2381},[34,5394,665],{"class":44},[34,5396,5397],{"class":36,"line":2387},[34,5398,665],{"class":44},[19,5400,5402],{"id":5401},"_3joptionpane","3.JOptionPane",[24,5404,5406],{"className":26,"code":5405,"language":28,"meta":29,"style":29},"import javax.swing.*;\npublic class JOptionPaneDemo {\npublic static void main(String[] args) {\n",[31,5407,5408,5418,5429],{"__ignoreMap":29},[34,5409,5410,5412,5414,5416],{"class":36,"line":37},[34,5411,131],{"class":40},[34,5413,2066],{"class":44},[34,5415,335],{"class":51},[34,5417,55],{"class":44},[34,5419,5420,5422,5424,5427],{"class":36,"line":58},[34,5421,1063],{"class":40},[34,5423,1242],{"class":40},[34,5425,5426],{"class":147}," JOptionPaneDemo",[34,5428,647],{"class":44},[34,5430,5431,5433,5435,5437,5439,5441,5443,5445,5447],{"class":36,"line":74},[34,5432,1063],{"class":40},[34,5434,1066],{"class":40},[34,5436,1109],{"class":40},[34,5438,1112],{"class":147},[34,5440,162],{"class":44},[34,5442,857],{"class":40},[34,5444,1264],{"class":44},[34,5446,1267],{"class":1181},[34,5448,623],{"class":44},[19,5450,5452],{"id":5451},"_1-einfache-nachricht","\u002F\u002F 1) Einfache Nachricht",[24,5454,5456],{"className":26,"code":5455,"language":28,"meta":29,"style":29},"JOptionPane.showMessageDialog(\nnull,\n\"Dies ist eine einfache Nachricht.\",\n\"MessageDialog\",\nJOptionPane.INFORMATION_MESSAGE\n);\n",[31,5457,5458,5467,5474,5481,5488,5493],{"__ignoreMap":29},[34,5459,5460,5462,5464],{"class":36,"line":37},[34,5461,4733],{"class":44},[34,5463,4736],{"class":147},[34,5465,5466],{"class":44},"(\n",[34,5468,5469,5471],{"class":36,"line":58},[34,5470,2372],{"class":51},[34,5472,5473],{"class":44},",\n",[34,5475,5476,5479],{"class":36,"line":74},[34,5477,5478],{"class":85},"\"Dies ist eine einfache Nachricht.\"",[34,5480,5473],{"class":44},[34,5482,5483,5486],{"class":36,"line":91},[34,5484,5485],{"class":85},"\"MessageDialog\"",[34,5487,5473],{"class":44},[34,5489,5490],{"class":36,"line":107},[34,5491,5492],{"class":44},"JOptionPane.INFORMATION_MESSAGE\n",[34,5494,5495],{"class":36,"line":343},[34,5496,168],{"class":44},[19,5498,5500],{"id":5499},"_2-warnung","\u002F\u002F 2) Warnung",[24,5502,5504],{"className":26,"code":5503,"language":28,"meta":29,"style":29},"JOptionPane.showMessageDialog(\nnull,\n\"Dies ist eine Warnung!\",\n\"Warnung\",\nJOptionPane.WARNING_MESSAGE\n);\n",[31,5505,5506,5514,5520,5527,5534,5539],{"__ignoreMap":29},[34,5507,5508,5510,5512],{"class":36,"line":37},[34,5509,4733],{"class":44},[34,5511,4736],{"class":147},[34,5513,5466],{"class":44},[34,5515,5516,5518],{"class":36,"line":58},[34,5517,2372],{"class":51},[34,5519,5473],{"class":44},[34,5521,5522,5525],{"class":36,"line":74},[34,5523,5524],{"class":85},"\"Dies ist eine Warnung!\"",[34,5526,5473],{"class":44},[34,5528,5529,5532],{"class":36,"line":91},[34,5530,5531],{"class":85},"\"Warnung\"",[34,5533,5473],{"class":44},[34,5535,5536],{"class":36,"line":107},[34,5537,5538],{"class":44},"JOptionPane.WARNING_MESSAGE\n",[34,5540,5541],{"class":36,"line":343},[34,5542,168],{"class":44},[19,5544,5546],{"id":5545},"_3-fehler","\u002F\u002F 3) Fehler",[24,5548,5550],{"className":26,"code":5549,"language":28,"meta":29,"style":29},"JOptionPane.showMessageDialog(\nnull,\n\"Es ist ein Fehler aufgetreten.\",\n\"Fehler\",\nJOptionPane.ERROR_MESSAGE\n);\n",[31,5551,5552,5560,5566,5573,5580,5585],{"__ignoreMap":29},[34,5553,5554,5556,5558],{"class":36,"line":37},[34,5555,4733],{"class":44},[34,5557,4736],{"class":147},[34,5559,5466],{"class":44},[34,5561,5562,5564],{"class":36,"line":58},[34,5563,2372],{"class":51},[34,5565,5473],{"class":44},[34,5567,5568,5571],{"class":36,"line":74},[34,5569,5570],{"class":85},"\"Es ist ein Fehler aufgetreten.\"",[34,5572,5473],{"class":44},[34,5574,5575,5578],{"class":36,"line":91},[34,5576,5577],{"class":85},"\"Fehler\"",[34,5579,5473],{"class":44},[34,5581,5582],{"class":36,"line":107},[34,5583,5584],{"class":44},"JOptionPane.ERROR_MESSAGE\n",[34,5586,5587],{"class":36,"line":343},[34,5588,168],{"class":44},[19,5590,5592],{"id":5591},"_4-frage-dialog","\u002F\u002F 4) Frage-Dialog",[24,5594,5596],{"className":26,"code":5595,"language":28,"meta":29,"style":29},"JOptionPane.showMessageDialog(\nnull,\n\"Eine Frage (nur zur Anzeige).\",\n\"Frage\",\nJOptionPane.QUESTION_MESSAGE\n);\n",[31,5597,5598,5606,5612,5619,5626,5631],{"__ignoreMap":29},[34,5599,5600,5602,5604],{"class":36,"line":37},[34,5601,4733],{"class":44},[34,5603,4736],{"class":147},[34,5605,5466],{"class":44},[34,5607,5608,5610],{"class":36,"line":58},[34,5609,2372],{"class":51},[34,5611,5473],{"class":44},[34,5613,5614,5617],{"class":36,"line":74},[34,5615,5616],{"class":85},"\"Eine Frage (nur zur Anzeige).\"",[34,5618,5473],{"class":44},[34,5620,5621,5624],{"class":36,"line":91},[34,5622,5623],{"class":85},"\"Frage\"",[34,5625,5473],{"class":44},[34,5627,5628],{"class":36,"line":107},[34,5629,5630],{"class":44},"JOptionPane.QUESTION_MESSAGE\n",[34,5632,5633],{"class":36,"line":343},[34,5634,168],{"class":44},[19,5636,5638],{"id":5637},"_5-bestätigungsdialog-janein","\u002F\u002F 5) Bestätigungsdialog (Ja\u002FNein)",[24,5640,5642],{"className":26,"code":5641,"language":28,"meta":29,"style":29},"int confirm = JOptionPane.showConfirmDialog(\nnull,\n\"Möchten Sie fortfahren?\",\n\"Bestätigung\",\nJOptionPane.YES_NO_OPTION\n);\nSystem.out.println(\"Auswahl confirm: \" + confirm);\n",[31,5643,5644,5661,5667,5674,5681,5686,5690],{"__ignoreMap":29},[34,5645,5646,5648,5651,5653,5656,5659],{"class":36,"line":37},[34,5647,41],{"class":40},[34,5649,5650],{"class":44}," confirm ",[34,5652,48],{"class":40},[34,5654,5655],{"class":44}," JOptionPane.",[34,5657,5658],{"class":147},"showConfirmDialog",[34,5660,5466],{"class":44},[34,5662,5663,5665],{"class":36,"line":58},[34,5664,2372],{"class":51},[34,5666,5473],{"class":44},[34,5668,5669,5672],{"class":36,"line":74},[34,5670,5671],{"class":85},"\"Möchten Sie fortfahren?\"",[34,5673,5473],{"class":44},[34,5675,5676,5679],{"class":36,"line":91},[34,5677,5678],{"class":85},"\"Bestätigung\"",[34,5680,5473],{"class":44},[34,5682,5683],{"class":36,"line":107},[34,5684,5685],{"class":44},"JOptionPane.YES_NO_OPTION\n",[34,5687,5688],{"class":36,"line":343},[34,5689,168],{"class":44},[34,5691,5692,5694,5696,5698,5701,5703],{"class":36,"line":363},[34,5693,156],{"class":44},[34,5695,190],{"class":147},[34,5697,162],{"class":44},[34,5699,5700],{"class":85},"\"Auswahl confirm: \"",[34,5702,198],{"class":40},[34,5704,5705],{"class":44}," confirm);\n",[19,5707,5709],{"id":5708},"_6-bestätigungsdialog-janeinabbrechen","\u002F\u002F 6) Bestätigungsdialog (Ja\u002FNein\u002FAbbrechen)",[24,5711,5713],{"className":26,"code":5712,"language":28,"meta":29,"style":29},"int confirm2 = JOptionPane.showConfirmDialog(\nnull,\n\"Ja \u002F Nein \u002F Abbrechen?\",\n\"Bestätigung\",\nJOptionPane.YES_NO_CANCEL_OPTION\n);\nSystem.out.println(\"Auswahl confirm2: \" + confirm2);\n",[31,5714,5715,5730,5736,5743,5749,5754,5758],{"__ignoreMap":29},[34,5716,5717,5719,5722,5724,5726,5728],{"class":36,"line":37},[34,5718,41],{"class":40},[34,5720,5721],{"class":44}," confirm2 ",[34,5723,48],{"class":40},[34,5725,5655],{"class":44},[34,5727,5658],{"class":147},[34,5729,5466],{"class":44},[34,5731,5732,5734],{"class":36,"line":58},[34,5733,2372],{"class":51},[34,5735,5473],{"class":44},[34,5737,5738,5741],{"class":36,"line":74},[34,5739,5740],{"class":85},"\"Ja \u002F Nein \u002F Abbrechen?\"",[34,5742,5473],{"class":44},[34,5744,5745,5747],{"class":36,"line":91},[34,5746,5678],{"class":85},[34,5748,5473],{"class":44},[34,5750,5751],{"class":36,"line":107},[34,5752,5753],{"class":44},"JOptionPane.YES_NO_CANCEL_OPTION\n",[34,5755,5756],{"class":36,"line":343},[34,5757,168],{"class":44},[34,5759,5760,5762,5764,5766,5769,5771],{"class":36,"line":363},[34,5761,156],{"class":44},[34,5763,190],{"class":147},[34,5765,162],{"class":44},[34,5767,5768],{"class":85},"\"Auswahl confirm2: \"",[34,5770,198],{"class":40},[34,5772,5773],{"class":44}," confirm2);\n",[19,5775,5777],{"id":5776},"_7-inputdialog-freitext","\u002F\u002F 7) InputDialog – Freitext",[24,5779,5781],{"className":26,"code":5780,"language":28,"meta":29,"style":29},"String text = JOptionPane.showInputDialog(\nnull,\n\"Bitte geben Sie etwas ein:\",\n\"Text-Eingabe\",\nJOptionPane.QUESTION_MESSAGE\n);\nSystem.out.println(\"Eingabe: \" + text);\n",[31,5782,5783,5796,5802,5809,5816,5820,5824],{"__ignoreMap":29},[34,5784,5785,5787,5789,5791,5794],{"class":36,"line":37},[34,5786,845],{"class":44},[34,5788,48],{"class":40},[34,5790,5655],{"class":44},[34,5792,5793],{"class":147},"showInputDialog",[34,5795,5466],{"class":44},[34,5797,5798,5800],{"class":36,"line":58},[34,5799,2372],{"class":51},[34,5801,5473],{"class":44},[34,5803,5804,5807],{"class":36,"line":74},[34,5805,5806],{"class":85},"\"Bitte geben Sie etwas ein:\"",[34,5808,5473],{"class":44},[34,5810,5811,5814],{"class":36,"line":91},[34,5812,5813],{"class":85},"\"Text-Eingabe\"",[34,5815,5473],{"class":44},[34,5817,5818],{"class":36,"line":107},[34,5819,5630],{"class":44},[34,5821,5822],{"class":36,"line":343},[34,5823,168],{"class":44},[34,5825,5826,5828,5830,5832,5835,5837],{"class":36,"line":363},[34,5827,156],{"class":44},[34,5829,190],{"class":147},[34,5831,162],{"class":44},[34,5833,5834],{"class":85},"\"Eingabe: \"",[34,5836,198],{"class":40},[34,5838,5839],{"class":44}," text);\n",[19,5841,5843],{"id":5842},"_8-inputdialog-dropdown-auswahl","\u002F\u002F 8) InputDialog – Dropdown Auswahl",[24,5845,5847],{"className":26,"code":5846,"language":28,"meta":29,"style":29},"Object[] farben = {\"Rot\", \"Grün\", \"Blau\"};\nObject auswahl = JOptionPane.showInputDialog(\nnull,\n\"Wähle eine Farbe:\",\n\"Dropdown-Eingabe\",\nJOptionPane.PLAIN_MESSAGE,\nnull,\nfarben,\n\"Rot\"\n);\nSystem.out.println(\"Farbwahl: \" + auswahl);\n",[31,5848,5849,5876,5889,5895,5902,5909,5914,5920,5925,5930,5934],{"__ignoreMap":29},[34,5850,5851,5854,5857,5859,5861,5864,5866,5869,5871,5874],{"class":36,"line":37},[34,5852,5853],{"class":40},"Object",[34,5855,5856],{"class":44},"[] farben ",[34,5858,48],{"class":40},[34,5860,998],{"class":44},[34,5862,5863],{"class":85},"\"Rot\"",[34,5865,1004],{"class":44},[34,5867,5868],{"class":85},"\"Grün\"",[34,5870,1004],{"class":44},[34,5872,5873],{"class":85},"\"Blau\"",[34,5875,1020],{"class":44},[34,5877,5878,5881,5883,5885,5887],{"class":36,"line":58},[34,5879,5880],{"class":44},"Object auswahl ",[34,5882,48],{"class":40},[34,5884,5655],{"class":44},[34,5886,5793],{"class":147},[34,5888,5466],{"class":44},[34,5890,5891,5893],{"class":36,"line":74},[34,5892,2372],{"class":51},[34,5894,5473],{"class":44},[34,5896,5897,5900],{"class":36,"line":91},[34,5898,5899],{"class":85},"\"Wähle eine Farbe:\"",[34,5901,5473],{"class":44},[34,5903,5904,5907],{"class":36,"line":107},[34,5905,5906],{"class":85},"\"Dropdown-Eingabe\"",[34,5908,5473],{"class":44},[34,5910,5911],{"class":36,"line":343},[34,5912,5913],{"class":44},"JOptionPane.PLAIN_MESSAGE,\n",[34,5915,5916,5918],{"class":36,"line":363},[34,5917,2372],{"class":51},[34,5919,5473],{"class":44},[34,5921,5922],{"class":36,"line":383},[34,5923,5924],{"class":44},"farben,\n",[34,5926,5927],{"class":36,"line":398},[34,5928,5929],{"class":85},"\"Rot\"\n",[34,5931,5932],{"class":36,"line":412},[34,5933,168],{"class":44},[34,5935,5936,5938,5940,5942,5945,5947],{"class":36,"line":423},[34,5937,156],{"class":44},[34,5939,190],{"class":147},[34,5941,162],{"class":44},[34,5943,5944],{"class":85},"\"Farbwahl: \"",[34,5946,198],{"class":40},[34,5948,5949],{"class":44}," auswahl);\n",[19,5951,5953],{"id":5952},"_9-optiondialog-völlig-frei","\u002F\u002F 9) OptionDialog – völlig frei",[24,5955,5957],{"className":26,"code":5956,"language":28,"meta":29,"style":29},"Object[] buttons = {\"Speichern\", \"Laden\", \"Abbrechen\"};\nint option = JOptionPane.showOptionDialog(\nnull,\n\"Was möchten Sie tun?\",\n\"Optionen\",\nJOptionPane.DEFAULT_OPTION,\nJOptionPane.QUESTION_MESSAGE,\nnull,\nbuttons,\nbuttons[0]\n);\nSystem.out.println(\"Ausgewählte Option: \" + option);\n\u002F\u002F 10) Eigener Icon (optional – funktioniert nur, wenn Bild existiert)\n\u002F\u002F ImageIcon icon = new ImageIcon(\"pfad\u002Fzu\u002Fbild.png\");\n\u002F\u002F JOptionPane.showMessageDialog(null, \"Nachricht mit eigenem Icon\",\n\"Custom Icon\", JOptionPane.PLAIN_MESSAGE, icon);\n",[31,5958,5959,5985,6001,6007,6014,6021,6026,6031,6037,6042,6052,6056,6072,6077,6082,6087],{"__ignoreMap":29},[34,5960,5961,5963,5966,5968,5970,5973,5975,5978,5980,5983],{"class":36,"line":37},[34,5962,5853],{"class":40},[34,5964,5965],{"class":44},"[] buttons ",[34,5967,48],{"class":40},[34,5969,998],{"class":44},[34,5971,5972],{"class":85},"\"Speichern\"",[34,5974,1004],{"class":44},[34,5976,5977],{"class":85},"\"Laden\"",[34,5979,1004],{"class":44},[34,5981,5982],{"class":85},"\"Abbrechen\"",[34,5984,1020],{"class":44},[34,5986,5987,5989,5992,5994,5996,5999],{"class":36,"line":58},[34,5988,41],{"class":40},[34,5990,5991],{"class":44}," option ",[34,5993,48],{"class":40},[34,5995,5655],{"class":44},[34,5997,5998],{"class":147},"showOptionDialog",[34,6000,5466],{"class":44},[34,6002,6003,6005],{"class":36,"line":74},[34,6004,2372],{"class":51},[34,6006,5473],{"class":44},[34,6008,6009,6012],{"class":36,"line":91},[34,6010,6011],{"class":85},"\"Was möchten Sie tun?\"",[34,6013,5473],{"class":44},[34,6015,6016,6019],{"class":36,"line":107},[34,6017,6018],{"class":85},"\"Optionen\"",[34,6020,5473],{"class":44},[34,6022,6023],{"class":36,"line":343},[34,6024,6025],{"class":44},"JOptionPane.DEFAULT_OPTION,\n",[34,6027,6028],{"class":36,"line":363},[34,6029,6030],{"class":44},"JOptionPane.QUESTION_MESSAGE,\n",[34,6032,6033,6035],{"class":36,"line":383},[34,6034,2372],{"class":51},[34,6036,5473],{"class":44},[34,6038,6039],{"class":36,"line":398},[34,6040,6041],{"class":44},"buttons,\n",[34,6043,6044,6047,6049],{"class":36,"line":412},[34,6045,6046],{"class":44},"buttons[",[34,6048,2712],{"class":51},[34,6050,6051],{"class":44},"]\n",[34,6053,6054],{"class":36,"line":423},[34,6055,168],{"class":44},[34,6057,6058,6060,6062,6064,6067,6069],{"class":36,"line":434},[34,6059,156],{"class":44},[34,6061,190],{"class":147},[34,6063,162],{"class":44},[34,6065,6066],{"class":85},"\"Ausgewählte Option: \"",[34,6068,198],{"class":40},[34,6070,6071],{"class":44}," option);\n",[34,6073,6074],{"class":36,"line":449},[34,6075,6076],{"class":227},"\u002F\u002F 10) Eigener Icon (optional – funktioniert nur, wenn Bild existiert)\n",[34,6078,6079],{"class":36,"line":465},[34,6080,6081],{"class":227},"\u002F\u002F ImageIcon icon = new ImageIcon(\"pfad\u002Fzu\u002Fbild.png\");\n",[34,6083,6084],{"class":36,"line":479},[34,6085,6086],{"class":227},"\u002F\u002F JOptionPane.showMessageDialog(null, \"Nachricht mit eigenem Icon\",\n",[34,6088,6089,6092],{"class":36,"line":496},[34,6090,6091],{"class":85},"\"Custom Icon\"",[34,6093,6094],{"class":44},", JOptionPane.PLAIN_MESSAGE, icon);\n",[19,6096,6098],{"id":6097},"_11-nur-information-ohne-titel","\u002F\u002F 11) Nur Information ohne Titel",[24,6100,6102],{"className":26,"code":6101,"language":28,"meta":29,"style":29},"JOptionPane.showMessageDialog(null, \"Kurze Info ohne Titel\");\n",[31,6103,6104],{"__ignoreMap":29},[34,6105,6106,6108,6110,6112,6114,6116,6119],{"class":36,"line":37},[34,6107,4733],{"class":44},[34,6109,4736],{"class":147},[34,6111,162],{"class":44},[34,6113,2372],{"class":51},[34,6115,1004],{"class":44},[34,6117,6118],{"class":85},"\"Kurze Info ohne Titel\"",[34,6120,168],{"class":44},[19,6122,6124],{"id":6123},"_12-nur-optiondialog-ohne-icon-pure-buttons","\u002F\u002F 12) Nur OptionDialog ohne Icon \u002F pure Buttons",[24,6126,6128],{"className":26,"code":6127,"language":28,"meta":29,"style":29},"String[] options2 = {\"Option A\", \"Option B\", \"Option C\"};\nint click = JOptionPane.showOptionDialog(\nnull,\n\"Wähle eine Option:\",\n\"Benutzerdefinierte Buttons\",\nJOptionPane.YES_NO_CANCEL_OPTION,\nJOptionPane.PLAIN_MESSAGE,\nnull, \u002F\u002F Icon null\noptions2,\noptions2[1]\n);\nSystem.out.println(\"Benutzerdefinierte Auswahl: \" + click);\n",[31,6129,6130,6156,6171,6177,6184,6191,6196,6200,6209,6214,6223,6227],{"__ignoreMap":29},[34,6131,6132,6134,6137,6139,6141,6144,6146,6149,6151,6154],{"class":36,"line":37},[34,6133,857],{"class":40},[34,6135,6136],{"class":44},"[] options2 ",[34,6138,48],{"class":40},[34,6140,998],{"class":44},[34,6142,6143],{"class":85},"\"Option A\"",[34,6145,1004],{"class":44},[34,6147,6148],{"class":85},"\"Option B\"",[34,6150,1004],{"class":44},[34,6152,6153],{"class":85},"\"Option C\"",[34,6155,1020],{"class":44},[34,6157,6158,6160,6163,6165,6167,6169],{"class":36,"line":58},[34,6159,41],{"class":40},[34,6161,6162],{"class":44}," click ",[34,6164,48],{"class":40},[34,6166,5655],{"class":44},[34,6168,5998],{"class":147},[34,6170,5466],{"class":44},[34,6172,6173,6175],{"class":36,"line":74},[34,6174,2372],{"class":51},[34,6176,5473],{"class":44},[34,6178,6179,6182],{"class":36,"line":91},[34,6180,6181],{"class":85},"\"Wähle eine Option:\"",[34,6183,5473],{"class":44},[34,6185,6186,6189],{"class":36,"line":107},[34,6187,6188],{"class":85},"\"Benutzerdefinierte Buttons\"",[34,6190,5473],{"class":44},[34,6192,6193],{"class":36,"line":343},[34,6194,6195],{"class":44},"JOptionPane.YES_NO_CANCEL_OPTION,\n",[34,6197,6198],{"class":36,"line":363},[34,6199,5913],{"class":44},[34,6201,6202,6204,6206],{"class":36,"line":383},[34,6203,2372],{"class":51},[34,6205,1004],{"class":44},[34,6207,6208],{"class":227},"\u002F\u002F Icon null\n",[34,6210,6211],{"class":36,"line":398},[34,6212,6213],{"class":44},"options2,\n",[34,6215,6216,6219,6221],{"class":36,"line":412},[34,6217,6218],{"class":44},"options2[",[34,6220,1001],{"class":51},[34,6222,6051],{"class":44},[34,6224,6225],{"class":36,"line":423},[34,6226,168],{"class":44},[34,6228,6229,6231,6233,6235,6238,6240],{"class":36,"line":434},[34,6230,156],{"class":44},[34,6232,190],{"class":147},[34,6234,162],{"class":44},[34,6236,6237],{"class":85},"\"Benutzerdefinierte Auswahl: \"",[34,6239,198],{"class":40},[34,6241,6242],{"class":44}," click);\n",[19,6244,6246],{"id":6245},"_13-dialog-mit-textfeld-buttons","\u002F\u002F 13) Dialog mit Textfeld + Buttons",[24,6248,6250],{"className":26,"code":6249,"language":28,"meta":29,"style":29},"JTextField feld = new JTextField();\nObject[] content = {\n\"Geben Sie Ihren Namen ein:\",\nfeld\n};\nint ok = JOptionPane.showConfirmDialog(\nnull,\ncontent,\n\"Formular\",\nJOptionPane.OK_CANCEL_OPTION\n);\nif (ok == JOptionPane.OK_OPTION) {\nSystem.out.println(\"Eingegeben: \" + feld.getText());\n}\n}\n}\n",[31,6251,6252,6265,6276,6283,6288,6292,6307,6313,6318,6325,6330,6334,6346,6366,6370,6374],{"__ignoreMap":29},[34,6253,6254,6257,6259,6261,6263],{"class":36,"line":37},[34,6255,6256],{"class":44},"JTextField feld ",[34,6258,48],{"class":40},[34,6260,144],{"class":40},[34,6262,4419],{"class":147},[34,6264,183],{"class":44},[34,6266,6267,6269,6272,6274],{"class":36,"line":58},[34,6268,5853],{"class":40},[34,6270,6271],{"class":44},"[] content ",[34,6273,48],{"class":40},[34,6275,647],{"class":44},[34,6277,6278,6281],{"class":36,"line":74},[34,6279,6280],{"class":85},"\"Geben Sie Ihren Namen ein:\"",[34,6282,5473],{"class":44},[34,6284,6285],{"class":36,"line":91},[34,6286,6287],{"class":44},"feld\n",[34,6289,6290],{"class":36,"line":107},[34,6291,1020],{"class":44},[34,6293,6294,6296,6299,6301,6303,6305],{"class":36,"line":343},[34,6295,41],{"class":40},[34,6297,6298],{"class":44}," ok ",[34,6300,48],{"class":40},[34,6302,5655],{"class":44},[34,6304,5658],{"class":147},[34,6306,5466],{"class":44},[34,6308,6309,6311],{"class":36,"line":363},[34,6310,2372],{"class":51},[34,6312,5473],{"class":44},[34,6314,6315],{"class":36,"line":383},[34,6316,6317],{"class":44},"content,\n",[34,6319,6320,6323],{"class":36,"line":398},[34,6321,6322],{"class":85},"\"Formular\"",[34,6324,5473],{"class":44},[34,6326,6327],{"class":36,"line":412},[34,6328,6329],{"class":44},"JOptionPane.OK_CANCEL_OPTION\n",[34,6331,6332],{"class":36,"line":423},[34,6333,168],{"class":44},[34,6335,6336,6338,6341,6343],{"class":36,"line":434},[34,6337,612],{"class":40},[34,6339,6340],{"class":44}," (ok ",[34,6342,3274],{"class":40},[34,6344,6345],{"class":44}," JOptionPane.OK_OPTION) {\n",[34,6347,6348,6350,6352,6354,6357,6359,6362,6364],{"class":36,"line":449},[34,6349,156],{"class":44},[34,6351,190],{"class":147},[34,6353,162],{"class":44},[34,6355,6356],{"class":85},"\"Eingegeben: \"",[34,6358,198],{"class":40},[34,6360,6361],{"class":44}," feld.",[34,6363,4668],{"class":147},[34,6365,3125],{"class":44},[34,6367,6368],{"class":36,"line":465},[34,6369,665],{"class":44},[34,6371,6372],{"class":36,"line":479},[34,6373,665],{"class":44},[34,6375,6376],{"class":36,"line":496},[34,6377,665],{"class":44},[19,6379,6381],{"id":6380},"_4joptionpane-beispiel-mit-ausgabe","4.JOptionPane-Beispiel mit Ausgabe",[24,6383,6385],{"className":26,"code":6384,"language":28,"meta":29,"style":29},"import javax.swing.JOptionPane;\npublic class JOptionPaneDemo {\npublic static void main(String[] args) {\n\u002F\u002F --- MESSAGE DIALOG ---\n\u002F\u002F Displays a simple message box\nJOptionPane.showMessageDialog(\nnull,\n\"\u003Chtml> \u003Cdiv style='color: red; background: blue'>OptionPane\nDemo\u003C\u002Fdiv> \u003C\u002Fhtml>\",\n\"Message Dialog\",\nJOptionPane.INFORMATION_MESSAGE\n);\n\u002F\u002F --- INPUT DIALOG ---\n\u002F\u002F Asks the user to input their name\nString name = JOptionPane.showInputDialog(\nnull,\n\"Name?\",\n\"Input Dialog\",\nJOptionPane.QUESTION_MESSAGE\n);\n\u002F\u002F If user cancels or closes the dialog, name will be null\nif (name == null || name.isEmpty()) {\nname = \"Fremder\";\n}\n\u002F\u002F --- CONFIRM DIALOG ---\n\u002F\u002F Asks the user a Yes\u002FNo\u002FCancel type question.\nint confirm = JOptionPane.showConfirmDialog(\nnull,\n\"Weiter, \" + name + \"?\",\n\"Confirm Dialog\",\nJOptionPane.YES_NO_CANCEL_OPTION,\nJOptionPane.QUESTION_MESSAGE\n);\n\u002F\u002F Handle the user’s response\nif (confirm == JOptionPane.YES_OPTION) {\nJOptionPane.showMessageDialog(\nnull,\n\"Weiter geht's!\",\n\"Response\",\nJOptionPane.INFORMATION_MESSAGE\n);\n} else if (confirm == JOptionPane.NO_OPTION) {\nJOptionPane.showMessageDialog(\nnull,\n\"Bye.\",\n\"Response\",\nJOptionPane.WARNING_MESSAGE\n);\n} else {\nJOptionPane.showMessageDialog(\nnull,\n\"Abbruch!\",\n\"Response\",\nJOptionPane.PLAIN_MESSAGE\n);\n}\n\u002F\u002F --- OPTION DIALOG ---\n\u002F\u002F Custom option dialog\nObject[] options = {\"Speichern\", \"Nicht speichern\", \"Abbrechen\"};\nint choice = JOptionPane.showOptionDialog(\nnull,\n\"Fortschritt speichern?\",\n\"Option Dialog\",\nJOptionPane.YES_NO_CANCEL_OPTION,\nJOptionPane.QUESTION_MESSAGE,\nnull,      \u002F\u002F no custom icon\noptions,   \u002F\u002F custom button labels\noptions[0] \u002F\u002F default selected option\n);\n\u002F\u002F Interpret the result of the user's choice\nswitch (choice) {\ncase 0:\nJOptionPane.showMessageDialog(null, \"Fortschritt gespeichert!\",\n\"Result\", JOptionPane.INFORMATION_MESSAGE);\nbreak;\ncase 1:\nJOptionPane.showMessageDialog(null, \"Fortschritt nicht gespeichert.\",\n\"Result\", JOptionPane.WARNING_MESSAGE);\nbreak;\ncase 2:\ndefault:\nJOptionPane.showMessageDialog(null, \"Aktion abgebrochen.\", \"Result\",\nJOptionPane.PLAIN_MESSAGE);\nbreak;\n}\n\u002F\u002F --- END ---\n\u002F\u002F Final message before exiting\nJOptionPane.showMessageDialog(\nnull,\n\"Demo beendet, \" + name + \".\",\n\"Goodbye\",\nJOptionPane.INFORMATION_MESSAGE\n);\n}\n}\n",[31,6386,6387,6394,6404,6424,6429,6434,6442,6448,6453,6460,6467,6471,6475,6480,6485,6497,6503,6510,6517,6521,6525,6530,6554,6566,6570,6575,6580,6594,6600,6616,6623,6627,6631,6635,6640,6652,6660,6666,6673,6680,6684,6688,6704,6712,6718,6725,6731,6735,6739,6747,6755,6761,6768,6774,6779,6783,6787,6792,6797,6821,6836,6842,6849,6856,6860,6864,6874,6882,6895,6899,6904,6911,6920,6937,6944,6951,6959,6976,6983,6989,6997,7002,7023,7028,7034,7038,7043,7048,7056,7062,7078,7085,7089,7093,7097],{"__ignoreMap":29},[34,6388,6389,6391],{"class":36,"line":37},[34,6390,131],{"class":40},[34,6392,6393],{"class":44}," javax.swing.JOptionPane;\n",[34,6395,6396,6398,6400,6402],{"class":36,"line":58},[34,6397,1063],{"class":40},[34,6399,1242],{"class":40},[34,6401,5426],{"class":147},[34,6403,647],{"class":44},[34,6405,6406,6408,6410,6412,6414,6416,6418,6420,6422],{"class":36,"line":74},[34,6407,1063],{"class":40},[34,6409,1066],{"class":40},[34,6411,1109],{"class":40},[34,6413,1112],{"class":147},[34,6415,162],{"class":44},[34,6417,857],{"class":40},[34,6419,1264],{"class":44},[34,6421,1267],{"class":1181},[34,6423,623],{"class":44},[34,6425,6426],{"class":36,"line":91},[34,6427,6428],{"class":227},"\u002F\u002F --- MESSAGE DIALOG ---\n",[34,6430,6431],{"class":36,"line":107},[34,6432,6433],{"class":227},"\u002F\u002F Displays a simple message box\n",[34,6435,6436,6438,6440],{"class":36,"line":343},[34,6437,4733],{"class":44},[34,6439,4736],{"class":147},[34,6441,5466],{"class":44},[34,6443,6444,6446],{"class":36,"line":363},[34,6445,2372],{"class":51},[34,6447,5473],{"class":44},[34,6449,6450],{"class":36,"line":383},[34,6451,6452],{"class":85},"\"\u003Chtml> \u003Cdiv style='color: red; background: blue'>OptionPane\n",[34,6454,6455,6458],{"class":36,"line":398},[34,6456,6457],{"class":85},"Demo\u003C\u002Fdiv> \u003C\u002Fhtml>\"",[34,6459,5473],{"class":44},[34,6461,6462,6465],{"class":36,"line":412},[34,6463,6464],{"class":85},"\"Message Dialog\"",[34,6466,5473],{"class":44},[34,6468,6469],{"class":36,"line":423},[34,6470,5492],{"class":44},[34,6472,6473],{"class":36,"line":434},[34,6474,168],{"class":44},[34,6476,6477],{"class":36,"line":449},[34,6478,6479],{"class":227},"\u002F\u002F --- INPUT DIALOG ---\n",[34,6481,6482],{"class":36,"line":465},[34,6483,6484],{"class":227},"\u002F\u002F Asks the user to input their name\n",[34,6486,6487,6489,6491,6493,6495],{"class":36,"line":479},[34,6488,110],{"class":44},[34,6490,48],{"class":40},[34,6492,5655],{"class":44},[34,6494,5793],{"class":147},[34,6496,5466],{"class":44},[34,6498,6499,6501],{"class":36,"line":496},[34,6500,2372],{"class":51},[34,6502,5473],{"class":44},[34,6504,6505,6508],{"class":36,"line":510},[34,6506,6507],{"class":85},"\"Name?\"",[34,6509,5473],{"class":44},[34,6511,6512,6515],{"class":36,"line":527},[34,6513,6514],{"class":85},"\"Input Dialog\"",[34,6516,5473],{"class":44},[34,6518,6519],{"class":36,"line":542},[34,6520,5630],{"class":44},[34,6522,6523],{"class":36,"line":558},[34,6524,168],{"class":44},[34,6526,6527],{"class":36,"line":572},[34,6528,6529],{"class":227},"\u002F\u002F If user cancels or closes the dialog, name will be null\n",[34,6531,6532,6534,6537,6539,6542,6545,6548,6551],{"class":36,"line":1505},[34,6533,612],{"class":40},[34,6535,6536],{"class":44}," (name ",[34,6538,3274],{"class":40},[34,6540,6541],{"class":51}," null",[34,6543,6544],{"class":40}," ||",[34,6546,6547],{"class":44}," name.",[34,6549,6550],{"class":147},"isEmpty",[34,6552,6553],{"class":44},"()) {\n",[34,6555,6556,6559,6561,6564],{"class":36,"line":1511},[34,6557,6558],{"class":44},"name ",[34,6560,48],{"class":40},[34,6562,6563],{"class":85}," \"Fremder\"",[34,6565,55],{"class":44},[34,6567,6568],{"class":36,"line":1523},[34,6569,665],{"class":44},[34,6571,6572],{"class":36,"line":1554},[34,6573,6574],{"class":227},"\u002F\u002F --- CONFIRM DIALOG ---\n",[34,6576,6577],{"class":36,"line":1562},[34,6578,6579],{"class":227},"\u002F\u002F Asks the user a Yes\u002FNo\u002FCancel type question.\n",[34,6581,6582,6584,6586,6588,6590,6592],{"class":36,"line":1567},[34,6583,41],{"class":40},[34,6585,5650],{"class":44},[34,6587,48],{"class":40},[34,6589,5655],{"class":44},[34,6591,5658],{"class":147},[34,6593,5466],{"class":44},[34,6595,6596,6598],{"class":36,"line":2258},[34,6597,2372],{"class":51},[34,6599,5473],{"class":44},[34,6601,6602,6605,6607,6609,6611,6614],{"class":36,"line":2266},[34,6603,6604],{"class":85},"\"Weiter, \"",[34,6606,198],{"class":40},[34,6608,1537],{"class":44},[34,6610,296],{"class":40},[34,6612,6613],{"class":85}," \"?\"",[34,6615,5473],{"class":44},[34,6617,6618,6621],{"class":36,"line":2272},[34,6619,6620],{"class":85},"\"Confirm Dialog\"",[34,6622,5473],{"class":44},[34,6624,6625],{"class":36,"line":2280},[34,6626,6195],{"class":44},[34,6628,6629],{"class":36,"line":2289},[34,6630,5630],{"class":44},[34,6632,6633],{"class":36,"line":2301},[34,6634,168],{"class":44},[34,6636,6637],{"class":36,"line":2307},[34,6638,6639],{"class":227},"\u002F\u002F Handle the user’s response\n",[34,6641,6642,6644,6647,6649],{"class":36,"line":2319},[34,6643,612],{"class":40},[34,6645,6646],{"class":44}," (confirm ",[34,6648,3274],{"class":40},[34,6650,6651],{"class":44}," JOptionPane.YES_OPTION) {\n",[34,6653,6654,6656,6658],{"class":36,"line":2325},[34,6655,4733],{"class":44},[34,6657,4736],{"class":147},[34,6659,5466],{"class":44},[34,6661,6662,6664],{"class":36,"line":2347},[34,6663,2372],{"class":51},[34,6665,5473],{"class":44},[34,6667,6668,6671],{"class":36,"line":2364},[34,6669,6670],{"class":85},"\"Weiter geht's!\"",[34,6672,5473],{"class":44},[34,6674,6675,6678],{"class":36,"line":2381},[34,6676,6677],{"class":85},"\"Response\"",[34,6679,5473],{"class":44},[34,6681,6682],{"class":36,"line":2387},[34,6683,5492],{"class":44},[34,6685,6686],{"class":36,"line":2395},[34,6687,168],{"class":44},[34,6689,6690,6692,6694,6697,6699,6701],{"class":36,"line":2401},[34,6691,641],{"class":44},[34,6693,644],{"class":40},[34,6695,6696],{"class":40}," if",[34,6698,6646],{"class":44},[34,6700,3274],{"class":40},[34,6702,6703],{"class":44}," JOptionPane.NO_OPTION) {\n",[34,6705,6706,6708,6710],{"class":36,"line":2409},[34,6707,4733],{"class":44},[34,6709,4736],{"class":147},[34,6711,5466],{"class":44},[34,6713,6714,6716],{"class":36,"line":2417},[34,6715,2372],{"class":51},[34,6717,5473],{"class":44},[34,6719,6720,6723],{"class":36,"line":2425},[34,6721,6722],{"class":85},"\"Bye.\"",[34,6724,5473],{"class":44},[34,6726,6727,6729],{"class":36,"line":2431},[34,6728,6677],{"class":85},[34,6730,5473],{"class":44},[34,6732,6733],{"class":36,"line":2444},[34,6734,5538],{"class":44},[34,6736,6737],{"class":36,"line":2472},[34,6738,168],{"class":44},[34,6740,6741,6743,6745],{"class":36,"line":2482},[34,6742,641],{"class":44},[34,6744,644],{"class":40},[34,6746,647],{"class":44},[34,6748,6749,6751,6753],{"class":36,"line":2492},[34,6750,4733],{"class":44},[34,6752,4736],{"class":147},[34,6754,5466],{"class":44},[34,6756,6757,6759],{"class":36,"line":2502},[34,6758,2372],{"class":51},[34,6760,5473],{"class":44},[34,6762,6763,6766],{"class":36,"line":2508},[34,6764,6765],{"class":85},"\"Abbruch!\"",[34,6767,5473],{"class":44},[34,6769,6770,6772],{"class":36,"line":2523},[34,6771,6677],{"class":85},[34,6773,5473],{"class":44},[34,6775,6776],{"class":36,"line":2530},[34,6777,6778],{"class":44},"JOptionPane.PLAIN_MESSAGE\n",[34,6780,6781],{"class":36,"line":2548},[34,6782,168],{"class":44},[34,6784,6785],{"class":36,"line":2562},[34,6786,665],{"class":44},[34,6788,6789],{"class":36,"line":2567},[34,6790,6791],{"class":227},"\u002F\u002F --- OPTION DIALOG ---\n",[34,6793,6794],{"class":36,"line":2574},[34,6795,6796],{"class":227},"\u002F\u002F Custom option dialog\n",[34,6798,6799,6801,6804,6806,6808,6810,6812,6815,6817,6819],{"class":36,"line":2590},[34,6800,5853],{"class":40},[34,6802,6803],{"class":44},"[] options ",[34,6805,48],{"class":40},[34,6807,998],{"class":44},[34,6809,5972],{"class":85},[34,6811,1004],{"class":44},[34,6813,6814],{"class":85},"\"Nicht speichern\"",[34,6816,1004],{"class":44},[34,6818,5982],{"class":85},[34,6820,1020],{"class":44},[34,6822,6823,6825,6828,6830,6832,6834],{"class":36,"line":2606},[34,6824,41],{"class":40},[34,6826,6827],{"class":44}," choice ",[34,6829,48],{"class":40},[34,6831,5655],{"class":44},[34,6833,5998],{"class":147},[34,6835,5466],{"class":44},[34,6837,6838,6840],{"class":36,"line":2611},[34,6839,2372],{"class":51},[34,6841,5473],{"class":44},[34,6843,6844,6847],{"class":36,"line":2617},[34,6845,6846],{"class":85},"\"Fortschritt speichern?\"",[34,6848,5473],{"class":44},[34,6850,6851,6854],{"class":36,"line":2622},[34,6852,6853],{"class":85},"\"Option Dialog\"",[34,6855,5473],{"class":44},[34,6857,6858],{"class":36,"line":2634},[34,6859,6195],{"class":44},[34,6861,6862],{"class":36,"line":2649},[34,6863,6030],{"class":44},[34,6865,6866,6868,6871],{"class":36,"line":2669},[34,6867,2372],{"class":51},[34,6869,6870],{"class":44},",      ",[34,6872,6873],{"class":227},"\u002F\u002F no custom icon\n",[34,6875,6876,6879],{"class":36,"line":2689},[34,6877,6878],{"class":44},"options,   ",[34,6880,6881],{"class":227},"\u002F\u002F custom button labels\n",[34,6883,6884,6887,6889,6892],{"class":36,"line":2717},[34,6885,6886],{"class":44},"options[",[34,6888,2712],{"class":51},[34,6890,6891],{"class":44},"] ",[34,6893,6894],{"class":227},"\u002F\u002F default selected option\n",[34,6896,6897],{"class":36,"line":2728},[34,6898,168],{"class":44},[34,6900,6901],{"class":36,"line":2739},[34,6902,6903],{"class":227},"\u002F\u002F Interpret the result of the user's choice\n",[34,6905,6906,6908],{"class":36,"line":2748},[34,6907,692],{"class":40},[34,6909,6910],{"class":44}," (choice) {\n",[34,6912,6913,6915,6917],{"class":36,"line":2753},[34,6914,700],{"class":40},[34,6916,805],{"class":51},[34,6918,6919],{"class":40},":\n",[34,6921,6922,6924,6926,6928,6930,6932,6935],{"class":36,"line":2765},[34,6923,4733],{"class":44},[34,6925,4736],{"class":147},[34,6927,162],{"class":44},[34,6929,2372],{"class":51},[34,6931,1004],{"class":44},[34,6933,6934],{"class":85},"\"Fortschritt gespeichert!\"",[34,6936,5473],{"class":44},[34,6938,6939,6942],{"class":36,"line":2791},[34,6940,6941],{"class":85},"\"Result\"",[34,6943,4758],{"class":44},[34,6945,6946,6949],{"class":36,"line":2797},[34,6947,6948],{"class":40},"break",[34,6950,55],{"class":44},[34,6952,6953,6955,6957],{"class":36,"line":2817},[34,6954,700],{"class":40},[34,6956,703],{"class":51},[34,6958,6919],{"class":40},[34,6960,6961,6963,6965,6967,6969,6971,6974],{"class":36,"line":2850},[34,6962,4733],{"class":44},[34,6964,4736],{"class":147},[34,6966,162],{"class":44},[34,6968,2372],{"class":51},[34,6970,1004],{"class":44},[34,6972,6973],{"class":85},"\"Fortschritt nicht gespeichert.\"",[34,6975,5473],{"class":44},[34,6977,6978,6980],{"class":36,"line":2867},[34,6979,6941],{"class":85},[34,6981,6982],{"class":44},", JOptionPane.WARNING_MESSAGE);\n",[34,6984,6985,6987],{"class":36,"line":2875},[34,6986,6948],{"class":40},[34,6988,55],{"class":44},[34,6990,6991,6993,6995],{"class":36,"line":2902},[34,6992,700],{"class":40},[34,6994,488],{"class":51},[34,6996,6919],{"class":40},[34,6998,6999],{"class":36,"line":2913},[34,7000,7001],{"class":40},"default:\n",[34,7003,7004,7006,7008,7010,7012,7014,7017,7019,7021],{"class":36,"line":2933},[34,7005,4733],{"class":44},[34,7007,4736],{"class":147},[34,7009,162],{"class":44},[34,7011,2372],{"class":51},[34,7013,1004],{"class":44},[34,7015,7016],{"class":85},"\"Aktion abgebrochen.\"",[34,7018,1004],{"class":44},[34,7020,6941],{"class":85},[34,7022,5473],{"class":44},[34,7024,7025],{"class":36,"line":2943},[34,7026,7027],{"class":44},"JOptionPane.PLAIN_MESSAGE);\n",[34,7029,7030,7032],{"class":36,"line":2948},[34,7031,6948],{"class":40},[34,7033,55],{"class":44},[34,7035,7036],{"class":36,"line":2960},[34,7037,665],{"class":44},[34,7039,7040],{"class":36,"line":2974},[34,7041,7042],{"class":227},"\u002F\u002F --- END ---\n",[34,7044,7045],{"class":36,"line":3010},[34,7046,7047],{"class":227},"\u002F\u002F Final message before exiting\n",[34,7049,7050,7052,7054],{"class":36,"line":3016},[34,7051,4733],{"class":44},[34,7053,4736],{"class":147},[34,7055,5466],{"class":44},[34,7057,7058,7060],{"class":36,"line":3030},[34,7059,2372],{"class":51},[34,7061,5473],{"class":44},[34,7063,7064,7067,7069,7071,7073,7076],{"class":36,"line":3052},[34,7065,7066],{"class":85},"\"Demo beendet, \"",[34,7068,198],{"class":40},[34,7070,1537],{"class":44},[34,7072,296],{"class":40},[34,7074,7075],{"class":85}," \".\"",[34,7077,5473],{"class":44},[34,7079,7080,7083],{"class":36,"line":3084},[34,7081,7082],{"class":85},"\"Goodbye\"",[34,7084,5473],{"class":44},[34,7086,7087],{"class":36,"line":3090},[34,7088,5492],{"class":44},[34,7090,7091],{"class":36,"line":3110},[34,7092,168],{"class":44},[34,7094,7095],{"class":36,"line":3128},[34,7096,665],{"class":44},[34,7098,7099],{"class":36,"line":3134},[34,7100,665],{"class":44},[19,7102,7104],{"id":7103},"file-io-exeptionhandling","FILE IO + Exeptionhandling",[19,7106,7108],{"id":7107},"file-io-mit-exeptionhandling-eigene-exeption","FILE IO mit exeptionhandling + eigene exeption",[24,7110,7112],{"className":26,"code":7111,"language":28,"meta":29,"style":29},"import java.io.BufferedReader;\nimport java.io.BufferedWriter;\nimport java.io.FileReader;\nimport java.io.FileWriter;\nimport java.io.IOException;\n\u002F**\n* Beispielprogramm:\n* - Datei lesen & schreiben (File I\u002FO)\n* - Exception Handling mit try-catch\n* - Eigene Exception (DateiLeerException)\n*\u002F\npublic class FileIOBeispiel {\npublic static void main(String[] args) {\nString inputFile = \"eingabe.txt\";\nString outputFile = \"ausgabe.txt\";\ntry {\n\u002F\u002F Datei lesen (kann IOException oder DateiLeerException werfen)\nString inhalt = leseDatei(inputFile);\nSystem.out.println(\"Datei erfolgreich gelesen:\\n\" + inhalt);\n\u002F\u002F Datei schreiben\nschreibeDatei(outputFile, inhalt.toUpperCase());\nSystem.out.println(\"Datei erfolgreich geschrieben.\");\n} catch (DateiLeerException e) {\n\u002F\u002F Eigene Exception → spezielle Fehlermeldung\nSystem.err.println(\"Eigener Fehler: \" + e.getMessage());\n} catch (IOException e) {\n\u002F\u002F IOExceptions werden hier abgefangen\nSystem.err.println(\"I\u002FO Fehler: \" + e.getMessage());\n}\n}\n\u002F**\n* Liest eine Datei Zeile für Zeile ein.\n* Wirft zusätzlich eine eigene Exception, wenn die Datei leer ist.\n*\u002F\npublic static String leseDatei(String dateiname) throws IOException, DateiLeerException {\nStringBuilder sb = new StringBuilder();\n\u002F\u002F Datei wird automatisch geschlossen (try-with-resources)\ntry (BufferedReader reader = new BufferedReader(new FileReader(dateiname))) {\nString zeile;\nwhile ((zeile = reader.readLine()) != null) {\nsb.append(zeile).append(System.lineSeparator());\n}\n}\n\u002F\u002F Eigene Exception werfen, wenn Datei leer\nif (sb.toString().trim().isEmpty()) {\nthrow new DateiLeerException(\"Die Datei '\" + dateiname + \"' ist leer.\");\n}\nreturn sb.toString();\n}\n\u002F**\n* Schreibt Text in eine Datei.\n*\u002F\npublic static void schreibeDatei(String dateiname, String text) throws IOException {\ntry (BufferedWriter writer = new BufferedWriter(new FileWriter(dateiname))) {\nwriter.write(text);\n}\n}\n}\n\u002F**\n* Eigene Exception für den Fall, dass die Datei leer ist.\n*\n* Eigene Exceptions erben in der Regel von Exception (checked exception).\n*\u002F\nclass DateiLeerException extends Exception {\n\u002F\u002F Konstruktor übernimmt die Fehlermeldung\npublic DateiLeerException(String message) {\nsuper(message);\n}\n}\n",[31,7113,7114,7121,7128,7135,7142,7149,7153,7158,7163,7168,7173,7177,7188,7208,7220,7232,7239,7244,7257,7278,7283,7296,7309,7323,7328,7350,7363,7368,7387,7391,7395,7399,7404,7409,7413,7438,7452,7457,7481,7486,7511,7532,7536,7540,7545,7567,7594,7598,7609,7613,7617,7622,7626,7654,7677,7688,7692,7696,7700,7704,7709,7714,7719,7723,7736,7741,7754,7761,7765],{"__ignoreMap":29},[34,7115,7116,7118],{"class":36,"line":37},[34,7117,131],{"class":40},[34,7119,7120],{"class":44}," java.io.BufferedReader;\n",[34,7122,7123,7125],{"class":36,"line":58},[34,7124,131],{"class":40},[34,7126,7127],{"class":44}," java.io.BufferedWriter;\n",[34,7129,7130,7132],{"class":36,"line":74},[34,7131,131],{"class":40},[34,7133,7134],{"class":44}," java.io.FileReader;\n",[34,7136,7137,7139],{"class":36,"line":91},[34,7138,131],{"class":40},[34,7140,7141],{"class":44}," java.io.FileWriter;\n",[34,7143,7144,7146],{"class":36,"line":107},[34,7145,131],{"class":40},[34,7147,7148],{"class":44}," java.io.IOException;\n",[34,7150,7151],{"class":36,"line":343},[34,7152,2111],{"class":227},[34,7154,7155],{"class":36,"line":363},[34,7156,7157],{"class":227},"* Beispielprogramm:\n",[34,7159,7160],{"class":36,"line":383},[34,7161,7162],{"class":227},"* - Datei lesen & schreiben (File I\u002FO)\n",[34,7164,7165],{"class":36,"line":398},[34,7166,7167],{"class":227},"* - Exception Handling mit try-catch\n",[34,7169,7170],{"class":36,"line":412},[34,7171,7172],{"class":227},"* - Eigene Exception (DateiLeerException)\n",[34,7174,7175],{"class":36,"line":423},[34,7176,2161],{"class":227},[34,7178,7179,7181,7183,7186],{"class":36,"line":434},[34,7180,1063],{"class":40},[34,7182,1242],{"class":40},[34,7184,7185],{"class":147}," FileIOBeispiel",[34,7187,647],{"class":44},[34,7189,7190,7192,7194,7196,7198,7200,7202,7204,7206],{"class":36,"line":449},[34,7191,1063],{"class":40},[34,7193,1066],{"class":40},[34,7195,1109],{"class":40},[34,7197,1112],{"class":147},[34,7199,162],{"class":44},[34,7201,857],{"class":40},[34,7203,1264],{"class":44},[34,7205,1267],{"class":1181},[34,7207,623],{"class":44},[34,7209,7210,7213,7215,7218],{"class":36,"line":465},[34,7211,7212],{"class":44},"String inputFile ",[34,7214,48],{"class":40},[34,7216,7217],{"class":85}," \"eingabe.txt\"",[34,7219,55],{"class":44},[34,7221,7222,7225,7227,7230],{"class":36,"line":479},[34,7223,7224],{"class":44},"String outputFile ",[34,7226,48],{"class":40},[34,7228,7229],{"class":85}," \"ausgabe.txt\"",[34,7231,55],{"class":44},[34,7233,7234,7237],{"class":36,"line":496},[34,7235,7236],{"class":40},"try",[34,7238,647],{"class":44},[34,7240,7241],{"class":36,"line":510},[34,7242,7243],{"class":227},"\u002F\u002F Datei lesen (kann IOException oder DateiLeerException werfen)\n",[34,7245,7246,7249,7251,7254],{"class":36,"line":527},[34,7247,7248],{"class":44},"String inhalt ",[34,7250,48],{"class":40},[34,7252,7253],{"class":147}," leseDatei",[34,7255,7256],{"class":44},"(inputFile);\n",[34,7258,7259,7261,7263,7265,7268,7270,7273,7275],{"class":36,"line":542},[34,7260,156],{"class":44},[34,7262,190],{"class":147},[34,7264,162],{"class":44},[34,7266,7267],{"class":85},"\"Datei erfolgreich gelesen:",[34,7269,5320],{"class":51},[34,7271,7272],{"class":85},"\"",[34,7274,198],{"class":40},[34,7276,7277],{"class":44}," inhalt);\n",[34,7279,7280],{"class":36,"line":558},[34,7281,7282],{"class":227},"\u002F\u002F Datei schreiben\n",[34,7284,7285,7288,7291,7294],{"class":36,"line":572},[34,7286,7287],{"class":147},"schreibeDatei",[34,7289,7290],{"class":44},"(outputFile, inhalt.",[34,7292,7293],{"class":147},"toUpperCase",[34,7295,3125],{"class":44},[34,7297,7298,7300,7302,7304,7307],{"class":36,"line":1505},[34,7299,156],{"class":44},[34,7301,190],{"class":147},[34,7303,162],{"class":44},[34,7305,7306],{"class":85},"\"Datei erfolgreich geschrieben.\"",[34,7308,168],{"class":44},[34,7310,7311,7313,7316,7319,7321],{"class":36,"line":1511},[34,7312,641],{"class":44},[34,7314,7315],{"class":40},"catch",[34,7317,7318],{"class":44}," (DateiLeerException ",[34,7320,2543],{"class":1181},[34,7322,623],{"class":44},[34,7324,7325],{"class":36,"line":1523},[34,7326,7327],{"class":227},"\u002F\u002F Eigene Exception → spezielle Fehlermeldung\n",[34,7329,7330,7333,7335,7337,7340,7342,7345,7348],{"class":36,"line":1554},[34,7331,7332],{"class":44},"System.err.",[34,7334,190],{"class":147},[34,7336,162],{"class":44},[34,7338,7339],{"class":85},"\"Eigener Fehler: \"",[34,7341,198],{"class":40},[34,7343,7344],{"class":44}," e.",[34,7346,7347],{"class":147},"getMessage",[34,7349,3125],{"class":44},[34,7351,7352,7354,7356,7359,7361],{"class":36,"line":1562},[34,7353,641],{"class":44},[34,7355,7315],{"class":40},[34,7357,7358],{"class":44}," (IOException ",[34,7360,2543],{"class":1181},[34,7362,623],{"class":44},[34,7364,7365],{"class":36,"line":1567},[34,7366,7367],{"class":227},"\u002F\u002F IOExceptions werden hier abgefangen\n",[34,7369,7370,7372,7374,7376,7379,7381,7383,7385],{"class":36,"line":2258},[34,7371,7332],{"class":44},[34,7373,190],{"class":147},[34,7375,162],{"class":44},[34,7377,7378],{"class":85},"\"I\u002FO Fehler: \"",[34,7380,198],{"class":40},[34,7382,7344],{"class":44},[34,7384,7347],{"class":147},[34,7386,3125],{"class":44},[34,7388,7389],{"class":36,"line":2266},[34,7390,665],{"class":44},[34,7392,7393],{"class":36,"line":2272},[34,7394,665],{"class":44},[34,7396,7397],{"class":36,"line":2280},[34,7398,2111],{"class":227},[34,7400,7401],{"class":36,"line":2289},[34,7402,7403],{"class":227},"* Liest eine Datei Zeile für Zeile ein.\n",[34,7405,7406],{"class":36,"line":2301},[34,7407,7408],{"class":227},"* Wirft zusätzlich eine eigene Exception, wenn die Datei leer ist.\n",[34,7410,7411],{"class":36,"line":2307},[34,7412,2161],{"class":227},[34,7414,7415,7417,7419,7421,7424,7426,7429,7432,7435],{"class":36,"line":2319},[34,7416,1063],{"class":40},[34,7418,1066],{"class":40},[34,7420,1406],{"class":44},[34,7422,7423],{"class":147},"leseDatei",[34,7425,1178],{"class":44},[34,7427,7428],{"class":1181},"dateiname",[34,7430,7431],{"class":44},") ",[34,7433,7434],{"class":40},"throws",[34,7436,7437],{"class":44}," IOException, DateiLeerException {\n",[34,7439,7440,7443,7445,7447,7450],{"class":36,"line":2325},[34,7441,7442],{"class":44},"StringBuilder sb ",[34,7444,48],{"class":40},[34,7446,144],{"class":40},[34,7448,7449],{"class":147}," StringBuilder",[34,7451,183],{"class":44},[34,7453,7454],{"class":36,"line":2347},[34,7455,7456],{"class":227},"\u002F\u002F Datei wird automatisch geschlossen (try-with-resources)\n",[34,7458,7459,7461,7464,7466,7468,7471,7473,7475,7478],{"class":36,"line":2364},[34,7460,7236],{"class":40},[34,7462,7463],{"class":44}," (BufferedReader reader ",[34,7465,48],{"class":40},[34,7467,144],{"class":40},[34,7469,7470],{"class":147}," BufferedReader",[34,7472,162],{"class":44},[34,7474,2455],{"class":40},[34,7476,7477],{"class":147}," FileReader",[34,7479,7480],{"class":44},"(dateiname))) {\n",[34,7482,7483],{"class":36,"line":2381},[34,7484,7485],{"class":44},"String zeile;\n",[34,7487,7488,7490,7493,7495,7498,7501,7504,7507,7509],{"class":36,"line":2387},[34,7489,946],{"class":40},[34,7491,7492],{"class":44}," ((zeile ",[34,7494,48],{"class":40},[34,7496,7497],{"class":44}," reader.",[34,7499,7500],{"class":147},"readLine",[34,7502,7503],{"class":44},"()) ",[34,7505,7506],{"class":40},"!=",[34,7508,6541],{"class":51},[34,7510,623],{"class":44},[34,7512,7513,7516,7519,7522,7524,7527,7530],{"class":36,"line":2395},[34,7514,7515],{"class":44},"sb.",[34,7517,7518],{"class":147},"append",[34,7520,7521],{"class":44},"(zeile).",[34,7523,7518],{"class":147},[34,7525,7526],{"class":44},"(System.",[34,7528,7529],{"class":147},"lineSeparator",[34,7531,3125],{"class":44},[34,7533,7534],{"class":36,"line":2401},[34,7535,665],{"class":44},[34,7537,7538],{"class":36,"line":2409},[34,7539,665],{"class":44},[34,7541,7542],{"class":36,"line":2417},[34,7543,7544],{"class":227},"\u002F\u002F Eigene Exception werfen, wenn Datei leer\n",[34,7546,7547,7549,7552,7555,7558,7561,7563,7565],{"class":36,"line":2425},[34,7548,612],{"class":40},[34,7550,7551],{"class":44}," (sb.",[34,7553,7554],{"class":147},"toString",[34,7556,7557],{"class":44},"().",[34,7559,7560],{"class":147},"trim",[34,7562,7557],{"class":44},[34,7564,6550],{"class":147},[34,7566,6553],{"class":44},[34,7568,7569,7572,7574,7577,7579,7582,7584,7587,7589,7592],{"class":36,"line":2431},[34,7570,7571],{"class":40},"throw",[34,7573,144],{"class":40},[34,7575,7576],{"class":147}," DateiLeerException",[34,7578,162],{"class":44},[34,7580,7581],{"class":85},"\"Die Datei '\"",[34,7583,198],{"class":40},[34,7585,7586],{"class":44}," dateiname ",[34,7588,296],{"class":40},[34,7590,7591],{"class":85}," \"' ist leer.\"",[34,7593,168],{"class":44},[34,7595,7596],{"class":36,"line":2444},[34,7597,665],{"class":44},[34,7599,7600,7602,7605,7607],{"class":36,"line":2472},[34,7601,1089],{"class":40},[34,7603,7604],{"class":44}," sb.",[34,7606,7554],{"class":147},[34,7608,183],{"class":44},[34,7610,7611],{"class":36,"line":2482},[34,7612,665],{"class":44},[34,7614,7615],{"class":36,"line":2492},[34,7616,2111],{"class":227},[34,7618,7619],{"class":36,"line":2502},[34,7620,7621],{"class":227},"* Schreibt Text in eine Datei.\n",[34,7623,7624],{"class":36,"line":2508},[34,7625,2161],{"class":227},[34,7627,7628,7630,7632,7634,7637,7639,7641,7644,7647,7649,7651],{"class":36,"line":2523},[34,7629,1063],{"class":40},[34,7631,1066],{"class":40},[34,7633,1109],{"class":40},[34,7635,7636],{"class":147}," schreibeDatei",[34,7638,1178],{"class":44},[34,7640,7428],{"class":1181},[34,7642,7643],{"class":44},", String ",[34,7645,7646],{"class":1181},"text",[34,7648,7431],{"class":44},[34,7650,7434],{"class":40},[34,7652,7653],{"class":44}," IOException {\n",[34,7655,7656,7658,7661,7663,7665,7668,7670,7672,7675],{"class":36,"line":2530},[34,7657,7236],{"class":40},[34,7659,7660],{"class":44}," (BufferedWriter writer ",[34,7662,48],{"class":40},[34,7664,144],{"class":40},[34,7666,7667],{"class":147}," BufferedWriter",[34,7669,162],{"class":44},[34,7671,2455],{"class":40},[34,7673,7674],{"class":147}," FileWriter",[34,7676,7480],{"class":44},[34,7678,7679,7682,7685],{"class":36,"line":2548},[34,7680,7681],{"class":44},"writer.",[34,7683,7684],{"class":147},"write",[34,7686,7687],{"class":44},"(text);\n",[34,7689,7690],{"class":36,"line":2562},[34,7691,665],{"class":44},[34,7693,7694],{"class":36,"line":2567},[34,7695,665],{"class":44},[34,7697,7698],{"class":36,"line":2574},[34,7699,665],{"class":44},[34,7701,7702],{"class":36,"line":2590},[34,7703,2111],{"class":227},[34,7705,7706],{"class":36,"line":2606},[34,7707,7708],{"class":227},"* Eigene Exception für den Fall, dass die Datei leer ist.\n",[34,7710,7711],{"class":36,"line":2611},[34,7712,7713],{"class":227},"*\n",[34,7715,7716],{"class":36,"line":2617},[34,7717,7718],{"class":227},"* Eigene Exceptions erben in der Regel von Exception (checked exception).\n",[34,7720,7721],{"class":36,"line":2622},[34,7722,2161],{"class":227},[34,7724,7725,7727,7729,7731,7734],{"class":36,"line":2634},[34,7726,1160],{"class":40},[34,7728,7576],{"class":147},[34,7730,1687],{"class":40},[34,7732,7733],{"class":147}," Exception",[34,7735,647],{"class":44},[34,7737,7738],{"class":36,"line":2649},[34,7739,7740],{"class":227},"\u002F\u002F Konstruktor übernimmt die Fehlermeldung\n",[34,7742,7743,7745,7747,7749,7752],{"class":36,"line":2669},[34,7744,1063],{"class":40},[34,7746,7576],{"class":147},[34,7748,1178],{"class":44},[34,7750,7751],{"class":1181},"message",[34,7753,623],{"class":44},[34,7755,7756,7758],{"class":36,"line":2689},[34,7757,1708],{"class":51},[34,7759,7760],{"class":44},"(message);\n",[34,7762,7763],{"class":36,"line":2717},[34,7764,665],{"class":44},[34,7766,7767],{"class":36,"line":2728},[34,7768,665],{"class":44},[14,7770,7772],{"id":7771},"exeptions","EXEPTIONS",[19,7774,7776],{"id":7775},"exeptions-nochmal-aber-alles","Exeptions nochmal aber alles",[24,7778,7780],{"className":26,"code":7779,"language":28,"meta":29,"style":29},"\u002F**\n* Dieses Beispiel zeigt den Umgang mit Exceptions:\n* - mehrere catch-Blöcke\n* - eigene Exception\n* - try-catch-finally\n* - bewusstes Auslösen von Exceptions (throw)\n*\u002F\npublic class ExceptionBeispiel {\npublic static void main(String[] args) {\ntry {\nint ergebnis = teile(10, 0);  \u002F\u002F wir provozieren eine Division durch 0\nSystem.out.println(\"Ergebnis: \" + ergebnis);\n} catch (ArithmeticException e) {\n\u002F\u002F Abfangen einer Standard-Exception\nSystem.err.println(\"Mathematischer Fehler: \" + e.getMessage());\n} catch (UngueltigeZahlException e) {\n\u002F\u002F Abfangen unserer eigenen Exception\nSystem.err.println(\"Eigener Fehler: \" + e.getMessage());\n} finally {\n\u002F\u002F Wird IMMER ausgeführt, egal ob Fehler passiert oder nicht\nSystem.out.println(\"Finally-Block wurde ausgeführt.\");\n}\n}\n\u002F**\n* Methode teilt zwei Zahlen.\n* Wirft unsere eigene Exception, wenn der zweite Parameter negativ ist.\n*\u002F\npublic static int teile(int a, int b) throws UngueltigeZahlException {\n\u002F\u002F Eigene Exception, wenn b negativ ist\nif (b \u003C 0) {\nthrow new UngueltigeZahlException(\"Der Divisor darf nicht negativ sein!\");\n}\n\u002F\u002F Standard-Exception (Division durch 0) wird automatisch ausgelöst\nreturn a \u002F b;\n}\n}\n\u002F**\n* Eigene Exception für ungültige Parameter.\n* Erbt von Exception → checked exception.\n*\u002F\nclass UngueltigeZahlException extends Exception {\npublic UngueltigeZahlException(String message) {\nsuper(message);\n}\n}\n",[31,7781,7782,7786,7791,7796,7801,7806,7811,7815,7826,7846,7852,7878,7894,7907,7912,7931,7944,7949,7967,7976,7981,7994,7998,8002,8006,8011,8016,8020,8051,8056,8069,8085,8089,8094,8104,8108,8112,8116,8121,8126,8130,8142,8154,8160,8164],{"__ignoreMap":29},[34,7783,7784],{"class":36,"line":37},[34,7785,2111],{"class":227},[34,7787,7788],{"class":36,"line":58},[34,7789,7790],{"class":227},"* Dieses Beispiel zeigt den Umgang mit Exceptions:\n",[34,7792,7793],{"class":36,"line":74},[34,7794,7795],{"class":227},"* - mehrere catch-Blöcke\n",[34,7797,7798],{"class":36,"line":91},[34,7799,7800],{"class":227},"* - eigene Exception\n",[34,7802,7803],{"class":36,"line":107},[34,7804,7805],{"class":227},"* - try-catch-finally\n",[34,7807,7808],{"class":36,"line":343},[34,7809,7810],{"class":227},"* - bewusstes Auslösen von Exceptions (throw)\n",[34,7812,7813],{"class":36,"line":363},[34,7814,2161],{"class":227},[34,7816,7817,7819,7821,7824],{"class":36,"line":383},[34,7818,1063],{"class":40},[34,7820,1242],{"class":40},[34,7822,7823],{"class":147}," ExceptionBeispiel",[34,7825,647],{"class":44},[34,7827,7828,7830,7832,7834,7836,7838,7840,7842,7844],{"class":36,"line":398},[34,7829,1063],{"class":40},[34,7831,1066],{"class":40},[34,7833,1109],{"class":40},[34,7835,1112],{"class":147},[34,7837,162],{"class":44},[34,7839,857],{"class":40},[34,7841,1264],{"class":44},[34,7843,1267],{"class":1181},[34,7845,623],{"class":44},[34,7847,7848,7850],{"class":36,"line":412},[34,7849,7236],{"class":40},[34,7851,647],{"class":44},[34,7853,7854,7856,7859,7861,7864,7866,7868,7870,7872,7875],{"class":36,"line":423},[34,7855,41],{"class":40},[34,7857,7858],{"class":44}," ergebnis ",[34,7860,48],{"class":40},[34,7862,7863],{"class":147}," teile",[34,7865,162],{"class":44},[34,7867,2928],{"class":51},[34,7869,1004],{"class":44},[34,7871,2712],{"class":51},[34,7873,7874],{"class":44},");  ",[34,7876,7877],{"class":227},"\u002F\u002F wir provozieren eine Division durch 0\n",[34,7879,7880,7882,7884,7886,7889,7891],{"class":36,"line":434},[34,7881,156],{"class":44},[34,7883,190],{"class":147},[34,7885,162],{"class":44},[34,7887,7888],{"class":85},"\"Ergebnis: \"",[34,7890,198],{"class":40},[34,7892,7893],{"class":44}," ergebnis);\n",[34,7895,7896,7898,7900,7903,7905],{"class":36,"line":449},[34,7897,641],{"class":44},[34,7899,7315],{"class":40},[34,7901,7902],{"class":44}," (ArithmeticException ",[34,7904,2543],{"class":1181},[34,7906,623],{"class":44},[34,7908,7909],{"class":36,"line":465},[34,7910,7911],{"class":227},"\u002F\u002F Abfangen einer Standard-Exception\n",[34,7913,7914,7916,7918,7920,7923,7925,7927,7929],{"class":36,"line":479},[34,7915,7332],{"class":44},[34,7917,190],{"class":147},[34,7919,162],{"class":44},[34,7921,7922],{"class":85},"\"Mathematischer Fehler: \"",[34,7924,198],{"class":40},[34,7926,7344],{"class":44},[34,7928,7347],{"class":147},[34,7930,3125],{"class":44},[34,7932,7933,7935,7937,7940,7942],{"class":36,"line":496},[34,7934,641],{"class":44},[34,7936,7315],{"class":40},[34,7938,7939],{"class":44}," (UngueltigeZahlException ",[34,7941,2543],{"class":1181},[34,7943,623],{"class":44},[34,7945,7946],{"class":36,"line":510},[34,7947,7948],{"class":227},"\u002F\u002F Abfangen unserer eigenen Exception\n",[34,7950,7951,7953,7955,7957,7959,7961,7963,7965],{"class":36,"line":527},[34,7952,7332],{"class":44},[34,7954,190],{"class":147},[34,7956,162],{"class":44},[34,7958,7339],{"class":85},[34,7960,198],{"class":40},[34,7962,7344],{"class":44},[34,7964,7347],{"class":147},[34,7966,3125],{"class":44},[34,7968,7969,7971,7974],{"class":36,"line":542},[34,7970,641],{"class":44},[34,7972,7973],{"class":40},"finally",[34,7975,647],{"class":44},[34,7977,7978],{"class":36,"line":558},[34,7979,7980],{"class":227},"\u002F\u002F Wird IMMER ausgeführt, egal ob Fehler passiert oder nicht\n",[34,7982,7983,7985,7987,7989,7992],{"class":36,"line":572},[34,7984,156],{"class":44},[34,7986,190],{"class":147},[34,7988,162],{"class":44},[34,7990,7991],{"class":85},"\"Finally-Block wurde ausgeführt.\"",[34,7993,168],{"class":44},[34,7995,7996],{"class":36,"line":1505},[34,7997,665],{"class":44},[34,7999,8000],{"class":36,"line":1511},[34,8001,665],{"class":44},[34,8003,8004],{"class":36,"line":1523},[34,8005,2111],{"class":227},[34,8007,8008],{"class":36,"line":1554},[34,8009,8010],{"class":227},"* Methode teilt zwei Zahlen.\n",[34,8012,8013],{"class":36,"line":1562},[34,8014,8015],{"class":227},"* Wirft unsere eigene Exception, wenn der zweite Parameter negativ ist.\n",[34,8017,8018],{"class":36,"line":1567},[34,8019,2161],{"class":227},[34,8021,8022,8024,8026,8028,8030,8032,8034,8037,8039,8041,8044,8046,8048],{"class":36,"line":2258},[34,8023,1063],{"class":40},[34,8025,1066],{"class":40},[34,8027,1069],{"class":40},[34,8029,7863],{"class":147},[34,8031,162],{"class":44},[34,8033,41],{"class":40},[34,8035,8036],{"class":1181}," a",[34,8038,1004],{"class":44},[34,8040,41],{"class":40},[34,8042,8043],{"class":1181}," b",[34,8045,7431],{"class":44},[34,8047,7434],{"class":40},[34,8049,8050],{"class":44}," UngueltigeZahlException {\n",[34,8052,8053],{"class":36,"line":2266},[34,8054,8055],{"class":227},"\u002F\u002F Eigene Exception, wenn b negativ ist\n",[34,8057,8058,8060,8063,8065,8067],{"class":36,"line":2272},[34,8059,612],{"class":40},[34,8061,8062],{"class":44}," (b ",[34,8064,811],{"class":40},[34,8066,805],{"class":51},[34,8068,623],{"class":44},[34,8070,8071,8073,8075,8078,8080,8083],{"class":36,"line":2280},[34,8072,7571],{"class":40},[34,8074,144],{"class":40},[34,8076,8077],{"class":147}," UngueltigeZahlException",[34,8079,162],{"class":44},[34,8081,8082],{"class":85},"\"Der Divisor darf nicht negativ sein!\"",[34,8084,168],{"class":44},[34,8086,8087],{"class":36,"line":2289},[34,8088,665],{"class":44},[34,8090,8091],{"class":36,"line":2301},[34,8092,8093],{"class":227},"\u002F\u002F Standard-Exception (Division durch 0) wird automatisch ausgelöst\n",[34,8095,8096,8098,8100,8102],{"class":36,"line":2307},[34,8097,1089],{"class":40},[34,8099,261],{"class":44},[34,8101,355],{"class":40},[34,8103,1096],{"class":44},[34,8105,8106],{"class":36,"line":2319},[34,8107,665],{"class":44},[34,8109,8110],{"class":36,"line":2325},[34,8111,665],{"class":44},[34,8113,8114],{"class":36,"line":2347},[34,8115,2111],{"class":227},[34,8117,8118],{"class":36,"line":2364},[34,8119,8120],{"class":227},"* Eigene Exception für ungültige Parameter.\n",[34,8122,8123],{"class":36,"line":2381},[34,8124,8125],{"class":227},"* Erbt von Exception → checked exception.\n",[34,8127,8128],{"class":36,"line":2387},[34,8129,2161],{"class":227},[34,8131,8132,8134,8136,8138,8140],{"class":36,"line":2395},[34,8133,1160],{"class":40},[34,8135,8077],{"class":147},[34,8137,1687],{"class":40},[34,8139,7733],{"class":147},[34,8141,647],{"class":44},[34,8143,8144,8146,8148,8150,8152],{"class":36,"line":2401},[34,8145,1063],{"class":40},[34,8147,8077],{"class":147},[34,8149,1178],{"class":44},[34,8151,7751],{"class":1181},[34,8153,623],{"class":44},[34,8155,8156,8158],{"class":36,"line":2409},[34,8157,1708],{"class":51},[34,8159,7760],{"class":44},[34,8161,8162],{"class":36,"line":2417},[34,8163,665],{"class":44},[34,8165,8166],{"class":36,"line":2425},[34,8167,665],{"class":44},[19,8169,8171],{"id":8170},"alles-über-strings-buch-s-197","Alles über Strings Buch s. 197",[19,8173,8175],{"id":8174},"_1strings","1.Strings",[24,8177,8179],{"className":26,"code":8178,"language":28,"meta":29,"style":29},"public class StringExample {\npublic static void main(String[] args) {\nString text = \"Hello World\";\n\u002F\u002F Länge\nSystem.out.println(\"Länge: \" + text.length()); \u002F\u002F Länge: 11\n\u002F\u002F Groß-\u002FKleinschreibung\nSystem.out.println(\"UpperCase: \" + text.toUpperCase()); \u002F\u002F UpperCase:\n",[31,8180,8181,8192,8212,8223,8228,8252,8257],{"__ignoreMap":29},[34,8182,8183,8185,8187,8190],{"class":36,"line":37},[34,8184,1063],{"class":40},[34,8186,1242],{"class":40},[34,8188,8189],{"class":147}," StringExample",[34,8191,647],{"class":44},[34,8193,8194,8196,8198,8200,8202,8204,8206,8208,8210],{"class":36,"line":58},[34,8195,1063],{"class":40},[34,8197,1066],{"class":40},[34,8199,1109],{"class":40},[34,8201,1112],{"class":147},[34,8203,162],{"class":44},[34,8205,857],{"class":40},[34,8207,1264],{"class":44},[34,8209,1267],{"class":1181},[34,8211,623],{"class":44},[34,8213,8214,8216,8218,8221],{"class":36,"line":74},[34,8215,845],{"class":44},[34,8217,48],{"class":40},[34,8219,8220],{"class":85}," \"Hello World\"",[34,8222,55],{"class":44},[34,8224,8225],{"class":36,"line":91},[34,8226,8227],{"class":227},"\u002F\u002F Länge\n",[34,8229,8230,8232,8234,8236,8239,8241,8243,8246,8249],{"class":36,"line":107},[34,8231,156],{"class":44},[34,8233,190],{"class":147},[34,8235,162],{"class":44},[34,8237,8238],{"class":85},"\"Länge: \"",[34,8240,198],{"class":40},[34,8242,865],{"class":44},[34,8244,8245],{"class":147},"length",[34,8247,8248],{"class":44},"()); ",[34,8250,8251],{"class":227},"\u002F\u002F Länge: 11\n",[34,8253,8254],{"class":36,"line":343},[34,8255,8256],{"class":227},"\u002F\u002F Groß-\u002FKleinschreibung\n",[34,8258,8259,8261,8263,8265,8268,8270,8272,8274,8276],{"class":36,"line":363},[34,8260,156],{"class":44},[34,8262,190],{"class":147},[34,8264,162],{"class":44},[34,8266,8267],{"class":85},"\"UpperCase: \"",[34,8269,198],{"class":40},[34,8271,865],{"class":44},[34,8273,7293],{"class":147},[34,8275,8248],{"class":44},[34,8277,8278],{"class":227},"\u002F\u002F UpperCase:\n",[14,8280,8282],{"id":8281},"hello-world","HELLO WORLD",[24,8284,8286],{"className":26,"code":8285,"language":28,"meta":29,"style":29},"System.out.println(\"LowerCase: \" + text.toLowerCase()); \u002F\u002F LowerCase:\nhello world\n\u002F\u002F Zeichenzugriff\nSystem.out.println(\"Zeichen an Index 1: \" + text.charAt(1)); \u002F\u002F\nZeichen an Index 1: e\n\u002F\u002F Vergleich\nSystem.out.println(\"Vergleich mit 'Hello': \" + text.equals(\"Hello\"));\n\u002F\u002F Vergleich mit 'Hello': false\n\u002F\u002F Teilstring\nSystem.out.println(\"Substring(0,5): \" + text.substring(0,5)); \u002F\u002F\nSubstring(0,5): Hello\n\u002F\u002F Ersetzen\nSystem.out.println(\"Ersetze 'World' durch 'Java': \" +\ntext.replace(\"World\", \"Java\")); \u002F\u002F Ersetze 'World' durch 'Java': Hello Java\n\u002F\u002F Trimmen\nString text2 = \"   Hallo   \";\nSystem.out.println(\"Getrimmt: '\" + text2.trim() + \"'\"); \u002F\u002F Getrimmt:\n'Hallo'\n\u002F\u002F Aufteilen\nString[] words = text.split(\" \");\nfor(String word : words) {\nSystem.out.println(\"Word: \" + word);\n\u002F\u002F Word: Hello\n\u002F\u002F Word: World\n}\n\u002F\u002F Enthält prüfen\nSystem.out.println(\"Enthält 'World'? \" + text.contains(\"World\")); \u002F\u002F\nEnthält 'World'? true\n}\n}\n",[31,8287,8288,8311,8316,8321,8347,8359,8364,8389,8394,8399,8429,8450,8455,8468,8491,8496,8508,8538,8543,8548,8566,8576,8592,8597,8602,8606,8611,8637,8651,8655],{"__ignoreMap":29},[34,8289,8290,8292,8294,8296,8299,8301,8303,8306,8308],{"class":36,"line":37},[34,8291,156],{"class":44},[34,8293,190],{"class":147},[34,8295,162],{"class":44},[34,8297,8298],{"class":85},"\"LowerCase: \"",[34,8300,198],{"class":40},[34,8302,865],{"class":44},[34,8304,8305],{"class":147},"toLowerCase",[34,8307,8248],{"class":44},[34,8309,8310],{"class":227},"\u002F\u002F LowerCase:\n",[34,8312,8313],{"class":36,"line":58},[34,8314,8315],{"class":44},"hello world\n",[34,8317,8318],{"class":36,"line":74},[34,8319,8320],{"class":227},"\u002F\u002F Zeichenzugriff\n",[34,8322,8323,8325,8327,8329,8332,8334,8336,8339,8341,8343,8345],{"class":36,"line":91},[34,8324,156],{"class":44},[34,8326,190],{"class":147},[34,8328,162],{"class":44},[34,8330,8331],{"class":85},"\"Zeichen an Index 1: \"",[34,8333,198],{"class":40},[34,8335,865],{"class":44},[34,8337,8338],{"class":147},"charAt",[34,8340,162],{"class":44},[34,8342,1001],{"class":51},[34,8344,2844],{"class":44},[34,8346,2316],{"class":227},[34,8348,8349,8352,8354,8356],{"class":36,"line":107},[34,8350,8351],{"class":44},"Zeichen an Index ",[34,8353,1001],{"class":51},[34,8355,898],{"class":40},[34,8357,8358],{"class":44}," e\n",[34,8360,8361],{"class":36,"line":343},[34,8362,8363],{"class":227},"\u002F\u002F Vergleich\n",[34,8365,8366,8368,8370,8372,8375,8377,8379,8382,8384,8387],{"class":36,"line":363},[34,8367,156],{"class":44},[34,8369,190],{"class":147},[34,8371,162],{"class":44},[34,8373,8374],{"class":85},"\"Vergleich mit 'Hello': \"",[34,8376,198],{"class":40},[34,8378,865],{"class":44},[34,8380,8381],{"class":147},"equals",[34,8383,162],{"class":44},[34,8385,8386],{"class":85},"\"Hello\"",[34,8388,1142],{"class":44},[34,8390,8391],{"class":36,"line":383},[34,8392,8393],{"class":227},"\u002F\u002F Vergleich mit 'Hello': false\n",[34,8395,8396],{"class":36,"line":398},[34,8397,8398],{"class":227},"\u002F\u002F Teilstring\n",[34,8400,8401,8403,8405,8407,8410,8412,8414,8417,8419,8421,8423,8425,8427],{"class":36,"line":412},[34,8402,156],{"class":44},[34,8404,190],{"class":147},[34,8406,162],{"class":44},[34,8408,8409],{"class":85},"\"Substring(0,5): \"",[34,8411,198],{"class":40},[34,8413,865],{"class":44},[34,8415,8416],{"class":147},"substring",[34,8418,162],{"class":44},[34,8420,2712],{"class":51},[34,8422,4327],{"class":44},[34,8424,1139],{"class":51},[34,8426,2844],{"class":44},[34,8428,2316],{"class":227},[34,8430,8431,8434,8436,8438,8440,8442,8445,8447],{"class":36,"line":423},[34,8432,8433],{"class":147},"Substring",[34,8435,162],{"class":44},[34,8437,2712],{"class":51},[34,8439,4327],{"class":44},[34,8441,1139],{"class":51},[34,8443,8444],{"class":44},")",[34,8446,898],{"class":40},[34,8448,8449],{"class":44}," Hello\n",[34,8451,8452],{"class":36,"line":434},[34,8453,8454],{"class":227},"\u002F\u002F Ersetzen\n",[34,8456,8457,8459,8461,8463,8466],{"class":36,"line":449},[34,8458,156],{"class":44},[34,8460,190],{"class":147},[34,8462,162],{"class":44},[34,8464,8465],{"class":85},"\"Ersetze 'World' durch 'Java': \"",[34,8467,4659],{"class":40},[34,8469,8470,8473,8476,8478,8481,8483,8486,8488],{"class":36,"line":465},[34,8471,8472],{"class":44},"text.",[34,8474,8475],{"class":147},"replace",[34,8477,162],{"class":44},[34,8479,8480],{"class":85},"\"World\"",[34,8482,1004],{"class":44},[34,8484,8485],{"class":85},"\"Java\"",[34,8487,2844],{"class":44},[34,8489,8490],{"class":227},"\u002F\u002F Ersetze 'World' durch 'Java': Hello Java\n",[34,8492,8493],{"class":36,"line":479},[34,8494,8495],{"class":227},"\u002F\u002F Trimmen\n",[34,8497,8498,8501,8503,8506],{"class":36,"line":496},[34,8499,8500],{"class":44},"String text2 ",[34,8502,48],{"class":40},[34,8504,8505],{"class":85}," \"   Hallo   \"",[34,8507,55],{"class":44},[34,8509,8510,8512,8514,8516,8519,8521,8524,8526,8528,8530,8533,8535],{"class":36,"line":510},[34,8511,156],{"class":44},[34,8513,190],{"class":147},[34,8515,162],{"class":44},[34,8517,8518],{"class":85},"\"Getrimmt: '\"",[34,8520,198],{"class":40},[34,8522,8523],{"class":44}," text2.",[34,8525,7560],{"class":147},[34,8527,1746],{"class":44},[34,8529,296],{"class":40},[34,8531,8532],{"class":85}," \"'\"",[34,8534,224],{"class":44},[34,8536,8537],{"class":227},"\u002F\u002F Getrimmt:\n",[34,8539,8540],{"class":36,"line":527},[34,8541,8542],{"class":85},"'Hallo'\n",[34,8544,8545],{"class":36,"line":542},[34,8546,8547],{"class":227},"\u002F\u002F Aufteilen\n",[34,8549,8550,8552,8554,8556,8558,8560,8562,8564],{"class":36,"line":558},[34,8551,857],{"class":40},[34,8553,860],{"class":44},[34,8555,48],{"class":40},[34,8557,865],{"class":44},[34,8559,868],{"class":147},[34,8561,162],{"class":44},[34,8563,873],{"class":85},[34,8565,168],{"class":44},[34,8567,8568,8570,8572,8574],{"class":36,"line":572},[34,8569,792],{"class":40},[34,8571,895],{"class":44},[34,8573,898],{"class":40},[34,8575,901],{"class":44},[34,8577,8578,8580,8582,8584,8587,8589],{"class":36,"line":1505},[34,8579,156],{"class":44},[34,8581,190],{"class":147},[34,8583,162],{"class":44},[34,8585,8586],{"class":85},"\"Word: \"",[34,8588,198],{"class":40},[34,8590,8591],{"class":44}," word);\n",[34,8593,8594],{"class":36,"line":1511},[34,8595,8596],{"class":227},"\u002F\u002F Word: Hello\n",[34,8598,8599],{"class":36,"line":1523},[34,8600,8601],{"class":227},"\u002F\u002F Word: World\n",[34,8603,8604],{"class":36,"line":1554},[34,8605,665],{"class":44},[34,8607,8608],{"class":36,"line":1562},[34,8609,8610],{"class":227},"\u002F\u002F Enthält prüfen\n",[34,8612,8613,8615,8617,8619,8622,8624,8626,8629,8631,8633,8635],{"class":36,"line":1567},[34,8614,156],{"class":44},[34,8616,190],{"class":147},[34,8618,162],{"class":44},[34,8620,8621],{"class":85},"\"Enthält 'World'? \"",[34,8623,198],{"class":40},[34,8625,865],{"class":44},[34,8627,8628],{"class":147},"contains",[34,8630,162],{"class":44},[34,8632,8480],{"class":85},[34,8634,2844],{"class":44},[34,8636,2316],{"class":227},[34,8638,8639,8642,8645,8648],{"class":36,"line":2258},[34,8640,8641],{"class":44},"Enthält ",[34,8643,8644],{"class":85},"'World'",[34,8646,8647],{"class":40},"?",[34,8649,8650],{"class":51}," true\n",[34,8652,8653],{"class":36,"line":2266},[34,8654,665],{"class":44},[34,8656,8657],{"class":36,"line":2272},[34,8658,665],{"class":44},[19,8660,8662],{"id":8661},"_2-stringbuilder","2. StringBuilder",[24,8664,8666],{"className":26,"code":8665,"language":28,"meta":29,"style":29},"public class StringBuilderExample {\npublic static void main(String[] args) {\nStringBuilder sb = new StringBuilder(\"Hello\");\n\u002F\u002F Anhängen\nsb.append(\" World\");\nSystem.out.println(sb); \u002F\u002F Hello World\n\u002F\u002F Einfügen\nsb.insert(6, \"Java \");\nSystem.out.println(sb); \u002F\u002F Hello Java World\n\u002F\u002F Löschen\nsb.delete(6, 11);\nSystem.out.println(sb); \u002F\u002F Hello World\n\u002F\u002F Zeichen ersetzen\nsb.setCharAt(0, 'h');\nSystem.out.println(sb); \u002F\u002F hello World\n\u002F\u002F Umkehren\nsb.reverse();\nSystem.out.println(\"Reverse: \" + sb); \u002F\u002F Reverse: dlroW olleh\n\u002F\u002F Länge\nSystem.out.println(\"Length: \" + sb.length()); \u002F\u002F Length: 11\n}\n}\n",[31,8667,8668,8679,8699,8715,8720,8733,8745,8750,8768,8779,8784,8802,8812,8817,8835,8846,8851,8860,8879,8883,8905,8909],{"__ignoreMap":29},[34,8669,8670,8672,8674,8677],{"class":36,"line":37},[34,8671,1063],{"class":40},[34,8673,1242],{"class":40},[34,8675,8676],{"class":147}," StringBuilderExample",[34,8678,647],{"class":44},[34,8680,8681,8683,8685,8687,8689,8691,8693,8695,8697],{"class":36,"line":58},[34,8682,1063],{"class":40},[34,8684,1066],{"class":40},[34,8686,1109],{"class":40},[34,8688,1112],{"class":147},[34,8690,162],{"class":44},[34,8692,857],{"class":40},[34,8694,1264],{"class":44},[34,8696,1267],{"class":1181},[34,8698,623],{"class":44},[34,8700,8701,8703,8705,8707,8709,8711,8713],{"class":36,"line":74},[34,8702,7442],{"class":44},[34,8704,48],{"class":40},[34,8706,144],{"class":40},[34,8708,7449],{"class":147},[34,8710,162],{"class":44},[34,8712,8386],{"class":85},[34,8714,168],{"class":44},[34,8716,8717],{"class":36,"line":91},[34,8718,8719],{"class":227},"\u002F\u002F Anhängen\n",[34,8721,8722,8724,8726,8728,8731],{"class":36,"line":107},[34,8723,7515],{"class":44},[34,8725,7518],{"class":147},[34,8727,162],{"class":44},[34,8729,8730],{"class":85},"\" World\"",[34,8732,168],{"class":44},[34,8734,8735,8737,8739,8742],{"class":36,"line":343},[34,8736,156],{"class":44},[34,8738,190],{"class":147},[34,8740,8741],{"class":44},"(sb); ",[34,8743,8744],{"class":227},"\u002F\u002F Hello World\n",[34,8746,8747],{"class":36,"line":363},[34,8748,8749],{"class":227},"\u002F\u002F Einfügen\n",[34,8751,8752,8754,8757,8759,8761,8763,8766],{"class":36,"line":383},[34,8753,7515],{"class":44},[34,8755,8756],{"class":147},"insert",[34,8758,162],{"class":44},[34,8760,3067],{"class":51},[34,8762,1004],{"class":44},[34,8764,8765],{"class":85},"\"Java \"",[34,8767,168],{"class":44},[34,8769,8770,8772,8774,8776],{"class":36,"line":398},[34,8771,156],{"class":44},[34,8773,190],{"class":147},[34,8775,8741],{"class":44},[34,8777,8778],{"class":227},"\u002F\u002F Hello Java World\n",[34,8780,8781],{"class":36,"line":412},[34,8782,8783],{"class":227},"\u002F\u002F Löschen\n",[34,8785,8786,8788,8791,8793,8795,8797,8800],{"class":36,"line":423},[34,8787,7515],{"class":44},[34,8789,8790],{"class":147},"delete",[34,8792,162],{"class":44},[34,8794,3067],{"class":51},[34,8796,1004],{"class":44},[34,8798,8799],{"class":51},"11",[34,8801,168],{"class":44},[34,8803,8804,8806,8808,8810],{"class":36,"line":434},[34,8805,156],{"class":44},[34,8807,190],{"class":147},[34,8809,8741],{"class":44},[34,8811,8744],{"class":227},[34,8813,8814],{"class":36,"line":449},[34,8815,8816],{"class":227},"\u002F\u002F Zeichen ersetzen\n",[34,8818,8819,8821,8824,8826,8828,8830,8833],{"class":36,"line":465},[34,8820,7515],{"class":44},[34,8822,8823],{"class":147},"setCharAt",[34,8825,162],{"class":44},[34,8827,2712],{"class":51},[34,8829,1004],{"class":44},[34,8831,8832],{"class":85},"'h'",[34,8834,168],{"class":44},[34,8836,8837,8839,8841,8843],{"class":36,"line":479},[34,8838,156],{"class":44},[34,8840,190],{"class":147},[34,8842,8741],{"class":44},[34,8844,8845],{"class":227},"\u002F\u002F hello World\n",[34,8847,8848],{"class":36,"line":496},[34,8849,8850],{"class":227},"\u002F\u002F Umkehren\n",[34,8852,8853,8855,8858],{"class":36,"line":510},[34,8854,7515],{"class":44},[34,8856,8857],{"class":147},"reverse",[34,8859,183],{"class":44},[34,8861,8862,8864,8866,8868,8871,8873,8876],{"class":36,"line":527},[34,8863,156],{"class":44},[34,8865,190],{"class":147},[34,8867,162],{"class":44},[34,8869,8870],{"class":85},"\"Reverse: \"",[34,8872,198],{"class":40},[34,8874,8875],{"class":44}," sb); ",[34,8877,8878],{"class":227},"\u002F\u002F Reverse: dlroW olleh\n",[34,8880,8881],{"class":36,"line":542},[34,8882,8227],{"class":227},[34,8884,8885,8887,8889,8891,8894,8896,8898,8900,8902],{"class":36,"line":558},[34,8886,156],{"class":44},[34,8888,190],{"class":147},[34,8890,162],{"class":44},[34,8892,8893],{"class":85},"\"Length: \"",[34,8895,198],{"class":40},[34,8897,7604],{"class":44},[34,8899,8245],{"class":147},[34,8901,8248],{"class":44},[34,8903,8904],{"class":227},"\u002F\u002F Length: 11\n",[34,8906,8907],{"class":36,"line":572},[34,8908,665],{"class":44},[34,8910,8911],{"class":36,"line":1505},[34,8912,665],{"class":44},[19,8914,8916],{"id":8915},"_3-stringbuffer","3. StringBuffer",[24,8918,8920],{"className":26,"code":8919,"language":28,"meta":29,"style":29},"public class StringBufferExample {\npublic static void main(String[] args) {\nStringBuffer sb = new StringBuffer(\"Hello\");\nsb.append(\" World\");\nSystem.out.println(sb); \u002F\u002F Hello World\nsb.insert(6, \"Java \");\nSystem.out.println(sb); \u002F\u002F Hello Java World\nsb.replace(6, 10, \"C++\");\nSystem.out.println(sb); \u002F\u002F Hello C++ World\nsb.delete(6, 9);\nSystem.out.println(sb); \u002F\u002F Hello + World\nsb.reverse();\nSystem.out.println(\"Reverse: \" + sb); \u002F\u002F Reverse: dlroW + olleH\n}\n}\n",[31,8921,8922,8933,8953,8971,8983,8993,9009,9019,9040,9051,9068,9079,9087,9104,9108],{"__ignoreMap":29},[34,8923,8924,8926,8928,8931],{"class":36,"line":37},[34,8925,1063],{"class":40},[34,8927,1242],{"class":40},[34,8929,8930],{"class":147}," StringBufferExample",[34,8932,647],{"class":44},[34,8934,8935,8937,8939,8941,8943,8945,8947,8949,8951],{"class":36,"line":58},[34,8936,1063],{"class":40},[34,8938,1066],{"class":40},[34,8940,1109],{"class":40},[34,8942,1112],{"class":147},[34,8944,162],{"class":44},[34,8946,857],{"class":40},[34,8948,1264],{"class":44},[34,8950,1267],{"class":1181},[34,8952,623],{"class":44},[34,8954,8955,8958,8960,8962,8965,8967,8969],{"class":36,"line":74},[34,8956,8957],{"class":44},"StringBuffer sb ",[34,8959,48],{"class":40},[34,8961,144],{"class":40},[34,8963,8964],{"class":147}," StringBuffer",[34,8966,162],{"class":44},[34,8968,8386],{"class":85},[34,8970,168],{"class":44},[34,8972,8973,8975,8977,8979,8981],{"class":36,"line":91},[34,8974,7515],{"class":44},[34,8976,7518],{"class":147},[34,8978,162],{"class":44},[34,8980,8730],{"class":85},[34,8982,168],{"class":44},[34,8984,8985,8987,8989,8991],{"class":36,"line":107},[34,8986,156],{"class":44},[34,8988,190],{"class":147},[34,8990,8741],{"class":44},[34,8992,8744],{"class":227},[34,8994,8995,8997,8999,9001,9003,9005,9007],{"class":36,"line":343},[34,8996,7515],{"class":44},[34,8998,8756],{"class":147},[34,9000,162],{"class":44},[34,9002,3067],{"class":51},[34,9004,1004],{"class":44},[34,9006,8765],{"class":85},[34,9008,168],{"class":44},[34,9010,9011,9013,9015,9017],{"class":36,"line":363},[34,9012,156],{"class":44},[34,9014,190],{"class":147},[34,9016,8741],{"class":44},[34,9018,8778],{"class":227},[34,9020,9021,9023,9025,9027,9029,9031,9033,9035,9038],{"class":36,"line":383},[34,9022,7515],{"class":44},[34,9024,8475],{"class":147},[34,9026,162],{"class":44},[34,9028,3067],{"class":51},[34,9030,1004],{"class":44},[34,9032,2928],{"class":51},[34,9034,1004],{"class":44},[34,9036,9037],{"class":85},"\"C++\"",[34,9039,168],{"class":44},[34,9041,9042,9044,9046,9048],{"class":36,"line":398},[34,9043,156],{"class":44},[34,9045,190],{"class":147},[34,9047,8741],{"class":44},[34,9049,9050],{"class":227},"\u002F\u002F Hello C++ World\n",[34,9052,9053,9055,9057,9059,9061,9063,9066],{"class":36,"line":412},[34,9054,7515],{"class":44},[34,9056,8790],{"class":147},[34,9058,162],{"class":44},[34,9060,3067],{"class":51},[34,9062,1004],{"class":44},[34,9064,9065],{"class":51},"9",[34,9067,168],{"class":44},[34,9069,9070,9072,9074,9076],{"class":36,"line":423},[34,9071,156],{"class":44},[34,9073,190],{"class":147},[34,9075,8741],{"class":44},[34,9077,9078],{"class":227},"\u002F\u002F Hello + World\n",[34,9080,9081,9083,9085],{"class":36,"line":434},[34,9082,7515],{"class":44},[34,9084,8857],{"class":147},[34,9086,183],{"class":44},[34,9088,9089,9091,9093,9095,9097,9099,9101],{"class":36,"line":449},[34,9090,156],{"class":44},[34,9092,190],{"class":147},[34,9094,162],{"class":44},[34,9096,8870],{"class":85},[34,9098,198],{"class":40},[34,9100,8875],{"class":44},[34,9102,9103],{"class":227},"\u002F\u002F Reverse: dlroW + olleH\n",[34,9105,9106],{"class":36,"line":465},[34,9107,665],{"class":44},[34,9109,9110],{"class":36,"line":479},[34,9111,665],{"class":44},[19,9113,9115],{"id":9114},"_4-charsequence","4. CharSequence",[24,9117,9119],{"className":26,"code":9118,"language":28,"meta":29,"style":29},"public class CharSequenceExample {\npublic static void main(String[] args) {\nCharSequence cs1 = \"Hello\"; \u002F\u002F String\nCharSequence cs2 = new StringBuilder(\"World\"); \u002F\u002F StringBuilder\nSystem.out.println(\"Länge cs1: \" + cs1.length()); \u002F\u002F Länge cs1: 5\nSystem.out.println(\"Zeichen an Index 1 cs2: \" + cs2.charAt(1)); \u002F\u002F\nZeichen an Index 1 cs2: o\n\u002F\u002F Subsequence\nSystem.out.println(\"Subsequence cs1: \" + cs1.subSequence(0, 4)); \u002F\u002F\nSubsequence cs1: Hell\nSystem.out.println(\"Subsequence cs2: \" + cs2.subSequence(1, 4)); \u002F\u002F\nSubsequence cs2: orl\n}\n}\n",[31,9120,9121,9132,9152,9167,9187,9210,9236,9250,9255,9285,9295,9324,9334,9338],{"__ignoreMap":29},[34,9122,9123,9125,9127,9130],{"class":36,"line":37},[34,9124,1063],{"class":40},[34,9126,1242],{"class":40},[34,9128,9129],{"class":147}," CharSequenceExample",[34,9131,647],{"class":44},[34,9133,9134,9136,9138,9140,9142,9144,9146,9148,9150],{"class":36,"line":58},[34,9135,1063],{"class":40},[34,9137,1066],{"class":40},[34,9139,1109],{"class":40},[34,9141,1112],{"class":147},[34,9143,162],{"class":44},[34,9145,857],{"class":40},[34,9147,1264],{"class":44},[34,9149,1267],{"class":1181},[34,9151,623],{"class":44},[34,9153,9154,9157,9159,9162,9164],{"class":36,"line":74},[34,9155,9156],{"class":44},"CharSequence cs1 ",[34,9158,48],{"class":40},[34,9160,9161],{"class":85}," \"Hello\"",[34,9163,392],{"class":44},[34,9165,9166],{"class":227},"\u002F\u002F String\n",[34,9168,9169,9172,9174,9176,9178,9180,9182,9184],{"class":36,"line":91},[34,9170,9171],{"class":44},"CharSequence cs2 ",[34,9173,48],{"class":40},[34,9175,144],{"class":40},[34,9177,7449],{"class":147},[34,9179,162],{"class":44},[34,9181,8480],{"class":85},[34,9183,224],{"class":44},[34,9185,9186],{"class":227},"\u002F\u002F StringBuilder\n",[34,9188,9189,9191,9193,9195,9198,9200,9203,9205,9207],{"class":36,"line":107},[34,9190,156],{"class":44},[34,9192,190],{"class":147},[34,9194,162],{"class":44},[34,9196,9197],{"class":85},"\"Länge cs1: \"",[34,9199,198],{"class":40},[34,9201,9202],{"class":44}," cs1.",[34,9204,8245],{"class":147},[34,9206,8248],{"class":44},[34,9208,9209],{"class":227},"\u002F\u002F Länge cs1: 5\n",[34,9211,9212,9214,9216,9218,9221,9223,9226,9228,9230,9232,9234],{"class":36,"line":343},[34,9213,156],{"class":44},[34,9215,190],{"class":147},[34,9217,162],{"class":44},[34,9219,9220],{"class":85},"\"Zeichen an Index 1 cs2: \"",[34,9222,198],{"class":40},[34,9224,9225],{"class":44}," cs2.",[34,9227,8338],{"class":147},[34,9229,162],{"class":44},[34,9231,1001],{"class":51},[34,9233,2844],{"class":44},[34,9235,2316],{"class":227},[34,9237,9238,9240,9242,9245,9247],{"class":36,"line":363},[34,9239,8351],{"class":44},[34,9241,1001],{"class":51},[34,9243,9244],{"class":44}," cs2",[34,9246,898],{"class":40},[34,9248,9249],{"class":44}," o\n",[34,9251,9252],{"class":36,"line":383},[34,9253,9254],{"class":227},"\u002F\u002F Subsequence\n",[34,9256,9257,9259,9261,9263,9266,9268,9270,9273,9275,9277,9279,9281,9283],{"class":36,"line":398},[34,9258,156],{"class":44},[34,9260,190],{"class":147},[34,9262,162],{"class":44},[34,9264,9265],{"class":85},"\"Subsequence cs1: \"",[34,9267,198],{"class":40},[34,9269,9202],{"class":44},[34,9271,9272],{"class":147},"subSequence",[34,9274,162],{"class":44},[34,9276,2712],{"class":51},[34,9278,1004],{"class":44},[34,9280,1017],{"class":51},[34,9282,2844],{"class":44},[34,9284,2316],{"class":227},[34,9286,9287,9290,9292],{"class":36,"line":412},[34,9288,9289],{"class":44},"Subsequence cs1",[34,9291,898],{"class":40},[34,9293,9294],{"class":44}," Hell\n",[34,9296,9297,9299,9301,9303,9306,9308,9310,9312,9314,9316,9318,9320,9322],{"class":36,"line":423},[34,9298,156],{"class":44},[34,9300,190],{"class":147},[34,9302,162],{"class":44},[34,9304,9305],{"class":85},"\"Subsequence cs2: \"",[34,9307,198],{"class":40},[34,9309,9225],{"class":44},[34,9311,9272],{"class":147},[34,9313,162],{"class":44},[34,9315,1001],{"class":51},[34,9317,1004],{"class":44},[34,9319,1017],{"class":51},[34,9321,2844],{"class":44},[34,9323,2316],{"class":227},[34,9325,9326,9329,9331],{"class":36,"line":434},[34,9327,9328],{"class":44},"Subsequence cs2",[34,9330,898],{"class":40},[34,9332,9333],{"class":44}," orl\n",[34,9335,9336],{"class":36,"line":449},[34,9337,665],{"class":44},[34,9339,9340],{"class":36,"line":465},[34,9341,665],{"class":44},[19,9343,9345],{"id":9344},"_5stringtokenizer","5.StringTokenizer",[24,9347,9349],{"className":26,"code":9348,"language":28,"meta":29,"style":29},"import java.util.StringTokenizer;\npublic class TokenizerBeispiel {\npublic static void main(String[] args) {\nString text = \"Apfel,Birne,Banane,Kiwi\";\n\u002F\u002F StringTokenizer erstellen, Trennzeichen ist ein Komma\nStringTokenizer tokenizer = new StringTokenizer(text, \",\");\n\u002F\u002F Alle Tokens ausgeben\nwhile (tokenizer.hasMoreTokens()) {\nString token = tokenizer.nextToken();\nSystem.out.println(token);\n}\n}\n}\n",[31,9350,9351,9358,9369,9389,9400,9405,9425,9430,9442,9457,9466,9470,9474],{"__ignoreMap":29},[34,9352,9353,9355],{"class":36,"line":37},[34,9354,131],{"class":40},[34,9356,9357],{"class":44}," java.util.StringTokenizer;\n",[34,9359,9360,9362,9364,9367],{"class":36,"line":58},[34,9361,1063],{"class":40},[34,9363,1242],{"class":40},[34,9365,9366],{"class":147}," TokenizerBeispiel",[34,9368,647],{"class":44},[34,9370,9371,9373,9375,9377,9379,9381,9383,9385,9387],{"class":36,"line":74},[34,9372,1063],{"class":40},[34,9374,1066],{"class":40},[34,9376,1109],{"class":40},[34,9378,1112],{"class":147},[34,9380,162],{"class":44},[34,9382,857],{"class":40},[34,9384,1264],{"class":44},[34,9386,1267],{"class":1181},[34,9388,623],{"class":44},[34,9390,9391,9393,9395,9398],{"class":36,"line":91},[34,9392,845],{"class":44},[34,9394,48],{"class":40},[34,9396,9397],{"class":85}," \"Apfel,Birne,Banane,Kiwi\"",[34,9399,55],{"class":44},[34,9401,9402],{"class":36,"line":107},[34,9403,9404],{"class":227},"\u002F\u002F StringTokenizer erstellen, Trennzeichen ist ein Komma\n",[34,9406,9407,9410,9412,9414,9417,9420,9423],{"class":36,"line":343},[34,9408,9409],{"class":44},"StringTokenizer tokenizer ",[34,9411,48],{"class":40},[34,9413,144],{"class":40},[34,9415,9416],{"class":147}," StringTokenizer",[34,9418,9419],{"class":44},"(text, ",[34,9421,9422],{"class":85},"\",\"",[34,9424,168],{"class":44},[34,9426,9427],{"class":36,"line":363},[34,9428,9429],{"class":227},"\u002F\u002F Alle Tokens ausgeben\n",[34,9431,9432,9434,9437,9440],{"class":36,"line":383},[34,9433,946],{"class":40},[34,9435,9436],{"class":44}," (tokenizer.",[34,9438,9439],{"class":147},"hasMoreTokens",[34,9441,6553],{"class":44},[34,9443,9444,9447,9449,9452,9455],{"class":36,"line":398},[34,9445,9446],{"class":44},"String token ",[34,9448,48],{"class":40},[34,9450,9451],{"class":44}," tokenizer.",[34,9453,9454],{"class":147},"nextToken",[34,9456,183],{"class":44},[34,9458,9459,9461,9463],{"class":36,"line":412},[34,9460,156],{"class":44},[34,9462,190],{"class":147},[34,9464,9465],{"class":44},"(token);\n",[34,9467,9468],{"class":36,"line":423},[34,9469,665],{"class":44},[34,9471,9472],{"class":36,"line":434},[34,9473,665],{"class":44},[34,9475,9476],{"class":36,"line":449},[34,9477,665],{"class":44},[19,9479,9481],{"id":9480},"_6-string-cheat-sheet-komplett","6. String – Cheat sheet komplett",[24,9483,9485],{"className":26,"code":9484,"language":28,"meta":29,"style":29},"public class StringCheatSheet {\npublic static void main(String[] args) {\n\u002F\u002F --- String Basics ---\nString text = \"Hello World 123\";\nSystem.out.println(\"Original: \" + text); \u002F\u002F Original: Hello World 123\nSystem.out.println(\"Length: \" + text.length()); \u002F\u002F Length: 15\nSystem.out.println(\"UpperCase: \" + text.toUpperCase()); \u002F\u002F UpperCase: HELLO WORLD 123\nSystem.out.println(\"LowerCase: \" + text.toLowerCase()); \u002F\u002F LowerCase: hello world 123\nSystem.out.println(\"charAt(1): \" + text.charAt(1)); \u002F\u002F charAt(1): e\nSystem.out.println(\"startsWith(\\\"Hello\\\"): \" + text.startsWith(\"Hello\")); \u002F\u002F true\nSystem.out.println(\"endsWith(\\\"123\\\"): \" + text.endsWith(\"123\")); \u002F\u002F true\nSystem.out.println(\"indexOf(\\\"o\\\"): \" + text.indexOf(\"o\")); \u002F\u002F 4\nSystem.out.println(\"lastIndexOf(\\\"o\\\"): \" + text.lastIndexOf(\"o\")); \u002F\u002F 7\nSystem.out.println(\"contains(\\\"World\\\"): \" + text.contains(\"World\")); \u002F\u002F true\nSystem.out.println(\"substring(0,5): \" + text.substring(0,5)); \u002F\u002F Hello\nSystem.out.println(\"replace(\\\"World\\\", \\\"Java\\\"): \" + text.replace(\"World\", \"Java\")); \u002F\u002F\nHello Java 123\nSystem.out.println(\"replaceAll(\\\"\\\\d\\\", \\\"*\\\"): \" + text.replaceAll(\"\\\\d\", \"*\")); \u002F\u002F\nHello World ***\nSystem.out.println(\"trim(): '\" + \"   test   \".trim() + \"'\"); \u002F\u002F 'test'\nSystem.out.println(\"matches(\\\".*World.*\\\"): \" + text.matches(\".*World.*\")); \u002F\u002F true\n\u002F\u002F --- equalsIgnoreCase ---\nString mercedes = \"Mercedes\";\nString lowerCaseMercedes = \"mercedes\";\nSystem.out.println(\"equalsIgnoreCase: \" + mercedes.equalsIgnoreCase(lowerCaseMercedes));\n\u002F\u002F true\n\u002F\u002F --- Split ---\nString[] words = text.split(\" \");\nSystem.out.println(\"Split:\");\nfor(String word : words) {\nSystem.out.println(word);\n\u002F\u002F Hello\n\u002F\u002F World\n\u002F\u002F 123\n}\n\u002F\u002F --- String Formatting ---\nString formatted = String.format(\"Name: %s, Age: %d\", \"Anna\", 25);\nSystem.out.println(\"Formatted: \" + formatted); \u002F\u002F Name: Anna, Age: 25\n\u002F\u002F --- StringBuilder ---\nStringBuilder sb = new StringBuilder(\"Hello\");\nsb.append(\" World\");\nSystem.out.println(\"StringBuilder append: \" + sb); \u002F\u002F Hello World\nsb.insert(6, \"Java \");\nSystem.out.println(\"StringBuilder insert: \" + sb); \u002F\u002F Hello Java World\nsb.delete(6, 11);\nSystem.out.println(\"StringBuilder delete: \" + sb); \u002F\u002F Hello World\nsb.setCharAt(0, 'h');\nSystem.out.println(\"StringBuilder setCharAt: \" + sb); \u002F\u002F hello World\nsb.reverse();\nSystem.out.println(\"StringBuilder reverse: \" + sb); \u002F\u002F dlroW olleh\nSystem.out.println(\"StringBuilder length: \" + sb.length()); \u002F\u002F 11\n\u002F\u002F --- StringBuffer (Thread-safe) ---\nStringBuffer sbf = new StringBuffer(\"Buffer\");\nsbf.append(\" Test\");\nSystem.out.println(\"StringBuffer append: \" + sbf); \u002F\u002F Buffer Test\nsbf.replace(0, 6, \"Changed\");\nSystem.out.println(\"StringBuffer replace: \" + sbf); \u002F\u002F Changed Test\nsbf.delete(7, 12);\nSystem.out.println(\"StringBuffer delete: \" + sbf); \u002F\u002F Changed\nsbf.reverse();\nSystem.out.println(\"StringBuffer reverse: \" + sbf); \u002F\u002F dednahC\n\u002F\u002F --- CharSequence ---\nCharSequence cs1 = \"CharSeq\";\nCharSequence cs2 = new StringBuilder(\"Example\");\nSystem.out.println(\"CharSequence length cs1: \" + cs1.length()); \u002F\u002F 7\nSystem.out.println(\"CharSequence charAt cs2: \" + cs2.charAt(2)); \u002F\u002F a\nSystem.out.println(\"CharSequence subsequence cs1: \" + cs1.subSequence(0,4)); \u002F\u002F Char\nSystem.out.println(\"CharSequence subsequence cs2: \" + cs2.subSequence(2,5)); \u002F\u002F amp\n}\n}\n",[31,9486,9487,9498,9518,9523,9533,9552,9573,9594,9615,9641,9679,9715,9752,9787,9821,9850,9896,9904,9959,9967,9999,10035,10040,10052,10064,10086,10090,10095,10113,10125,10135,10143,10147,10151,10155,10159,10164,10193,10212,10217,10233,10245,10262,10278,10295,10311,10328,10344,10361,10369,10387,10409,10414,10432,10446,10465,10486,10504,10521,10539,10547,10565,10570,10581,10598,10619,10645,10675,10705,10709],{"__ignoreMap":29},[34,9488,9489,9491,9493,9496],{"class":36,"line":37},[34,9490,1063],{"class":40},[34,9492,1242],{"class":40},[34,9494,9495],{"class":147}," StringCheatSheet",[34,9497,647],{"class":44},[34,9499,9500,9502,9504,9506,9508,9510,9512,9514,9516],{"class":36,"line":58},[34,9501,1063],{"class":40},[34,9503,1066],{"class":40},[34,9505,1109],{"class":40},[34,9507,1112],{"class":147},[34,9509,162],{"class":44},[34,9511,857],{"class":40},[34,9513,1264],{"class":44},[34,9515,1267],{"class":1181},[34,9517,623],{"class":44},[34,9519,9520],{"class":36,"line":74},[34,9521,9522],{"class":227},"\u002F\u002F --- String Basics ---\n",[34,9524,9525,9527,9529,9531],{"class":36,"line":91},[34,9526,845],{"class":44},[34,9528,48],{"class":40},[34,9530,850],{"class":85},[34,9532,55],{"class":44},[34,9534,9535,9537,9539,9541,9544,9546,9549],{"class":36,"line":107},[34,9536,156],{"class":44},[34,9538,190],{"class":147},[34,9540,162],{"class":44},[34,9542,9543],{"class":85},"\"Original: \"",[34,9545,198],{"class":40},[34,9547,9548],{"class":44}," text); ",[34,9550,9551],{"class":227},"\u002F\u002F Original: Hello World 123\n",[34,9553,9554,9556,9558,9560,9562,9564,9566,9568,9570],{"class":36,"line":343},[34,9555,156],{"class":44},[34,9557,190],{"class":147},[34,9559,162],{"class":44},[34,9561,8893],{"class":85},[34,9563,198],{"class":40},[34,9565,865],{"class":44},[34,9567,8245],{"class":147},[34,9569,8248],{"class":44},[34,9571,9572],{"class":227},"\u002F\u002F Length: 15\n",[34,9574,9575,9577,9579,9581,9583,9585,9587,9589,9591],{"class":36,"line":363},[34,9576,156],{"class":44},[34,9578,190],{"class":147},[34,9580,162],{"class":44},[34,9582,8267],{"class":85},[34,9584,198],{"class":40},[34,9586,865],{"class":44},[34,9588,7293],{"class":147},[34,9590,8248],{"class":44},[34,9592,9593],{"class":227},"\u002F\u002F UpperCase: HELLO WORLD 123\n",[34,9595,9596,9598,9600,9602,9604,9606,9608,9610,9612],{"class":36,"line":383},[34,9597,156],{"class":44},[34,9599,190],{"class":147},[34,9601,162],{"class":44},[34,9603,8298],{"class":85},[34,9605,198],{"class":40},[34,9607,865],{"class":44},[34,9609,8305],{"class":147},[34,9611,8248],{"class":44},[34,9613,9614],{"class":227},"\u002F\u002F LowerCase: hello world 123\n",[34,9616,9617,9619,9621,9623,9626,9628,9630,9632,9634,9636,9638],{"class":36,"line":398},[34,9618,156],{"class":44},[34,9620,190],{"class":147},[34,9622,162],{"class":44},[34,9624,9625],{"class":85},"\"charAt(1): \"",[34,9627,198],{"class":40},[34,9629,865],{"class":44},[34,9631,8338],{"class":147},[34,9633,162],{"class":44},[34,9635,1001],{"class":51},[34,9637,2844],{"class":44},[34,9639,9640],{"class":227},"\u002F\u002F charAt(1): e\n",[34,9642,9643,9645,9647,9649,9652,9655,9658,9660,9663,9665,9667,9670,9672,9674,9676],{"class":36,"line":412},[34,9644,156],{"class":44},[34,9646,190],{"class":147},[34,9648,162],{"class":44},[34,9650,9651],{"class":85},"\"startsWith(",[34,9653,9654],{"class":51},"\\\"",[34,9656,9657],{"class":85},"Hello",[34,9659,9654],{"class":51},[34,9661,9662],{"class":85},"): \"",[34,9664,198],{"class":40},[34,9666,865],{"class":44},[34,9668,9669],{"class":147},"startsWith",[34,9671,162],{"class":44},[34,9673,8386],{"class":85},[34,9675,2844],{"class":44},[34,9677,9678],{"class":227},"\u002F\u002F true\n",[34,9680,9681,9683,9685,9687,9690,9692,9695,9697,9699,9701,9703,9706,9708,9711,9713],{"class":36,"line":423},[34,9682,156],{"class":44},[34,9684,190],{"class":147},[34,9686,162],{"class":44},[34,9688,9689],{"class":85},"\"endsWith(",[34,9691,9654],{"class":51},[34,9693,9694],{"class":85},"123",[34,9696,9654],{"class":51},[34,9698,9662],{"class":85},[34,9700,198],{"class":40},[34,9702,865],{"class":44},[34,9704,9705],{"class":147},"endsWith",[34,9707,162],{"class":44},[34,9709,9710],{"class":85},"\"123\"",[34,9712,2844],{"class":44},[34,9714,9678],{"class":227},[34,9716,9717,9719,9721,9723,9726,9728,9731,9733,9735,9737,9739,9742,9744,9747,9749],{"class":36,"line":434},[34,9718,156],{"class":44},[34,9720,190],{"class":147},[34,9722,162],{"class":44},[34,9724,9725],{"class":85},"\"indexOf(",[34,9727,9654],{"class":51},[34,9729,9730],{"class":85},"o",[34,9732,9654],{"class":51},[34,9734,9662],{"class":85},[34,9736,198],{"class":40},[34,9738,865],{"class":44},[34,9740,9741],{"class":147},"indexOf",[34,9743,162],{"class":44},[34,9745,9746],{"class":85},"\"o\"",[34,9748,2844],{"class":44},[34,9750,9751],{"class":227},"\u002F\u002F 4\n",[34,9753,9754,9756,9758,9760,9763,9765,9767,9769,9771,9773,9775,9778,9780,9782,9784],{"class":36,"line":449},[34,9755,156],{"class":44},[34,9757,190],{"class":147},[34,9759,162],{"class":44},[34,9761,9762],{"class":85},"\"lastIndexOf(",[34,9764,9654],{"class":51},[34,9766,9730],{"class":85},[34,9768,9654],{"class":51},[34,9770,9662],{"class":85},[34,9772,198],{"class":40},[34,9774,865],{"class":44},[34,9776,9777],{"class":147},"lastIndexOf",[34,9779,162],{"class":44},[34,9781,9746],{"class":85},[34,9783,2844],{"class":44},[34,9785,9786],{"class":227},"\u002F\u002F 7\n",[34,9788,9789,9791,9793,9795,9798,9800,9803,9805,9807,9809,9811,9813,9815,9817,9819],{"class":36,"line":465},[34,9790,156],{"class":44},[34,9792,190],{"class":147},[34,9794,162],{"class":44},[34,9796,9797],{"class":85},"\"contains(",[34,9799,9654],{"class":51},[34,9801,9802],{"class":85},"World",[34,9804,9654],{"class":51},[34,9806,9662],{"class":85},[34,9808,198],{"class":40},[34,9810,865],{"class":44},[34,9812,8628],{"class":147},[34,9814,162],{"class":44},[34,9816,8480],{"class":85},[34,9818,2844],{"class":44},[34,9820,9678],{"class":227},[34,9822,9823,9825,9827,9829,9832,9834,9836,9838,9840,9842,9844,9846,9848],{"class":36,"line":479},[34,9824,156],{"class":44},[34,9826,190],{"class":147},[34,9828,162],{"class":44},[34,9830,9831],{"class":85},"\"substring(0,5): \"",[34,9833,198],{"class":40},[34,9835,865],{"class":44},[34,9837,8416],{"class":147},[34,9839,162],{"class":44},[34,9841,2712],{"class":51},[34,9843,4327],{"class":44},[34,9845,1139],{"class":51},[34,9847,2844],{"class":44},[34,9849,915],{"class":227},[34,9851,9852,9854,9856,9858,9861,9863,9865,9867,9869,9871,9874,9876,9878,9880,9882,9884,9886,9888,9890,9892,9894],{"class":36,"line":496},[34,9853,156],{"class":44},[34,9855,190],{"class":147},[34,9857,162],{"class":44},[34,9859,9860],{"class":85},"\"replace(",[34,9862,9654],{"class":51},[34,9864,9802],{"class":85},[34,9866,9654],{"class":51},[34,9868,1004],{"class":85},[34,9870,9654],{"class":51},[34,9872,9873],{"class":85},"Java",[34,9875,9654],{"class":51},[34,9877,9662],{"class":85},[34,9879,198],{"class":40},[34,9881,865],{"class":44},[34,9883,8475],{"class":147},[34,9885,162],{"class":44},[34,9887,8480],{"class":85},[34,9889,1004],{"class":44},[34,9891,8485],{"class":85},[34,9893,2844],{"class":44},[34,9895,2316],{"class":227},[34,9897,9898,9901],{"class":36,"line":510},[34,9899,9900],{"class":44},"Hello Java ",[34,9902,9903],{"class":51},"123\n",[34,9905,9906,9908,9910,9912,9915,9918,9921,9923,9925,9927,9929,9931,9933,9935,9937,9940,9942,9944,9947,9950,9952,9955,9957],{"class":36,"line":527},[34,9907,156],{"class":44},[34,9909,190],{"class":147},[34,9911,162],{"class":44},[34,9913,9914],{"class":85},"\"replaceAll(",[34,9916,9917],{"class":51},"\\\"\\\\",[34,9919,9920],{"class":85},"d",[34,9922,9654],{"class":51},[34,9924,1004],{"class":85},[34,9926,9654],{"class":51},[34,9928,335],{"class":85},[34,9930,9654],{"class":51},[34,9932,9662],{"class":85},[34,9934,198],{"class":40},[34,9936,865],{"class":44},[34,9938,9939],{"class":147},"replaceAll",[34,9941,162],{"class":44},[34,9943,7272],{"class":85},[34,9945,9946],{"class":51},"\\\\",[34,9948,9949],{"class":85},"d\"",[34,9951,1004],{"class":44},[34,9953,9954],{"class":85},"\"*\"",[34,9956,2844],{"class":44},[34,9958,2316],{"class":227},[34,9960,9961,9964],{"class":36,"line":542},[34,9962,9963],{"class":44},"Hello World ",[34,9965,9966],{"class":40},"***\n",[34,9968,9969,9971,9973,9975,9978,9980,9983,9986,9988,9990,9992,9994,9996],{"class":36,"line":558},[34,9970,156],{"class":44},[34,9972,190],{"class":147},[34,9974,162],{"class":44},[34,9976,9977],{"class":85},"\"trim(): '\"",[34,9979,198],{"class":40},[34,9981,9982],{"class":85}," \"   test   \"",[34,9984,9985],{"class":44},".",[34,9987,7560],{"class":147},[34,9989,1746],{"class":44},[34,9991,296],{"class":40},[34,9993,8532],{"class":85},[34,9995,224],{"class":44},[34,9997,9998],{"class":227},"\u002F\u002F 'test'\n",[34,10000,10001,10003,10005,10007,10010,10012,10015,10017,10019,10021,10023,10026,10028,10031,10033],{"class":36,"line":572},[34,10002,156],{"class":44},[34,10004,190],{"class":147},[34,10006,162],{"class":44},[34,10008,10009],{"class":85},"\"matches(",[34,10011,9654],{"class":51},[34,10013,10014],{"class":85},".*World.*",[34,10016,9654],{"class":51},[34,10018,9662],{"class":85},[34,10020,198],{"class":40},[34,10022,865],{"class":44},[34,10024,10025],{"class":147},"matches",[34,10027,162],{"class":44},[34,10029,10030],{"class":85},"\".*World.*\"",[34,10032,2844],{"class":44},[34,10034,9678],{"class":227},[34,10036,10037],{"class":36,"line":1505},[34,10038,10039],{"class":227},"\u002F\u002F --- equalsIgnoreCase ---\n",[34,10041,10042,10045,10047,10050],{"class":36,"line":1511},[34,10043,10044],{"class":44},"String mercedes ",[34,10046,48],{"class":40},[34,10048,10049],{"class":85}," \"Mercedes\"",[34,10051,55],{"class":44},[34,10053,10054,10057,10059,10062],{"class":36,"line":1523},[34,10055,10056],{"class":44},"String lowerCaseMercedes ",[34,10058,48],{"class":40},[34,10060,10061],{"class":85}," \"mercedes\"",[34,10063,55],{"class":44},[34,10065,10066,10068,10070,10072,10075,10077,10080,10083],{"class":36,"line":1554},[34,10067,156],{"class":44},[34,10069,190],{"class":147},[34,10071,162],{"class":44},[34,10073,10074],{"class":85},"\"equalsIgnoreCase: \"",[34,10076,198],{"class":40},[34,10078,10079],{"class":44}," mercedes.",[34,10081,10082],{"class":147},"equalsIgnoreCase",[34,10084,10085],{"class":44},"(lowerCaseMercedes));\n",[34,10087,10088],{"class":36,"line":1562},[34,10089,9678],{"class":227},[34,10091,10092],{"class":36,"line":1567},[34,10093,10094],{"class":227},"\u002F\u002F --- Split ---\n",[34,10096,10097,10099,10101,10103,10105,10107,10109,10111],{"class":36,"line":2258},[34,10098,857],{"class":40},[34,10100,860],{"class":44},[34,10102,48],{"class":40},[34,10104,865],{"class":44},[34,10106,868],{"class":147},[34,10108,162],{"class":44},[34,10110,873],{"class":85},[34,10112,168],{"class":44},[34,10114,10115,10117,10119,10121,10123],{"class":36,"line":2266},[34,10116,156],{"class":44},[34,10118,190],{"class":147},[34,10120,162],{"class":44},[34,10122,886],{"class":85},[34,10124,168],{"class":44},[34,10126,10127,10129,10131,10133],{"class":36,"line":2272},[34,10128,792],{"class":40},[34,10130,895],{"class":44},[34,10132,898],{"class":40},[34,10134,901],{"class":44},[34,10136,10137,10139,10141],{"class":36,"line":2280},[34,10138,156],{"class":44},[34,10140,190],{"class":147},[34,10142,910],{"class":44},[34,10144,10145],{"class":36,"line":2289},[34,10146,915],{"class":227},[34,10148,10149],{"class":36,"line":2301},[34,10150,920],{"class":227},[34,10152,10153],{"class":36,"line":2307},[34,10154,925],{"class":227},[34,10156,10157],{"class":36,"line":2319},[34,10158,665],{"class":44},[34,10160,10161],{"class":36,"line":2325},[34,10162,10163],{"class":227},"\u002F\u002F --- String Formatting ---\n",[34,10165,10166,10169,10171,10174,10177,10179,10182,10184,10186,10188,10191],{"class":36,"line":2347},[34,10167,10168],{"class":44},"String formatted ",[34,10170,48],{"class":40},[34,10172,10173],{"class":44}," String.",[34,10175,10176],{"class":147},"format",[34,10178,162],{"class":44},[34,10180,10181],{"class":85},"\"Name: %s, Age: %d\"",[34,10183,1004],{"class":44},[34,10185,1285],{"class":85},[34,10187,1004],{"class":44},[34,10189,10190],{"class":51},"25",[34,10192,168],{"class":44},[34,10194,10195,10197,10199,10201,10204,10206,10209],{"class":36,"line":2364},[34,10196,156],{"class":44},[34,10198,190],{"class":147},[34,10200,162],{"class":44},[34,10202,10203],{"class":85},"\"Formatted: \"",[34,10205,198],{"class":40},[34,10207,10208],{"class":44}," formatted); ",[34,10210,10211],{"class":227},"\u002F\u002F Name: Anna, Age: 25\n",[34,10213,10214],{"class":36,"line":2381},[34,10215,10216],{"class":227},"\u002F\u002F --- StringBuilder ---\n",[34,10218,10219,10221,10223,10225,10227,10229,10231],{"class":36,"line":2387},[34,10220,7442],{"class":44},[34,10222,48],{"class":40},[34,10224,144],{"class":40},[34,10226,7449],{"class":147},[34,10228,162],{"class":44},[34,10230,8386],{"class":85},[34,10232,168],{"class":44},[34,10234,10235,10237,10239,10241,10243],{"class":36,"line":2395},[34,10236,7515],{"class":44},[34,10238,7518],{"class":147},[34,10240,162],{"class":44},[34,10242,8730],{"class":85},[34,10244,168],{"class":44},[34,10246,10247,10249,10251,10253,10256,10258,10260],{"class":36,"line":2401},[34,10248,156],{"class":44},[34,10250,190],{"class":147},[34,10252,162],{"class":44},[34,10254,10255],{"class":85},"\"StringBuilder append: \"",[34,10257,198],{"class":40},[34,10259,8875],{"class":44},[34,10261,8744],{"class":227},[34,10263,10264,10266,10268,10270,10272,10274,10276],{"class":36,"line":2409},[34,10265,7515],{"class":44},[34,10267,8756],{"class":147},[34,10269,162],{"class":44},[34,10271,3067],{"class":51},[34,10273,1004],{"class":44},[34,10275,8765],{"class":85},[34,10277,168],{"class":44},[34,10279,10280,10282,10284,10286,10289,10291,10293],{"class":36,"line":2417},[34,10281,156],{"class":44},[34,10283,190],{"class":147},[34,10285,162],{"class":44},[34,10287,10288],{"class":85},"\"StringBuilder insert: \"",[34,10290,198],{"class":40},[34,10292,8875],{"class":44},[34,10294,8778],{"class":227},[34,10296,10297,10299,10301,10303,10305,10307,10309],{"class":36,"line":2425},[34,10298,7515],{"class":44},[34,10300,8790],{"class":147},[34,10302,162],{"class":44},[34,10304,3067],{"class":51},[34,10306,1004],{"class":44},[34,10308,8799],{"class":51},[34,10310,168],{"class":44},[34,10312,10313,10315,10317,10319,10322,10324,10326],{"class":36,"line":2431},[34,10314,156],{"class":44},[34,10316,190],{"class":147},[34,10318,162],{"class":44},[34,10320,10321],{"class":85},"\"StringBuilder delete: \"",[34,10323,198],{"class":40},[34,10325,8875],{"class":44},[34,10327,8744],{"class":227},[34,10329,10330,10332,10334,10336,10338,10340,10342],{"class":36,"line":2444},[34,10331,7515],{"class":44},[34,10333,8823],{"class":147},[34,10335,162],{"class":44},[34,10337,2712],{"class":51},[34,10339,1004],{"class":44},[34,10341,8832],{"class":85},[34,10343,168],{"class":44},[34,10345,10346,10348,10350,10352,10355,10357,10359],{"class":36,"line":2472},[34,10347,156],{"class":44},[34,10349,190],{"class":147},[34,10351,162],{"class":44},[34,10353,10354],{"class":85},"\"StringBuilder setCharAt: \"",[34,10356,198],{"class":40},[34,10358,8875],{"class":44},[34,10360,8845],{"class":227},[34,10362,10363,10365,10367],{"class":36,"line":2482},[34,10364,7515],{"class":44},[34,10366,8857],{"class":147},[34,10368,183],{"class":44},[34,10370,10371,10373,10375,10377,10380,10382,10384],{"class":36,"line":2492},[34,10372,156],{"class":44},[34,10374,190],{"class":147},[34,10376,162],{"class":44},[34,10378,10379],{"class":85},"\"StringBuilder reverse: \"",[34,10381,198],{"class":40},[34,10383,8875],{"class":44},[34,10385,10386],{"class":227},"\u002F\u002F dlroW olleh\n",[34,10388,10389,10391,10393,10395,10398,10400,10402,10404,10406],{"class":36,"line":2502},[34,10390,156],{"class":44},[34,10392,190],{"class":147},[34,10394,162],{"class":44},[34,10396,10397],{"class":85},"\"StringBuilder length: \"",[34,10399,198],{"class":40},[34,10401,7604],{"class":44},[34,10403,8245],{"class":147},[34,10405,8248],{"class":44},[34,10407,10408],{"class":227},"\u002F\u002F 11\n",[34,10410,10411],{"class":36,"line":2508},[34,10412,10413],{"class":227},"\u002F\u002F --- StringBuffer (Thread-safe) ---\n",[34,10415,10416,10419,10421,10423,10425,10427,10430],{"class":36,"line":2523},[34,10417,10418],{"class":44},"StringBuffer sbf ",[34,10420,48],{"class":40},[34,10422,144],{"class":40},[34,10424,8964],{"class":147},[34,10426,162],{"class":44},[34,10428,10429],{"class":85},"\"Buffer\"",[34,10431,168],{"class":44},[34,10433,10434,10437,10439,10441,10444],{"class":36,"line":2530},[34,10435,10436],{"class":44},"sbf.",[34,10438,7518],{"class":147},[34,10440,162],{"class":44},[34,10442,10443],{"class":85},"\" Test\"",[34,10445,168],{"class":44},[34,10447,10448,10450,10452,10454,10457,10459,10462],{"class":36,"line":2548},[34,10449,156],{"class":44},[34,10451,190],{"class":147},[34,10453,162],{"class":44},[34,10455,10456],{"class":85},"\"StringBuffer append: \"",[34,10458,198],{"class":40},[34,10460,10461],{"class":44}," sbf); ",[34,10463,10464],{"class":227},"\u002F\u002F Buffer Test\n",[34,10466,10467,10469,10471,10473,10475,10477,10479,10481,10484],{"class":36,"line":2562},[34,10468,10436],{"class":44},[34,10470,8475],{"class":147},[34,10472,162],{"class":44},[34,10474,2712],{"class":51},[34,10476,1004],{"class":44},[34,10478,3067],{"class":51},[34,10480,1004],{"class":44},[34,10482,10483],{"class":85},"\"Changed\"",[34,10485,168],{"class":44},[34,10487,10488,10490,10492,10494,10497,10499,10501],{"class":36,"line":2567},[34,10489,156],{"class":44},[34,10491,190],{"class":147},[34,10493,162],{"class":44},[34,10495,10496],{"class":85},"\"StringBuffer replace: \"",[34,10498,198],{"class":40},[34,10500,10461],{"class":44},[34,10502,10503],{"class":227},"\u002F\u002F Changed Test\n",[34,10505,10506,10508,10510,10512,10515,10517,10519],{"class":36,"line":2574},[34,10507,10436],{"class":44},[34,10509,8790],{"class":147},[34,10511,162],{"class":44},[34,10513,10514],{"class":51},"7",[34,10516,1004],{"class":44},[34,10518,2897],{"class":51},[34,10520,168],{"class":44},[34,10522,10523,10525,10527,10529,10532,10534,10536],{"class":36,"line":2590},[34,10524,156],{"class":44},[34,10526,190],{"class":147},[34,10528,162],{"class":44},[34,10530,10531],{"class":85},"\"StringBuffer delete: \"",[34,10533,198],{"class":40},[34,10535,10461],{"class":44},[34,10537,10538],{"class":227},"\u002F\u002F Changed\n",[34,10540,10541,10543,10545],{"class":36,"line":2606},[34,10542,10436],{"class":44},[34,10544,8857],{"class":147},[34,10546,183],{"class":44},[34,10548,10549,10551,10553,10555,10558,10560,10562],{"class":36,"line":2611},[34,10550,156],{"class":44},[34,10552,190],{"class":147},[34,10554,162],{"class":44},[34,10556,10557],{"class":85},"\"StringBuffer reverse: \"",[34,10559,198],{"class":40},[34,10561,10461],{"class":44},[34,10563,10564],{"class":227},"\u002F\u002F dednahC\n",[34,10566,10567],{"class":36,"line":2617},[34,10568,10569],{"class":227},"\u002F\u002F --- CharSequence ---\n",[34,10571,10572,10574,10576,10579],{"class":36,"line":2622},[34,10573,9156],{"class":44},[34,10575,48],{"class":40},[34,10577,10578],{"class":85}," \"CharSeq\"",[34,10580,55],{"class":44},[34,10582,10583,10585,10587,10589,10591,10593,10596],{"class":36,"line":2634},[34,10584,9171],{"class":44},[34,10586,48],{"class":40},[34,10588,144],{"class":40},[34,10590,7449],{"class":147},[34,10592,162],{"class":44},[34,10594,10595],{"class":85},"\"Example\"",[34,10597,168],{"class":44},[34,10599,10600,10602,10604,10606,10609,10611,10613,10615,10617],{"class":36,"line":2649},[34,10601,156],{"class":44},[34,10603,190],{"class":147},[34,10605,162],{"class":44},[34,10607,10608],{"class":85},"\"CharSequence length cs1: \"",[34,10610,198],{"class":40},[34,10612,9202],{"class":44},[34,10614,8245],{"class":147},[34,10616,8248],{"class":44},[34,10618,9786],{"class":227},[34,10620,10621,10623,10625,10627,10630,10632,10634,10636,10638,10640,10642],{"class":36,"line":2669},[34,10622,156],{"class":44},[34,10624,190],{"class":147},[34,10626,162],{"class":44},[34,10628,10629],{"class":85},"\"CharSequence charAt cs2: \"",[34,10631,198],{"class":40},[34,10633,9225],{"class":44},[34,10635,8338],{"class":147},[34,10637,162],{"class":44},[34,10639,1007],{"class":51},[34,10641,2844],{"class":44},[34,10643,10644],{"class":227},"\u002F\u002F a\n",[34,10646,10647,10649,10651,10653,10656,10658,10660,10662,10664,10666,10668,10670,10672],{"class":36,"line":2689},[34,10648,156],{"class":44},[34,10650,190],{"class":147},[34,10652,162],{"class":44},[34,10654,10655],{"class":85},"\"CharSequence subsequence cs1: \"",[34,10657,198],{"class":40},[34,10659,9202],{"class":44},[34,10661,9272],{"class":147},[34,10663,162],{"class":44},[34,10665,2712],{"class":51},[34,10667,4327],{"class":44},[34,10669,1017],{"class":51},[34,10671,2844],{"class":44},[34,10673,10674],{"class":227},"\u002F\u002F Char\n",[34,10676,10677,10679,10681,10683,10686,10688,10690,10692,10694,10696,10698,10700,10702],{"class":36,"line":2717},[34,10678,156],{"class":44},[34,10680,190],{"class":147},[34,10682,162],{"class":44},[34,10684,10685],{"class":85},"\"CharSequence subsequence cs2: \"",[34,10687,198],{"class":40},[34,10689,9225],{"class":44},[34,10691,9272],{"class":147},[34,10693,162],{"class":44},[34,10695,1007],{"class":51},[34,10697,4327],{"class":44},[34,10699,1139],{"class":51},[34,10701,2844],{"class":44},[34,10703,10704],{"class":227},"\u002F\u002F amp\n",[34,10706,10707],{"class":36,"line":2728},[34,10708,665],{"class":44},[34,10710,10711],{"class":36,"line":2739},[34,10712,665],{"class":44},[19,10714,10716],{"id":10715},"collections","Collections",[24,10718,10720],{"className":26,"code":10719,"language":28,"meta":29,"style":29},"import java.util.*;\npublic class SetDemo {\n\u002F\u002F Enum für EnumSet-Beispiel\nenum Wochentag { MONTAG, DIENSTAG, MITTWOCH, DONNERSTAG, FREITAG }\npublic static void main(String[] args) {\n\u002F\u002F ========================\n",[31,10721,10722,10733,10744,10749,10785,10805],{"__ignoreMap":29},[34,10723,10724,10726,10729,10731],{"class":36,"line":37},[34,10725,131],{"class":40},[34,10727,10728],{"class":44}," java.util.",[34,10730,335],{"class":51},[34,10732,55],{"class":44},[34,10734,10735,10737,10739,10742],{"class":36,"line":58},[34,10736,1063],{"class":40},[34,10738,1242],{"class":40},[34,10740,10741],{"class":147}," SetDemo",[34,10743,647],{"class":44},[34,10745,10746],{"class":36,"line":74},[34,10747,10748],{"class":227},"\u002F\u002F Enum für EnumSet-Beispiel\n",[34,10750,10751,10754,10757,10759,10762,10764,10767,10769,10772,10774,10777,10779,10782],{"class":36,"line":91},[34,10752,10753],{"class":40},"enum",[34,10755,10756],{"class":147}," Wochentag",[34,10758,3535],{"class":44},[34,10760,10761],{"class":51},"MONTAG",[34,10763,1004],{"class":44},[34,10765,10766],{"class":51},"DIENSTAG",[34,10768,1004],{"class":44},[34,10770,10771],{"class":51},"MITTWOCH",[34,10773,1004],{"class":44},[34,10775,10776],{"class":51},"DONNERSTAG",[34,10778,1004],{"class":44},[34,10780,10781],{"class":51},"FREITAG",[34,10783,10784],{"class":44}," }\n",[34,10786,10787,10789,10791,10793,10795,10797,10799,10801,10803],{"class":36,"line":107},[34,10788,1063],{"class":40},[34,10790,1066],{"class":40},[34,10792,1109],{"class":40},[34,10794,1112],{"class":147},[34,10796,162],{"class":44},[34,10798,857],{"class":40},[34,10800,1264],{"class":44},[34,10802,1267],{"class":1181},[34,10804,623],{"class":44},[34,10806,10807],{"class":36,"line":343},[34,10808,10809],{"class":227},"\u002F\u002F ========================\n",[19,10811,10813],{"id":10812},"_1-hashset","\u002F\u002F 1. HashSet",[24,10815,10817],{"className":26,"code":10816,"language":28,"meta":29,"style":29},"\u002F\u002F ========================\nSet\u003CString> hashSet = new HashSet\u003C>();\nhashSet.add(\"Apfel\");\nhashSet.add(\"Banane\");\nhashSet.add(\"Kiwi\");\nhashSet.add(\"Banane\"); \u002F\u002F Duplikate werden ignoriert\nSystem.out.println(\"HashSet (ungeordnet): \" + hashSet);\n\u002F\u002F ========================\n",[31,10818,10819,10823,10840,10854,10867,10880,10895,10911],{"__ignoreMap":29},[34,10820,10821],{"class":36,"line":37},[34,10822,10809],{"class":227},[34,10824,10825,10828,10830,10833,10835,10837],{"class":36,"line":58},[34,10826,10827],{"class":44},"Set\u003C",[34,10829,857],{"class":40},[34,10831,10832],{"class":44},"> hashSet ",[34,10834,48],{"class":40},[34,10836,144],{"class":40},[34,10838,10839],{"class":44}," HashSet\u003C>();\n",[34,10841,10842,10845,10847,10849,10852],{"class":36,"line":74},[34,10843,10844],{"class":44},"hashSet.",[34,10846,1130],{"class":147},[34,10848,162],{"class":44},[34,10850,10851],{"class":85},"\"Apfel\"",[34,10853,168],{"class":44},[34,10855,10856,10858,10860,10862,10865],{"class":36,"line":91},[34,10857,10844],{"class":44},[34,10859,1130],{"class":147},[34,10861,162],{"class":44},[34,10863,10864],{"class":85},"\"Banane\"",[34,10866,168],{"class":44},[34,10868,10869,10871,10873,10875,10878],{"class":36,"line":107},[34,10870,10844],{"class":44},[34,10872,1130],{"class":147},[34,10874,162],{"class":44},[34,10876,10877],{"class":85},"\"Kiwi\"",[34,10879,168],{"class":44},[34,10881,10882,10884,10886,10888,10890,10892],{"class":36,"line":343},[34,10883,10844],{"class":44},[34,10885,1130],{"class":147},[34,10887,162],{"class":44},[34,10889,10864],{"class":85},[34,10891,224],{"class":44},[34,10893,10894],{"class":227},"\u002F\u002F Duplikate werden ignoriert\n",[34,10896,10897,10899,10901,10903,10906,10908],{"class":36,"line":363},[34,10898,156],{"class":44},[34,10900,190],{"class":147},[34,10902,162],{"class":44},[34,10904,10905],{"class":85},"\"HashSet (ungeordnet): \"",[34,10907,198],{"class":40},[34,10909,10910],{"class":44}," hashSet);\n",[34,10912,10913],{"class":36,"line":383},[34,10914,10809],{"class":227},[19,10916,10918],{"id":10917},"_2-treeset","\u002F\u002F 2. TreeSet",[24,10920,10922],{"className":26,"code":10921,"language":28,"meta":29,"style":29},"\u002F\u002F ========================\nSet\u003CString> treeSet = new TreeSet\u003C>(hashSet); \u002F\u002F automatisch sortiert\ntreeSet.add(\"Orange\");\nSystem.out.println(\"TreeSet (sortiert): \" + treeSet);\n\u002F\u002F ========================\n",[31,10923,10924,10928,10947,10961,10977],{"__ignoreMap":29},[34,10925,10926],{"class":36,"line":37},[34,10927,10809],{"class":227},[34,10929,10930,10932,10934,10937,10939,10941,10944],{"class":36,"line":58},[34,10931,10827],{"class":44},[34,10933,857],{"class":40},[34,10935,10936],{"class":44},"> treeSet ",[34,10938,48],{"class":40},[34,10940,144],{"class":40},[34,10942,10943],{"class":44}," TreeSet\u003C>(hashSet); ",[34,10945,10946],{"class":227},"\u002F\u002F automatisch sortiert\n",[34,10948,10949,10952,10954,10956,10959],{"class":36,"line":74},[34,10950,10951],{"class":44},"treeSet.",[34,10953,1130],{"class":147},[34,10955,162],{"class":44},[34,10957,10958],{"class":85},"\"Orange\"",[34,10960,168],{"class":44},[34,10962,10963,10965,10967,10969,10972,10974],{"class":36,"line":91},[34,10964,156],{"class":44},[34,10966,190],{"class":147},[34,10968,162],{"class":44},[34,10970,10971],{"class":85},"\"TreeSet (sortiert): \"",[34,10973,198],{"class":40},[34,10975,10976],{"class":44}," treeSet);\n",[34,10978,10979],{"class":36,"line":107},[34,10980,10809],{"class":227},[19,10982,10984],{"id":10983},"andere","\u002F\u002F Andere",[24,10986,10988],{"className":26,"code":10987,"language":28,"meta":29,"style":29},"\u002F\u002F 3. Collections.unmodifiableSet\n\u002F\u002F ========================\nSet\u003CString> readOnlySet = Collections.unmodifiableSet(treeSet);\nSystem.out.println(\"UnmodifiableSet: \" + readOnlySet);\n\u002F\u002F readOnlySet.add(\"Traube\"); \u002F\u002F ❌ führt zu RuntimeException\n\u002F\u002F ========================\n\u002F\u002F 4. EnumSet\n\u002F\u002F ========================\nEnumSet\u003CWochentag> arbeitstage = EnumSet.of(Wochentag.MONTAG,\nWochentag.DIENSTAG, Wochentag.FREITAG);\nSystem.out.println(\"EnumSet Arbeitstage: \" + arbeitstage);\n\u002F\u002F ========================\n\u002F\u002F Methoden-Demo\n\u002F\u002F ========================\nSystem.out.println(\"\\nTreeSet enthält 'Kiwi'? \" +\ntreeSet.contains(\"Kiwi\"));\nSystem.out.println(\"HashSet Größe: \" + hashSet.size());\ntreeSet.remove(\"Orange\");\nSystem.out.println(\"TreeSet nach remove: \" + treeSet);\nSystem.out.println(\"\\nIterieren über EnumSet:\");\nfor (Wochentag tag : arbeitstage) {\nSystem.out.println(\" - \" + tag);\n}\n}\n}\n",[31,10989,10990,10995,10999,11019,11035,11043,11047,11052,11056,11078,11083,11099,11103,11108,11112,11129,11141,11162,11175,11190,11207,11219,11235,11239,11243],{"__ignoreMap":29},[34,10991,10992],{"class":36,"line":37},[34,10993,10994],{"class":227},"\u002F\u002F 3. Collections.unmodifiableSet\n",[34,10996,10997],{"class":36,"line":58},[34,10998,10809],{"class":227},[34,11000,11001,11003,11005,11008,11010,11013,11016],{"class":36,"line":74},[34,11002,10827],{"class":44},[34,11004,857],{"class":40},[34,11006,11007],{"class":44},"> readOnlySet ",[34,11009,48],{"class":40},[34,11011,11012],{"class":44}," Collections.",[34,11014,11015],{"class":147},"unmodifiableSet",[34,11017,11018],{"class":44},"(treeSet);\n",[34,11020,11021,11023,11025,11027,11030,11032],{"class":36,"line":91},[34,11022,156],{"class":44},[34,11024,190],{"class":147},[34,11026,162],{"class":44},[34,11028,11029],{"class":85},"\"UnmodifiableSet: \"",[34,11031,198],{"class":40},[34,11033,11034],{"class":44}," readOnlySet);\n",[34,11036,11037,11040],{"class":36,"line":107},[34,11038,11039],{"class":227},"\u002F\u002F readOnlySet.add(\"Traube\");",[34,11041,11042],{"class":227}," \u002F\u002F ❌ führt zu RuntimeException\n",[34,11044,11045],{"class":36,"line":343},[34,11046,10809],{"class":227},[34,11048,11049],{"class":36,"line":363},[34,11050,11051],{"class":227},"\u002F\u002F 4. EnumSet\n",[34,11053,11054],{"class":36,"line":383},[34,11055,10809],{"class":227},[34,11057,11058,11061,11064,11067,11069,11072,11075],{"class":36,"line":398},[34,11059,11060],{"class":44},"EnumSet\u003C",[34,11062,11063],{"class":40},"Wochentag",[34,11065,11066],{"class":44},"> arbeitstage ",[34,11068,48],{"class":40},[34,11070,11071],{"class":44}," EnumSet.",[34,11073,11074],{"class":147},"of",[34,11076,11077],{"class":44},"(Wochentag.MONTAG,\n",[34,11079,11080],{"class":36,"line":412},[34,11081,11082],{"class":44},"Wochentag.DIENSTAG, Wochentag.FREITAG);\n",[34,11084,11085,11087,11089,11091,11094,11096],{"class":36,"line":423},[34,11086,156],{"class":44},[34,11088,190],{"class":147},[34,11090,162],{"class":44},[34,11092,11093],{"class":85},"\"EnumSet Arbeitstage: \"",[34,11095,198],{"class":40},[34,11097,11098],{"class":44}," arbeitstage);\n",[34,11100,11101],{"class":36,"line":434},[34,11102,10809],{"class":227},[34,11104,11105],{"class":36,"line":449},[34,11106,11107],{"class":227},"\u002F\u002F Methoden-Demo\n",[34,11109,11110],{"class":36,"line":465},[34,11111,10809],{"class":227},[34,11113,11114,11116,11118,11120,11122,11124,11127],{"class":36,"line":479},[34,11115,156],{"class":44},[34,11117,190],{"class":147},[34,11119,162],{"class":44},[34,11121,7272],{"class":85},[34,11123,5320],{"class":51},[34,11125,11126],{"class":85},"TreeSet enthält 'Kiwi'? \"",[34,11128,4659],{"class":40},[34,11130,11131,11133,11135,11137,11139],{"class":36,"line":496},[34,11132,10951],{"class":44},[34,11134,8628],{"class":147},[34,11136,162],{"class":44},[34,11138,10877],{"class":85},[34,11140,1142],{"class":44},[34,11142,11143,11145,11147,11149,11152,11154,11157,11160],{"class":36,"line":510},[34,11144,156],{"class":44},[34,11146,190],{"class":147},[34,11148,162],{"class":44},[34,11150,11151],{"class":85},"\"HashSet Größe: \"",[34,11153,198],{"class":40},[34,11155,11156],{"class":44}," hashSet.",[34,11158,11159],{"class":147},"size",[34,11161,3125],{"class":44},[34,11163,11164,11166,11169,11171,11173],{"class":36,"line":527},[34,11165,10951],{"class":44},[34,11167,11168],{"class":147},"remove",[34,11170,162],{"class":44},[34,11172,10958],{"class":85},[34,11174,168],{"class":44},[34,11176,11177,11179,11181,11183,11186,11188],{"class":36,"line":542},[34,11178,156],{"class":44},[34,11180,190],{"class":147},[34,11182,162],{"class":44},[34,11184,11185],{"class":85},"\"TreeSet nach remove: \"",[34,11187,198],{"class":40},[34,11189,10976],{"class":44},[34,11191,11192,11194,11196,11198,11200,11202,11205],{"class":36,"line":558},[34,11193,156],{"class":44},[34,11195,190],{"class":147},[34,11197,162],{"class":44},[34,11199,7272],{"class":85},[34,11201,5320],{"class":51},[34,11203,11204],{"class":85},"Iterieren über EnumSet:\"",[34,11206,168],{"class":44},[34,11208,11209,11211,11214,11216],{"class":36,"line":572},[34,11210,792],{"class":40},[34,11212,11213],{"class":44}," (Wochentag tag ",[34,11215,898],{"class":40},[34,11217,11218],{"class":44}," arbeitstage) {\n",[34,11220,11221,11223,11225,11227,11230,11232],{"class":36,"line":1505},[34,11222,156],{"class":44},[34,11224,190],{"class":147},[34,11226,162],{"class":44},[34,11228,11229],{"class":85},"\" - \"",[34,11231,198],{"class":40},[34,11233,11234],{"class":44}," tag);\n",[34,11236,11237],{"class":36,"line":1511},[34,11238,665],{"class":44},[34,11240,11241],{"class":36,"line":1523},[34,11242,665],{"class":44},[34,11244,11245],{"class":36,"line":1554},[34,11246,665],{"class":44},[19,11248,11250],{"id":11249},"generische-datentypen","Generische Datentypen",[24,11252,11254],{"className":26,"code":11253,"language":28,"meta":29,"style":29},"\u002F\u002F Generische Klasse\nclass Box\u003CT> {\nprivate T inhalt;\npublic void setInhalt(T inhalt) {\nthis.inhalt = inhalt;\n}\npublic T getInhalt() {\nreturn inhalt;\n}\n}\npublic class GenericsBeispiel {\npublic static void main(String[] args) {\n\u002F\u002F Box für Integer\nBox\u003CInteger> intBox = new Box\u003C>();\nintBox.setInhalt(123);\nSystem.out.println(\"Integer in Box: \" + intBox.getInhalt());\n\u002F\u002F Box für String\nBox\u003CString> stringBox = new Box\u003C>();\nstringBox.setInhalt(\"Hallo Welt\");\nSystem.out.println(\"String in Box: \" + stringBox.getInhalt());\n}\n}\n",[31,11255,11256,11261,11276,11283,11300,11312,11316,11328,11334,11338,11342,11353,11373,11378,11396,11410,11430,11435,11450,11464,11484,11488],{"__ignoreMap":29},[34,11257,11258],{"class":36,"line":37},[34,11259,11260],{"class":227},"\u002F\u002F Generische Klasse\n",[34,11262,11263,11265,11268,11270,11273],{"class":36,"line":58},[34,11264,1160],{"class":40},[34,11266,11267],{"class":147}," Box",[34,11269,811],{"class":44},[34,11271,11272],{"class":40},"T",[34,11274,11275],{"class":44},"> {\n",[34,11277,11278,11280],{"class":36,"line":74},[34,11279,1333],{"class":40},[34,11281,11282],{"class":44}," T inhalt;\n",[34,11284,11285,11287,11289,11292,11295,11298],{"class":36,"line":91},[34,11286,1063],{"class":40},[34,11288,1109],{"class":40},[34,11290,11291],{"class":147}," setInhalt",[34,11293,11294],{"class":44},"(T ",[34,11296,11297],{"class":1181},"inhalt",[34,11299,623],{"class":44},[34,11301,11302,11304,11307,11309],{"class":36,"line":107},[34,11303,1189],{"class":51},[34,11305,11306],{"class":44},".inhalt ",[34,11308,48],{"class":40},[34,11310,11311],{"class":44}," inhalt;\n",[34,11313,11314],{"class":36,"line":343},[34,11315,665],{"class":44},[34,11317,11318,11320,11323,11326],{"class":36,"line":363},[34,11319,1063],{"class":40},[34,11321,11322],{"class":44}," T ",[34,11324,11325],{"class":147},"getInhalt",[34,11327,1212],{"class":44},[34,11329,11330,11332],{"class":36,"line":383},[34,11331,1089],{"class":40},[34,11333,11311],{"class":44},[34,11335,11336],{"class":36,"line":398},[34,11337,665],{"class":44},[34,11339,11340],{"class":36,"line":412},[34,11341,665],{"class":44},[34,11343,11344,11346,11348,11351],{"class":36,"line":423},[34,11345,1063],{"class":40},[34,11347,1242],{"class":40},[34,11349,11350],{"class":147}," GenericsBeispiel",[34,11352,647],{"class":44},[34,11354,11355,11357,11359,11361,11363,11365,11367,11369,11371],{"class":36,"line":434},[34,11356,1063],{"class":40},[34,11358,1066],{"class":40},[34,11360,1109],{"class":40},[34,11362,1112],{"class":147},[34,11364,162],{"class":44},[34,11366,857],{"class":40},[34,11368,1264],{"class":44},[34,11370,1267],{"class":1181},[34,11372,623],{"class":44},[34,11374,11375],{"class":36,"line":449},[34,11376,11377],{"class":227},"\u002F\u002F Box für Integer\n",[34,11379,11380,11383,11386,11389,11391,11393],{"class":36,"line":465},[34,11381,11382],{"class":44},"Box\u003C",[34,11384,11385],{"class":40},"Integer",[34,11387,11388],{"class":44},"> intBox ",[34,11390,48],{"class":40},[34,11392,144],{"class":40},[34,11394,11395],{"class":44}," Box\u003C>();\n",[34,11397,11398,11401,11404,11406,11408],{"class":36,"line":479},[34,11399,11400],{"class":44},"intBox.",[34,11402,11403],{"class":147},"setInhalt",[34,11405,162],{"class":44},[34,11407,9694],{"class":51},[34,11409,168],{"class":44},[34,11411,11412,11414,11416,11418,11421,11423,11426,11428],{"class":36,"line":496},[34,11413,156],{"class":44},[34,11415,190],{"class":147},[34,11417,162],{"class":44},[34,11419,11420],{"class":85},"\"Integer in Box: \"",[34,11422,198],{"class":40},[34,11424,11425],{"class":44}," intBox.",[34,11427,11325],{"class":147},[34,11429,3125],{"class":44},[34,11431,11432],{"class":36,"line":510},[34,11433,11434],{"class":227},"\u002F\u002F Box für String\n",[34,11436,11437,11439,11441,11444,11446,11448],{"class":36,"line":527},[34,11438,11382],{"class":44},[34,11440,857],{"class":40},[34,11442,11443],{"class":44},"> stringBox ",[34,11445,48],{"class":40},[34,11447,144],{"class":40},[34,11449,11395],{"class":44},[34,11451,11452,11455,11457,11459,11462],{"class":36,"line":542},[34,11453,11454],{"class":44},"stringBox.",[34,11456,11403],{"class":147},[34,11458,162],{"class":44},[34,11460,11461],{"class":85},"\"Hallo Welt\"",[34,11463,168],{"class":44},[34,11465,11466,11468,11470,11472,11475,11477,11480,11482],{"class":36,"line":558},[34,11467,156],{"class":44},[34,11469,190],{"class":147},[34,11471,162],{"class":44},[34,11473,11474],{"class":85},"\"String in Box: \"",[34,11476,198],{"class":40},[34,11478,11479],{"class":44}," stringBox.",[34,11481,11325],{"class":147},[34,11483,3125],{"class":44},[34,11485,11486],{"class":36,"line":572},[34,11487,665],{"class":44},[34,11489,11490],{"class":36,"line":1505},[34,11491,665],{"class":44},[19,11493,11494],{"id":10753},"Enum",[24,11496,11498],{"className":26,"code":11497,"language":28,"meta":29,"style":29},"\u002F\u002F Definition des Enums\nenum Wochentag {\n",[31,11499,11500,11505],{"__ignoreMap":29},[34,11501,11502],{"class":36,"line":37},[34,11503,11504],{"class":227},"\u002F\u002F Definition des Enums\n",[34,11506,11507,11509,11511],{"class":36,"line":58},[34,11508,10753],{"class":40},[34,11510,10756],{"class":147},[34,11512,647],{"class":44},[14,11514,11516],{"id":11515},"montag","MONTAG,",[14,11518,11520],{"id":11519},"dienstag","DIENSTAG,",[14,11522,11524],{"id":11523},"mittwoch","MITTWOCH,",[14,11526,11528],{"id":11527},"donnerstag","DONNERSTAG,",[14,11530,11532],{"id":11531},"freitag","FREITAG,",[14,11534,11536],{"id":11535},"samstag","SAMSTAG,",[14,11538,11540],{"id":11539},"sonntag","SONNTAG",[24,11542,11544],{"className":26,"code":11543,"language":28,"meta":29,"style":29},"}\npublic class EnumBeispiel {\npublic static void main(String[] args) {\n\u002F\u002F Enum verwenden\nWochentag heute = Wochentag.MITTWOCH;\n\u002F\u002F Ausgabe\nSystem.out.println(\"Heute ist: \" + heute);\n\u002F\u002F Enum in einer Schleife\nSystem.out.println(\"Alle Wochentage:\");\nfor (Wochentag tag : Wochentag.values()) {\nSystem.out.println(tag);\n}\n\u002F\u002F Enum mit Switch\nswitch (heute) {\ncase SAMSTAG, SONNTAG -> System.out.println(\"Es ist Wochenende!\");\ndefault -> System.out.println(\"Es ist ein Arbeitstag.\");\n}\n}\n}\n",[31,11545,11546,11550,11561,11581,11586,11596,11601,11617,11622,11635,11651,11660,11664,11669,11676,11696,11713,11717,11721],{"__ignoreMap":29},[34,11547,11548],{"class":36,"line":37},[34,11549,665],{"class":44},[34,11551,11552,11554,11556,11559],{"class":36,"line":58},[34,11553,1063],{"class":40},[34,11555,1242],{"class":40},[34,11557,11558],{"class":147}," EnumBeispiel",[34,11560,647],{"class":44},[34,11562,11563,11565,11567,11569,11571,11573,11575,11577,11579],{"class":36,"line":74},[34,11564,1063],{"class":40},[34,11566,1066],{"class":40},[34,11568,1109],{"class":40},[34,11570,1112],{"class":147},[34,11572,162],{"class":44},[34,11574,857],{"class":40},[34,11576,1264],{"class":44},[34,11578,1267],{"class":1181},[34,11580,623],{"class":44},[34,11582,11583],{"class":36,"line":91},[34,11584,11585],{"class":227},"\u002F\u002F Enum verwenden\n",[34,11587,11588,11591,11593],{"class":36,"line":107},[34,11589,11590],{"class":44},"Wochentag heute ",[34,11592,48],{"class":40},[34,11594,11595],{"class":44}," Wochentag.MITTWOCH;\n",[34,11597,11598],{"class":36,"line":343},[34,11599,11600],{"class":227},"\u002F\u002F Ausgabe\n",[34,11602,11603,11605,11607,11609,11612,11614],{"class":36,"line":363},[34,11604,156],{"class":44},[34,11606,190],{"class":147},[34,11608,162],{"class":44},[34,11610,11611],{"class":85},"\"Heute ist: \"",[34,11613,198],{"class":40},[34,11615,11616],{"class":44}," heute);\n",[34,11618,11619],{"class":36,"line":383},[34,11620,11621],{"class":227},"\u002F\u002F Enum in einer Schleife\n",[34,11623,11624,11626,11628,11630,11633],{"class":36,"line":398},[34,11625,156],{"class":44},[34,11627,190],{"class":147},[34,11629,162],{"class":44},[34,11631,11632],{"class":85},"\"Alle Wochentage:\"",[34,11634,168],{"class":44},[34,11636,11637,11639,11641,11643,11646,11649],{"class":36,"line":412},[34,11638,792],{"class":40},[34,11640,11213],{"class":44},[34,11642,898],{"class":40},[34,11644,11645],{"class":44}," Wochentag.",[34,11647,11648],{"class":147},"values",[34,11650,6553],{"class":44},[34,11652,11653,11655,11657],{"class":36,"line":423},[34,11654,156],{"class":44},[34,11656,190],{"class":147},[34,11658,11659],{"class":44},"(tag);\n",[34,11661,11662],{"class":36,"line":434},[34,11663,665],{"class":44},[34,11665,11666],{"class":36,"line":449},[34,11667,11668],{"class":227},"\u002F\u002F Enum mit Switch\n",[34,11670,11671,11673],{"class":36,"line":465},[34,11672,692],{"class":40},[34,11674,11675],{"class":44}," (heute) {\n",[34,11677,11678,11680,11683,11685,11687,11689,11691,11694],{"class":36,"line":479},[34,11679,700],{"class":40},[34,11681,11682],{"class":44}," SAMSTAG, SONNTAG ",[34,11684,2701],{"class":40},[34,11686,709],{"class":44},[34,11688,190],{"class":147},[34,11690,162],{"class":44},[34,11692,11693],{"class":85},"\"Es ist Wochenende!\"",[34,11695,168],{"class":44},[34,11697,11698,11700,11702,11704,11706,11708,11711],{"class":36,"line":496},[34,11699,761],{"class":40},[34,11701,706],{"class":40},[34,11703,709],{"class":44},[34,11705,190],{"class":147},[34,11707,162],{"class":44},[34,11709,11710],{"class":85},"\"Es ist ein Arbeitstag.\"",[34,11712,168],{"class":44},[34,11714,11715],{"class":36,"line":510},[34,11716,665],{"class":44},[34,11718,11719],{"class":36,"line":527},[34,11720,665],{"class":44},[34,11722,11723],{"class":36,"line":542},[34,11724,665],{"class":44},[19,11726,11728],{"id":11727},"java-imports","Java Imports",[24,11730,11732],{"className":26,"code":11731,"language":28,"meta":29,"style":29},"\u002F\u002F GUI-Komponenten\nimport javax.swing.JFrame;       \u002F\u002F Hauptfenster\nimport javax.swing.JPanel;       \u002F\u002F Panel zur Gruppierung von Komponenten\nimport javax.swing.JButton;      \u002F\u002F Button\nimport javax.swing.JLabel;       \u002F\u002F Label\nimport javax.swing.JTextField;   \u002F\u002F Eingabefeld\nimport javax.swing.JFileChooser; \u002F\u002F Datei-Auswahldialog\nimport javax.swing.JOptionPane;  \u002F\u002F Popup-Dialog\n\u002F\u002F GUI-Komponenten (Swing)\nimport javax.swing.*;   \u002F\u002F JFrame, JPanel, JButton, JLabel, JTextField, JOptionPane,\nJFileChooser etc.\n\u002F\u002F Layouts\nimport java.awt.GridLayout;      \u002F\u002F Grid-Layout\nimport java.awt.BorderLayout;    \u002F\u002F Border-Layout\nimport java.awt.FlowLayout;      \u002F\u002F Flow-Layout\nimport java.awt.Font;            \u002F\u002F Schriftarten\n\u002F\u002F Layouts & Schriftarten (AWT)\nimport java.awt.*;      \u002F\u002F GridLayout, BorderLayout, FlowLayout, Font, Color etc.\n\u002F\u002F Event-Handling\nimport java.awt.event.ActionListener; \u002F\u002F Listener für Aktionen (z.B. Button klicken)\nimport java.awt.event.ActionEvent;    \u002F\u002F Event-Objekt für Aktionen\nimport java.awt.event.KeyListener;    \u002F\u002F Listener für Tastatureingaben\nimport java.awt.event.KeyEvent;       \u002F\u002F Event-Objekt für Tastatureingaben\nimport java.awt.event.MouseListener;  \u002F\u002F Listener für Mausaktionen\nimport java.awt.event.MouseEvent;     \u002F\u002F Event-Objekt für Mausaktionen\n\u002F\u002F Event-Handling (AWT Events)\nimport java.awt.event.*; \u002F\u002F ActionListener, ActionEvent, KeyListener, KeyEvent,\nMouseListener, MouseEvent etc.\n\u002F\u002F Datei-Handling\nimport java.io.File;             \u002F\u002F Dateien und Verzeichnisse\nimport java.io.FileReader;       \u002F\u002F Dateien lesen\nimport java.io.FileWriter;       \u002F\u002F Dateien schreiben\nimport java.io.BufferedReader;   \u002F\u002F Puffern beim Lesen\nimport java.io.BufferedWriter;   \u002F\u002F Puffern beim Schreiben\nimport java.io.IOException;      \u002F\u002F Ausnahmebehandlung für Dateioperationen\n\u002F\u002F Datei-Handling\nimport java.io.*;       \u002F\u002F File, FileReader, FileWriter, BufferedReader,\nBufferedWriter, IOException etc.\n",[31,11733,11734,11739,11749,11759,11769,11779,11789,11799,11809,11814,11828,11833,11838,11848,11858,11868,11878,11883,11897,11902,11912,11922,11932,11942,11952,11962,11967,11980,11985,11990,12000,12010,12020,12030,12040,12050,12054,12069],{"__ignoreMap":29},[34,11735,11736],{"class":36,"line":37},[34,11737,11738],{"class":227},"\u002F\u002F GUI-Komponenten\n",[34,11740,11741,11743,11746],{"class":36,"line":58},[34,11742,131],{"class":40},[34,11744,11745],{"class":44}," javax.swing.JFrame;       ",[34,11747,11748],{"class":227},"\u002F\u002F Hauptfenster\n",[34,11750,11751,11753,11756],{"class":36,"line":74},[34,11752,131],{"class":40},[34,11754,11755],{"class":44}," javax.swing.JPanel;       ",[34,11757,11758],{"class":227},"\u002F\u002F Panel zur Gruppierung von Komponenten\n",[34,11760,11761,11763,11766],{"class":36,"line":91},[34,11762,131],{"class":40},[34,11764,11765],{"class":44}," javax.swing.JButton;      ",[34,11767,11768],{"class":227},"\u002F\u002F Button\n",[34,11770,11771,11773,11776],{"class":36,"line":107},[34,11772,131],{"class":40},[34,11774,11775],{"class":44}," javax.swing.JLabel;       ",[34,11777,11778],{"class":227},"\u002F\u002F Label\n",[34,11780,11781,11783,11786],{"class":36,"line":343},[34,11782,131],{"class":40},[34,11784,11785],{"class":44}," javax.swing.JTextField;   ",[34,11787,11788],{"class":227},"\u002F\u002F Eingabefeld\n",[34,11790,11791,11793,11796],{"class":36,"line":363},[34,11792,131],{"class":40},[34,11794,11795],{"class":44}," javax.swing.JFileChooser; ",[34,11797,11798],{"class":227},"\u002F\u002F Datei-Auswahldialog\n",[34,11800,11801,11803,11806],{"class":36,"line":383},[34,11802,131],{"class":40},[34,11804,11805],{"class":44}," javax.swing.JOptionPane;  ",[34,11807,11808],{"class":227},"\u002F\u002F Popup-Dialog\n",[34,11810,11811],{"class":36,"line":398},[34,11812,11813],{"class":227},"\u002F\u002F GUI-Komponenten (Swing)\n",[34,11815,11816,11818,11820,11822,11825],{"class":36,"line":412},[34,11817,131],{"class":40},[34,11819,2066],{"class":44},[34,11821,335],{"class":51},[34,11823,11824],{"class":44},";   ",[34,11826,11827],{"class":227},"\u002F\u002F JFrame, JPanel, JButton, JLabel, JTextField, JOptionPane,\n",[34,11829,11830],{"class":36,"line":423},[34,11831,11832],{"class":44},"JFileChooser etc.\n",[34,11834,11835],{"class":36,"line":434},[34,11836,11837],{"class":227},"\u002F\u002F Layouts\n",[34,11839,11840,11842,11845],{"class":36,"line":449},[34,11841,131],{"class":40},[34,11843,11844],{"class":44}," java.awt.GridLayout;      ",[34,11846,11847],{"class":227},"\u002F\u002F Grid-Layout\n",[34,11849,11850,11852,11855],{"class":36,"line":465},[34,11851,131],{"class":40},[34,11853,11854],{"class":44}," java.awt.BorderLayout;    ",[34,11856,11857],{"class":227},"\u002F\u002F Border-Layout\n",[34,11859,11860,11862,11865],{"class":36,"line":479},[34,11861,131],{"class":40},[34,11863,11864],{"class":44}," java.awt.FlowLayout;      ",[34,11866,11867],{"class":227},"\u002F\u002F Flow-Layout\n",[34,11869,11870,11872,11875],{"class":36,"line":496},[34,11871,131],{"class":40},[34,11873,11874],{"class":44}," java.awt.Font;            ",[34,11876,11877],{"class":227},"\u002F\u002F Schriftarten\n",[34,11879,11880],{"class":36,"line":510},[34,11881,11882],{"class":227},"\u002F\u002F Layouts & Schriftarten (AWT)\n",[34,11884,11885,11887,11889,11891,11894],{"class":36,"line":527},[34,11886,131],{"class":40},[34,11888,2091],{"class":44},[34,11890,335],{"class":51},[34,11892,11893],{"class":44},";      ",[34,11895,11896],{"class":227},"\u002F\u002F GridLayout, BorderLayout, FlowLayout, Font, Color etc.\n",[34,11898,11899],{"class":36,"line":542},[34,11900,11901],{"class":227},"\u002F\u002F Event-Handling\n",[34,11903,11904,11906,11909],{"class":36,"line":558},[34,11905,131],{"class":40},[34,11907,11908],{"class":44}," java.awt.event.ActionListener; ",[34,11910,11911],{"class":227},"\u002F\u002F Listener für Aktionen (z.B. Button klicken)\n",[34,11913,11914,11916,11919],{"class":36,"line":572},[34,11915,131],{"class":40},[34,11917,11918],{"class":44}," java.awt.event.ActionEvent;    ",[34,11920,11921],{"class":227},"\u002F\u002F Event-Objekt für Aktionen\n",[34,11923,11924,11926,11929],{"class":36,"line":1505},[34,11925,131],{"class":40},[34,11927,11928],{"class":44}," java.awt.event.KeyListener;    ",[34,11930,11931],{"class":227},"\u002F\u002F Listener für Tastatureingaben\n",[34,11933,11934,11936,11939],{"class":36,"line":1511},[34,11935,131],{"class":40},[34,11937,11938],{"class":44}," java.awt.event.KeyEvent;       ",[34,11940,11941],{"class":227},"\u002F\u002F Event-Objekt für Tastatureingaben\n",[34,11943,11944,11946,11949],{"class":36,"line":1523},[34,11945,131],{"class":40},[34,11947,11948],{"class":44}," java.awt.event.MouseListener;  ",[34,11950,11951],{"class":227},"\u002F\u002F Listener für Mausaktionen\n",[34,11953,11954,11956,11959],{"class":36,"line":1554},[34,11955,131],{"class":40},[34,11957,11958],{"class":44}," java.awt.event.MouseEvent;     ",[34,11960,11961],{"class":227},"\u002F\u002F Event-Objekt für Mausaktionen\n",[34,11963,11964],{"class":36,"line":1562},[34,11965,11966],{"class":227},"\u002F\u002F Event-Handling (AWT Events)\n",[34,11968,11969,11971,11973,11975,11977],{"class":36,"line":1567},[34,11970,131],{"class":40},[34,11972,2102],{"class":44},[34,11974,335],{"class":51},[34,11976,392],{"class":44},[34,11978,11979],{"class":227},"\u002F\u002F ActionListener, ActionEvent, KeyListener, KeyEvent,\n",[34,11981,11982],{"class":36,"line":2258},[34,11983,11984],{"class":44},"MouseListener, MouseEvent etc.\n",[34,11986,11987],{"class":36,"line":2266},[34,11988,11989],{"class":227},"\u002F\u002F Datei-Handling\n",[34,11991,11992,11994,11997],{"class":36,"line":2272},[34,11993,131],{"class":40},[34,11995,11996],{"class":44}," java.io.File;             ",[34,11998,11999],{"class":227},"\u002F\u002F Dateien und Verzeichnisse\n",[34,12001,12002,12004,12007],{"class":36,"line":2280},[34,12003,131],{"class":40},[34,12005,12006],{"class":44}," java.io.FileReader;       ",[34,12008,12009],{"class":227},"\u002F\u002F Dateien lesen\n",[34,12011,12012,12014,12017],{"class":36,"line":2289},[34,12013,131],{"class":40},[34,12015,12016],{"class":44}," java.io.FileWriter;       ",[34,12018,12019],{"class":227},"\u002F\u002F Dateien schreiben\n",[34,12021,12022,12024,12027],{"class":36,"line":2301},[34,12023,131],{"class":40},[34,12025,12026],{"class":44}," java.io.BufferedReader;   ",[34,12028,12029],{"class":227},"\u002F\u002F Puffern beim Lesen\n",[34,12031,12032,12034,12037],{"class":36,"line":2307},[34,12033,131],{"class":40},[34,12035,12036],{"class":44}," java.io.BufferedWriter;   ",[34,12038,12039],{"class":227},"\u002F\u002F Puffern beim Schreiben\n",[34,12041,12042,12044,12047],{"class":36,"line":2319},[34,12043,131],{"class":40},[34,12045,12046],{"class":44}," java.io.IOException;      ",[34,12048,12049],{"class":227},"\u002F\u002F Ausnahmebehandlung für Dateioperationen\n",[34,12051,12052],{"class":36,"line":2325},[34,12053,11989],{"class":227},[34,12055,12056,12058,12061,12063,12066],{"class":36,"line":2347},[34,12057,131],{"class":40},[34,12059,12060],{"class":44}," java.io.",[34,12062,335],{"class":51},[34,12064,12065],{"class":44},";       ",[34,12067,12068],{"class":227},"\u002F\u002F File, FileReader, FileWriter, BufferedReader,\n",[34,12070,12071],{"class":36,"line":2364},[34,12072,12073],{"class":44},"BufferedWriter, IOException etc.\n",[19,12075,12077],{"id":12076},"schwimmer-gui-übung-von-seidel","Schwimmer GUI übung von Seidel",[19,12079,12081],{"id":12080},"_1schwimmerguijava","1.SchwimmerGUI.java",[24,12083,12085],{"className":26,"code":12084,"language":28,"meta":29,"style":29},"import javax.swing.*;\nimport java.awt.*;\npublic class SchwimmerGUI extends JFrame {\n\u002F\u002F Instanzvariablen nur für benötigte Elemente\nprivate JTextField tfName;\nprivate JTextField tfVorname;\nprivate JTextField tfKlasse;\n\u002F\u002F Feld für bis zu 100 Schwimmer\nprivate Schwimmer[] teilnehmer = new Schwimmer[100];\nprivate int index = 0; \u002F\u002F nächste freie Position\npublic SchwimmerGUI() {\nsuper(\"Schwimmerverwaltung\");\nsetLayout(new GridLayout(6, 1));\nsetSize(400, 300);\nsetResizable(false);\nsetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\n\u002F\u002F Erste Zeile – Titel\nJLabel lblTitel = new JLabel(\"Schwimmer-Erfassung\",\nSwingConstants.CENTER);\nlblTitel.setFont(new Font(\"Courier\", Font.ITALIC, 20));\nadd(lblTitel);\n\u002F\u002F Zeile 2 – Name\nJPanel p1 = new JPanel();\np1.add(new JLabel(\"Name:\"));\ntfName = new JTextField(20);\np1.add(tfName);\nadd(p1);\n\u002F\u002F Zeile 3 – Vorname\nJPanel p2 = new JPanel();\np2.add(new JLabel(\"Vorname:\"));\ntfVorname = new JTextField(20);\np2.add(tfVorname);\nadd(p2);\n\u002F\u002F Zeile 4 – Klasse\nJPanel p3 = new JPanel();\np3.add(new JLabel(\"Klasse:\"));\ntfKlasse = new JTextField(3);\np3.add(tfKlasse);\nadd(p3);\n\u002F\u002F Zeile 5 – Speichern Button\nJButton btnSave = new JButton(\"Speichern\");\nbtnSave.addActionListener(new SpeichernEreignis(this));\nadd(btnSave);\n\u002F\u002F Zeile 6 – Zurücksetzen Button\nJButton btnReset = new JButton(\"Zurücksetzen\");\nbtnReset.addActionListener(new ZuruecksetzenEreignis(tfName,\ntfVorname, tfKlasse));\nadd(btnReset);\nsetVisible(true);\n}\n\u002F\u002F Zugriffsmethoden für Ereignisklasse\npublic String getNameEingabe() { return tfName.getText(); }\npublic String getVornameEingabe() { return tfVorname.getText(); }\npublic String getKlasseEingabe() { return tfKlasse.getText(); }\npublic void addSchwimmer(Schwimmer s) {\nif (index \u003C teilnehmer.length) {\nteilnehmer[index] = s;\nindex++;\n}\n}\npublic void printArray() {\nSystem.out.println();\nfor (int i = 0; i \u003C index; i++) {\nSystem.out.println(teilnehmer[i]);\n}\n}\npublic static void main(String[] args) {\nnew SchwimmerGUI();\n}\n}\n",[31,12086,12087,12097,12107,12122,12127,12134,12141,12148,12153,12177,12195,12203,12214,12234,12250,12261,12267,12272,12290,12295,12319,12326,12331,12344,12364,12381,12390,12397,12402,12415,12435,12452,12461,12468,12473,12486,12506,12523,12532,12539,12544,12561,12581,12588,12593,12611,12628,12633,12640,12650,12654,12659,12681,12701,12721,12738,12750,12760,12769,12773,12777,12788,12796,12821,12830,12834,12838,12858,12866,12870],{"__ignoreMap":29},[34,12088,12089,12091,12093,12095],{"class":36,"line":37},[34,12090,131],{"class":40},[34,12092,2066],{"class":44},[34,12094,335],{"class":51},[34,12096,55],{"class":44},[34,12098,12099,12101,12103,12105],{"class":36,"line":58},[34,12100,131],{"class":40},[34,12102,2091],{"class":44},[34,12104,335],{"class":51},[34,12106,55],{"class":44},[34,12108,12109,12111,12113,12116,12118,12120],{"class":36,"line":74},[34,12110,1063],{"class":40},[34,12112,1242],{"class":40},[34,12114,12115],{"class":147}," SchwimmerGUI",[34,12117,1687],{"class":40},[34,12119,2175],{"class":147},[34,12121,647],{"class":44},[34,12123,12124],{"class":36,"line":91},[34,12125,12126],{"class":227},"\u002F\u002F Instanzvariablen nur für benötigte Elemente\n",[34,12128,12129,12131],{"class":36,"line":107},[34,12130,1333],{"class":40},[34,12132,12133],{"class":44}," JTextField tfName;\n",[34,12135,12136,12138],{"class":36,"line":343},[34,12137,1333],{"class":40},[34,12139,12140],{"class":44}," JTextField tfVorname;\n",[34,12142,12143,12145],{"class":36,"line":363},[34,12144,1333],{"class":40},[34,12146,12147],{"class":44}," JTextField tfKlasse;\n",[34,12149,12150],{"class":36,"line":383},[34,12151,12152],{"class":227},"\u002F\u002F Feld für bis zu 100 Schwimmer\n",[34,12154,12155,12157,12160,12163,12165,12167,12169,12172,12174],{"class":36,"line":398},[34,12156,1333],{"class":40},[34,12158,12159],{"class":40}," Schwimmer",[34,12161,12162],{"class":44},"[] teilnehmer ",[34,12164,48],{"class":40},[34,12166,144],{"class":40},[34,12168,12159],{"class":40},[34,12170,12171],{"class":44},"[",[34,12173,3798],{"class":51},[34,12175,12176],{"class":44},"];\n",[34,12178,12179,12181,12183,12186,12188,12190,12192],{"class":36,"line":412},[34,12180,1333],{"class":40},[34,12182,1069],{"class":40},[34,12184,12185],{"class":44}," index ",[34,12187,48],{"class":40},[34,12189,805],{"class":51},[34,12191,392],{"class":44},[34,12193,12194],{"class":227},"\u002F\u002F nächste freie Position\n",[34,12196,12197,12199,12201],{"class":36,"line":423},[34,12198,1063],{"class":40},[34,12200,12115],{"class":147},[34,12202,1212],{"class":44},[34,12204,12205,12207,12209,12212],{"class":36,"line":434},[34,12206,1708],{"class":51},[34,12208,162],{"class":44},[34,12210,12211],{"class":85},"\"Schwimmerverwaltung\"",[34,12213,168],{"class":44},[34,12215,12216,12218,12220,12222,12224,12226,12228,12230,12232],{"class":36,"line":449},[34,12217,2450],{"class":147},[34,12219,162],{"class":44},[34,12221,2455],{"class":40},[34,12223,2986],{"class":147},[34,12225,162],{"class":44},[34,12227,3067],{"class":51},[34,12229,1004],{"class":44},[34,12231,1001],{"class":51},[34,12233,1142],{"class":44},[34,12235,12236,12238,12240,12243,12245,12248],{"class":36,"line":465},[34,12237,2328],{"class":147},[34,12239,162],{"class":44},[34,12241,12242],{"class":51},"400",[34,12244,1004],{"class":44},[34,12246,12247],{"class":51},"300",[34,12249,168],{"class":44},[34,12251,12252,12254,12256,12259],{"class":36,"line":479},[34,12253,2350],{"class":147},[34,12255,162],{"class":44},[34,12257,12258],{"class":51},"false",[34,12260,168],{"class":44},[34,12262,12263,12265],{"class":36,"line":496},[34,12264,2310],{"class":147},[34,12266,4951],{"class":44},[34,12268,12269],{"class":36,"line":510},[34,12270,12271],{"class":227},"\u002F\u002F Erste Zeile – Titel\n",[34,12273,12274,12277,12279,12281,12283,12285,12288],{"class":36,"line":527},[34,12275,12276],{"class":44},"JLabel lblTitel ",[34,12278,48],{"class":40},[34,12280,144],{"class":40},[34,12282,2807],{"class":147},[34,12284,162],{"class":44},[34,12286,12287],{"class":85},"\"Schwimmer-Erfassung\"",[34,12289,5473],{"class":44},[34,12291,12292],{"class":36,"line":542},[34,12293,12294],{"class":44},"SwingConstants.CENTER);\n",[34,12296,12297,12300,12302,12304,12306,12308,12310,12313,12315,12317],{"class":36,"line":558},[34,12298,12299],{"class":44},"lblTitel.",[34,12301,2823],{"class":147},[34,12303,162],{"class":44},[34,12305,2455],{"class":40},[34,12307,2830],{"class":147},[34,12309,162],{"class":44},[34,12311,12312],{"class":85},"\"Courier\"",[34,12314,2894],{"class":44},[34,12316,4614],{"class":51},[34,12318,1142],{"class":44},[34,12320,12321,12323],{"class":36,"line":572},[34,12322,1130],{"class":147},[34,12324,12325],{"class":44},"(lblTitel);\n",[34,12327,12328],{"class":36,"line":1505},[34,12329,12330],{"class":227},"\u002F\u002F Zeile 2 – Name\n",[34,12332,12333,12336,12338,12340,12342],{"class":36,"line":1511},[34,12334,12335],{"class":44},"JPanel p1 ",[34,12337,48],{"class":40},[34,12339,144],{"class":40},[34,12341,2775],{"class":147},[34,12343,183],{"class":44},[34,12345,12346,12349,12351,12353,12355,12357,12359,12362],{"class":36,"line":1523},[34,12347,12348],{"class":44},"p1.",[34,12350,1130],{"class":147},[34,12352,162],{"class":44},[34,12354,2455],{"class":40},[34,12356,2807],{"class":147},[34,12358,162],{"class":44},[34,12360,12361],{"class":85},"\"Name:\"",[34,12363,1142],{"class":44},[34,12365,12366,12369,12371,12373,12375,12377,12379],{"class":36,"line":1554},[34,12367,12368],{"class":44},"tfName ",[34,12370,48],{"class":40},[34,12372,144],{"class":40},[34,12374,4419],{"class":147},[34,12376,162],{"class":44},[34,12378,4614],{"class":51},[34,12380,168],{"class":44},[34,12382,12383,12385,12387],{"class":36,"line":1562},[34,12384,12348],{"class":44},[34,12386,1130],{"class":147},[34,12388,12389],{"class":44},"(tfName);\n",[34,12391,12392,12394],{"class":36,"line":1567},[34,12393,1130],{"class":147},[34,12395,12396],{"class":44},"(p1);\n",[34,12398,12399],{"class":36,"line":2258},[34,12400,12401],{"class":227},"\u002F\u002F Zeile 3 – Vorname\n",[34,12403,12404,12407,12409,12411,12413],{"class":36,"line":2266},[34,12405,12406],{"class":44},"JPanel p2 ",[34,12408,48],{"class":40},[34,12410,144],{"class":40},[34,12412,2775],{"class":147},[34,12414,183],{"class":44},[34,12416,12417,12420,12422,12424,12426,12428,12430,12433],{"class":36,"line":2272},[34,12418,12419],{"class":44},"p2.",[34,12421,1130],{"class":147},[34,12423,162],{"class":44},[34,12425,2455],{"class":40},[34,12427,2807],{"class":147},[34,12429,162],{"class":44},[34,12431,12432],{"class":85},"\"Vorname:\"",[34,12434,1142],{"class":44},[34,12436,12437,12440,12442,12444,12446,12448,12450],{"class":36,"line":2280},[34,12438,12439],{"class":44},"tfVorname ",[34,12441,48],{"class":40},[34,12443,144],{"class":40},[34,12445,4419],{"class":147},[34,12447,162],{"class":44},[34,12449,4614],{"class":51},[34,12451,168],{"class":44},[34,12453,12454,12456,12458],{"class":36,"line":2289},[34,12455,12419],{"class":44},[34,12457,1130],{"class":147},[34,12459,12460],{"class":44},"(tfVorname);\n",[34,12462,12463,12465],{"class":36,"line":2301},[34,12464,1130],{"class":147},[34,12466,12467],{"class":44},"(p2);\n",[34,12469,12470],{"class":36,"line":2307},[34,12471,12472],{"class":227},"\u002F\u002F Zeile 4 – Klasse\n",[34,12474,12475,12478,12480,12482,12484],{"class":36,"line":2319},[34,12476,12477],{"class":44},"JPanel p3 ",[34,12479,48],{"class":40},[34,12481,144],{"class":40},[34,12483,2775],{"class":147},[34,12485,183],{"class":44},[34,12487,12488,12491,12493,12495,12497,12499,12501,12504],{"class":36,"line":2325},[34,12489,12490],{"class":44},"p3.",[34,12492,1130],{"class":147},[34,12494,162],{"class":44},[34,12496,2455],{"class":40},[34,12498,2807],{"class":147},[34,12500,162],{"class":44},[34,12502,12503],{"class":85},"\"Klasse:\"",[34,12505,1142],{"class":44},[34,12507,12508,12511,12513,12515,12517,12519,12521],{"class":36,"line":2347},[34,12509,12510],{"class":44},"tfKlasse ",[34,12512,48],{"class":40},[34,12514,144],{"class":40},[34,12516,4419],{"class":147},[34,12518,162],{"class":44},[34,12520,1012],{"class":51},[34,12522,168],{"class":44},[34,12524,12525,12527,12529],{"class":36,"line":2364},[34,12526,12490],{"class":44},[34,12528,1130],{"class":147},[34,12530,12531],{"class":44},"(tfKlasse);\n",[34,12533,12534,12536],{"class":36,"line":2381},[34,12535,1130],{"class":147},[34,12537,12538],{"class":44},"(p3);\n",[34,12540,12541],{"class":36,"line":2387},[34,12542,12543],{"class":227},"\u002F\u002F Zeile 5 – Speichern Button\n",[34,12545,12546,12549,12551,12553,12555,12557,12559],{"class":36,"line":2395},[34,12547,12548],{"class":44},"JButton btnSave ",[34,12550,48],{"class":40},[34,12552,144],{"class":40},[34,12554,3100],{"class":147},[34,12556,162],{"class":44},[34,12558,5972],{"class":85},[34,12560,168],{"class":44},[34,12562,12563,12566,12568,12570,12572,12575,12577,12579],{"class":36,"line":2401},[34,12564,12565],{"class":44},"btnSave.",[34,12567,2695],{"class":147},[34,12569,162],{"class":44},[34,12571,2455],{"class":40},[34,12573,12574],{"class":147}," SpeichernEreignis",[34,12576,162],{"class":44},[34,12578,1189],{"class":51},[34,12580,1142],{"class":44},[34,12582,12583,12585],{"class":36,"line":2409},[34,12584,1130],{"class":147},[34,12586,12587],{"class":44},"(btnSave);\n",[34,12589,12590],{"class":36,"line":2417},[34,12591,12592],{"class":227},"\u002F\u002F Zeile 6 – Zurücksetzen Button\n",[34,12594,12595,12598,12600,12602,12604,12606,12609],{"class":36,"line":2425},[34,12596,12597],{"class":44},"JButton btnReset ",[34,12599,48],{"class":40},[34,12601,144],{"class":40},[34,12603,3100],{"class":147},[34,12605,162],{"class":44},[34,12607,12608],{"class":85},"\"Zurücksetzen\"",[34,12610,168],{"class":44},[34,12612,12613,12616,12618,12620,12622,12625],{"class":36,"line":2431},[34,12614,12615],{"class":44},"btnReset.",[34,12617,2695],{"class":147},[34,12619,162],{"class":44},[34,12621,2455],{"class":40},[34,12623,12624],{"class":147}," ZuruecksetzenEreignis",[34,12626,12627],{"class":44},"(tfName,\n",[34,12629,12630],{"class":36,"line":2444},[34,12631,12632],{"class":44},"tfVorname, tfKlasse));\n",[34,12634,12635,12637],{"class":36,"line":2472},[34,12636,1130],{"class":147},[34,12638,12639],{"class":44},"(btnReset);\n",[34,12641,12642,12644,12646,12648],{"class":36,"line":2482},[34,12643,4843],{"class":147},[34,12645,162],{"class":44},[34,12647,2355],{"class":51},[34,12649,168],{"class":44},[34,12651,12652],{"class":36,"line":2492},[34,12653,665],{"class":44},[34,12655,12656],{"class":36,"line":2502},[34,12657,12658],{"class":227},"\u002F\u002F Zugriffsmethoden für Ereignisklasse\n",[34,12660,12661,12663,12665,12668,12671,12673,12676,12678],{"class":36,"line":2508},[34,12662,1063],{"class":40},[34,12664,1406],{"class":44},[34,12666,12667],{"class":147},"getNameEingabe",[34,12669,12670],{"class":44},"() { ",[34,12672,1089],{"class":40},[34,12674,12675],{"class":44}," tfName.",[34,12677,4668],{"class":147},[34,12679,12680],{"class":44},"(); }\n",[34,12682,12683,12685,12687,12690,12692,12694,12697,12699],{"class":36,"line":2523},[34,12684,1063],{"class":40},[34,12686,1406],{"class":44},[34,12688,12689],{"class":147},"getVornameEingabe",[34,12691,12670],{"class":44},[34,12693,1089],{"class":40},[34,12695,12696],{"class":44}," tfVorname.",[34,12698,4668],{"class":147},[34,12700,12680],{"class":44},[34,12702,12703,12705,12707,12710,12712,12714,12717,12719],{"class":36,"line":2530},[34,12704,1063],{"class":40},[34,12706,1406],{"class":44},[34,12708,12709],{"class":147},"getKlasseEingabe",[34,12711,12670],{"class":44},[34,12713,1089],{"class":40},[34,12715,12716],{"class":44}," tfKlasse.",[34,12718,4668],{"class":147},[34,12720,12680],{"class":44},[34,12722,12723,12725,12727,12730,12733,12736],{"class":36,"line":2548},[34,12724,1063],{"class":40},[34,12726,1109],{"class":40},[34,12728,12729],{"class":147}," addSchwimmer",[34,12731,12732],{"class":44},"(Schwimmer ",[34,12734,12735],{"class":1181},"s",[34,12737,623],{"class":44},[34,12739,12740,12742,12745,12747],{"class":36,"line":2562},[34,12741,612],{"class":40},[34,12743,12744],{"class":44}," (index ",[34,12746,811],{"class":40},[34,12748,12749],{"class":44}," teilnehmer.length) {\n",[34,12751,12752,12755,12757],{"class":36,"line":2567},[34,12753,12754],{"class":44},"teilnehmer[index] ",[34,12756,48],{"class":40},[34,12758,12759],{"class":44}," s;\n",[34,12761,12762,12765,12767],{"class":36,"line":2574},[34,12763,12764],{"class":44},"index",[34,12766,389],{"class":40},[34,12768,55],{"class":44},[34,12770,12771],{"class":36,"line":2590},[34,12772,665],{"class":44},[34,12774,12775],{"class":36,"line":2606},[34,12776,665],{"class":44},[34,12778,12779,12781,12783,12786],{"class":36,"line":2611},[34,12780,1063],{"class":40},[34,12782,1109],{"class":40},[34,12784,12785],{"class":147}," printArray",[34,12787,1212],{"class":44},[34,12789,12790,12792,12794],{"class":36,"line":2617},[34,12791,156],{"class":44},[34,12793,190],{"class":147},[34,12795,183],{"class":44},[34,12797,12798,12800,12802,12804,12806,12808,12810,12812,12814,12817,12819],{"class":36,"line":2622},[34,12799,792],{"class":40},[34,12801,795],{"class":44},[34,12803,41],{"class":40},[34,12805,800],{"class":44},[34,12807,48],{"class":40},[34,12809,805],{"class":51},[34,12811,808],{"class":44},[34,12813,811],{"class":40},[34,12815,12816],{"class":44}," index; i",[34,12818,389],{"class":40},[34,12820,623],{"class":44},[34,12822,12823,12825,12827],{"class":36,"line":2634},[34,12824,156],{"class":44},[34,12826,190],{"class":147},[34,12828,12829],{"class":44},"(teilnehmer[i]);\n",[34,12831,12832],{"class":36,"line":2649},[34,12833,665],{"class":44},[34,12835,12836],{"class":36,"line":2669},[34,12837,665],{"class":44},[34,12839,12840,12842,12844,12846,12848,12850,12852,12854,12856],{"class":36,"line":2689},[34,12841,1063],{"class":40},[34,12843,1066],{"class":40},[34,12845,1109],{"class":40},[34,12847,1112],{"class":147},[34,12849,162],{"class":44},[34,12851,857],{"class":40},[34,12853,1264],{"class":44},[34,12855,1267],{"class":1181},[34,12857,623],{"class":44},[34,12859,12860,12862,12864],{"class":36,"line":2717},[34,12861,2455],{"class":40},[34,12863,12115],{"class":147},[34,12865,183],{"class":44},[34,12867,12868],{"class":36,"line":2728},[34,12869,665],{"class":44},[34,12871,12872],{"class":36,"line":2739},[34,12873,665],{"class":44},[19,12875,12877],{"id":12876},"_2ereignisklassenjava","2.Ereignisklassen.java",[24,12879,12881],{"className":26,"code":12880,"language":28,"meta":29,"style":29},"\u002F\u002F Innere Ereignisklasse getrennt von GUI-Datei\nimport java.awt.event.*;\nclass SpeichernEreignis implements ActionListener {\nprivate SchwimmerGUI gui;\npublic SpeichernEreignis(SchwimmerGUI gui) {\nthis.gui = gui;\n}\n@Override\npublic void actionPerformed(ActionEvent e) {\n\u002F\u002F Daten aus GUI auslesen\nString name = gui.getNameEingabe();\nString vorname = gui.getVornameEingabe();\nString klasse = gui.getKlasseEingabe();\n\u002F\u002F Neues Schwimmer-Objekt erzeugen\nSchwimmer s = new Schwimmer(name, vorname, klasse);\n\u002F\u002F Im Array speichern\ngui.addSchwimmer(s);\n\u002F\u002F Ausgabe des vollständigen Arrays\ngui.printArray();\n}\n}\nclass ZuruecksetzenEreignis implements ActionListener {\nprivate JTextField tfName, tfVorname, tfKlasse;\npublic ZuruecksetzenEreignis(JTextField tfName, JTextField tfVorname,\nJTextField tfKlasse) {\nthis.tfName = tfName;\nthis.tfVorname = tfVorname;\nthis.tfKlasse = tfKlasse;\n}\n@Override\npublic void actionPerformed(ActionEvent e) {\ntfName.setText(\"\");\ntfVorname.setText(\"\");\ntfKlasse.setText(\"\");\n}\n}\n",[31,12882,12883,12888,12898,12911,12918,12932,12944,12948,12954,12968,12973,12986,12999,13012,13017,13031,13036,13047,13052,13061,13065,13069,13081,13088,13108,13118,13130,13142,13154,13158,13164,13178,13192,13205,13218,13222],{"__ignoreMap":29},[34,12884,12885],{"class":36,"line":37},[34,12886,12887],{"class":227},"\u002F\u002F Innere Ereignisklasse getrennt von GUI-Datei\n",[34,12889,12890,12892,12894,12896],{"class":36,"line":58},[34,12891,131],{"class":40},[34,12893,2102],{"class":44},[34,12895,335],{"class":51},[34,12897,55],{"class":44},[34,12899,12900,12902,12904,12906,12909],{"class":36,"line":74},[34,12901,1160],{"class":40},[34,12903,12574],{"class":147},[34,12905,1816],{"class":40},[34,12907,12908],{"class":147}," ActionListener",[34,12910,647],{"class":44},[34,12912,12913,12915],{"class":36,"line":91},[34,12914,1333],{"class":40},[34,12916,12917],{"class":44}," SchwimmerGUI gui;\n",[34,12919,12920,12922,12924,12927,12930],{"class":36,"line":107},[34,12921,1063],{"class":40},[34,12923,12574],{"class":147},[34,12925,12926],{"class":44},"(SchwimmerGUI ",[34,12928,12929],{"class":1181},"gui",[34,12931,623],{"class":44},[34,12933,12934,12936,12939,12941],{"class":36,"line":343},[34,12935,1189],{"class":51},[34,12937,12938],{"class":44},".gui ",[34,12940,48],{"class":40},[34,12942,12943],{"class":44}," gui;\n",[34,12945,12946],{"class":36,"line":363},[34,12947,665],{"class":44},[34,12949,12950,12952],{"class":36,"line":383},[34,12951,1720],{"class":44},[34,12953,1723],{"class":40},[34,12955,12956,12958,12960,12962,12964,12966],{"class":36,"line":398},[34,12957,1063],{"class":40},[34,12959,1109],{"class":40},[34,12961,3724],{"class":147},[34,12963,3727],{"class":44},[34,12965,2543],{"class":1181},[34,12967,623],{"class":44},[34,12969,12970],{"class":36,"line":412},[34,12971,12972],{"class":227},"\u002F\u002F Daten aus GUI auslesen\n",[34,12974,12975,12977,12979,12982,12984],{"class":36,"line":423},[34,12976,110],{"class":44},[34,12978,48],{"class":40},[34,12980,12981],{"class":44}," gui.",[34,12983,12667],{"class":147},[34,12985,183],{"class":44},[34,12987,12988,12991,12993,12995,12997],{"class":36,"line":434},[34,12989,12990],{"class":44},"String vorname ",[34,12992,48],{"class":40},[34,12994,12981],{"class":44},[34,12996,12689],{"class":147},[34,12998,183],{"class":44},[34,13000,13001,13004,13006,13008,13010],{"class":36,"line":449},[34,13002,13003],{"class":44},"String klasse ",[34,13005,48],{"class":40},[34,13007,12981],{"class":44},[34,13009,12709],{"class":147},[34,13011,183],{"class":44},[34,13013,13014],{"class":36,"line":465},[34,13015,13016],{"class":227},"\u002F\u002F Neues Schwimmer-Objekt erzeugen\n",[34,13018,13019,13022,13024,13026,13028],{"class":36,"line":479},[34,13020,13021],{"class":44},"Schwimmer s ",[34,13023,48],{"class":40},[34,13025,144],{"class":40},[34,13027,12159],{"class":147},[34,13029,13030],{"class":44},"(name, vorname, klasse);\n",[34,13032,13033],{"class":36,"line":496},[34,13034,13035],{"class":227},"\u002F\u002F Im Array speichern\n",[34,13037,13038,13041,13044],{"class":36,"line":510},[34,13039,13040],{"class":44},"gui.",[34,13042,13043],{"class":147},"addSchwimmer",[34,13045,13046],{"class":44},"(s);\n",[34,13048,13049],{"class":36,"line":527},[34,13050,13051],{"class":227},"\u002F\u002F Ausgabe des vollständigen Arrays\n",[34,13053,13054,13056,13059],{"class":36,"line":542},[34,13055,13040],{"class":44},[34,13057,13058],{"class":147},"printArray",[34,13060,183],{"class":44},[34,13062,13063],{"class":36,"line":558},[34,13064,665],{"class":44},[34,13066,13067],{"class":36,"line":572},[34,13068,665],{"class":44},[34,13070,13071,13073,13075,13077,13079],{"class":36,"line":1505},[34,13072,1160],{"class":40},[34,13074,12624],{"class":147},[34,13076,1816],{"class":40},[34,13078,12908],{"class":147},[34,13080,647],{"class":44},[34,13082,13083,13085],{"class":36,"line":1511},[34,13084,1333],{"class":40},[34,13086,13087],{"class":44}," JTextField tfName, tfVorname, tfKlasse;\n",[34,13089,13090,13092,13094,13097,13100,13103,13106],{"class":36,"line":1523},[34,13091,1063],{"class":40},[34,13093,12624],{"class":147},[34,13095,13096],{"class":44},"(JTextField ",[34,13098,13099],{"class":1181},"tfName",[34,13101,13102],{"class":44},", JTextField ",[34,13104,13105],{"class":1181},"tfVorname",[34,13107,5473],{"class":44},[34,13109,13110,13113,13116],{"class":36,"line":1554},[34,13111,13112],{"class":44},"JTextField ",[34,13114,13115],{"class":1181},"tfKlasse",[34,13117,623],{"class":44},[34,13119,13120,13122,13125,13127],{"class":36,"line":1562},[34,13121,1189],{"class":51},[34,13123,13124],{"class":44},".tfName ",[34,13126,48],{"class":40},[34,13128,13129],{"class":44}," tfName;\n",[34,13131,13132,13134,13137,13139],{"class":36,"line":1567},[34,13133,1189],{"class":51},[34,13135,13136],{"class":44},".tfVorname ",[34,13138,48],{"class":40},[34,13140,13141],{"class":44}," tfVorname;\n",[34,13143,13144,13146,13149,13151],{"class":36,"line":2258},[34,13145,1189],{"class":51},[34,13147,13148],{"class":44},".tfKlasse ",[34,13150,48],{"class":40},[34,13152,13153],{"class":44}," tfKlasse;\n",[34,13155,13156],{"class":36,"line":2266},[34,13157,665],{"class":44},[34,13159,13160,13162],{"class":36,"line":2272},[34,13161,1720],{"class":44},[34,13163,1723],{"class":40},[34,13165,13166,13168,13170,13172,13174,13176],{"class":36,"line":2280},[34,13167,1063],{"class":40},[34,13169,1109],{"class":40},[34,13171,3724],{"class":147},[34,13173,3727],{"class":44},[34,13175,2543],{"class":1181},[34,13177,623],{"class":44},[34,13179,13180,13183,13185,13187,13190],{"class":36,"line":2289},[34,13181,13182],{"class":44},"tfName.",[34,13184,2596],{"class":147},[34,13186,162],{"class":44},[34,13188,13189],{"class":85},"\"\"",[34,13191,168],{"class":44},[34,13193,13194,13197,13199,13201,13203],{"class":36,"line":2301},[34,13195,13196],{"class":44},"tfVorname.",[34,13198,2596],{"class":147},[34,13200,162],{"class":44},[34,13202,13189],{"class":85},[34,13204,168],{"class":44},[34,13206,13207,13210,13212,13214,13216],{"class":36,"line":2307},[34,13208,13209],{"class":44},"tfKlasse.",[34,13211,2596],{"class":147},[34,13213,162],{"class":44},[34,13215,13189],{"class":85},[34,13217,168],{"class":44},[34,13219,13220],{"class":36,"line":2319},[34,13221,665],{"class":44},[34,13223,13224],{"class":36,"line":2325},[34,13225,665],{"class":44},[19,13227,13229],{"id":13228},"_3schwimmerjava","3.Schwimmer.java",[24,13231,13233],{"className":26,"code":13232,"language":28,"meta":29,"style":29},"public class Schwimmer {\nprivate String name;\nprivate String vorname;\nprivate String klasse;\npublic Schwimmer(String name, String vorname, String klasse) {\nthis.name = name;\nthis.vorname = vorname;\nthis.klasse = klasse;\n}\n@Override\npublic String toString() {\nreturn name + \", \" + vorname + \" (\" + klasse + \")\";\n}\n}\n",[31,13234,13235,13245,13251,13258,13265,13287,13297,13309,13321,13325,13331,13341,13374,13378],{"__ignoreMap":29},[34,13236,13237,13239,13241,13243],{"class":36,"line":37},[34,13238,1063],{"class":40},[34,13240,1242],{"class":40},[34,13242,12159],{"class":147},[34,13244,647],{"class":44},[34,13246,13247,13249],{"class":36,"line":58},[34,13248,1333],{"class":40},[34,13250,1336],{"class":44},[34,13252,13253,13255],{"class":36,"line":74},[34,13254,1333],{"class":40},[34,13256,13257],{"class":44}," String vorname;\n",[34,13259,13260,13262],{"class":36,"line":91},[34,13261,1333],{"class":40},[34,13263,13264],{"class":44}," String klasse;\n",[34,13266,13267,13269,13271,13273,13275,13277,13280,13282,13285],{"class":36,"line":107},[34,13268,1063],{"class":40},[34,13270,12159],{"class":147},[34,13272,1178],{"class":44},[34,13274,1182],{"class":1181},[34,13276,7643],{"class":44},[34,13278,13279],{"class":1181},"vorname",[34,13281,7643],{"class":44},[34,13283,13284],{"class":1181},"klasse",[34,13286,623],{"class":44},[34,13288,13289,13291,13293,13295],{"class":36,"line":343},[34,13290,1189],{"class":51},[34,13292,1192],{"class":44},[34,13294,48],{"class":40},[34,13296,1197],{"class":44},[34,13298,13299,13301,13304,13306],{"class":36,"line":363},[34,13300,1189],{"class":51},[34,13302,13303],{"class":44},".vorname ",[34,13305,48],{"class":40},[34,13307,13308],{"class":44}," vorname;\n",[34,13310,13311,13313,13316,13318],{"class":36,"line":383},[34,13312,1189],{"class":51},[34,13314,13315],{"class":44},".klasse ",[34,13317,48],{"class":40},[34,13319,13320],{"class":44}," klasse;\n",[34,13322,13323],{"class":36,"line":398},[34,13324,665],{"class":44},[34,13326,13327,13329],{"class":36,"line":412},[34,13328,1720],{"class":44},[34,13330,1723],{"class":40},[34,13332,13333,13335,13337,13339],{"class":36,"line":423},[34,13334,1063],{"class":40},[34,13336,1406],{"class":44},[34,13338,7554],{"class":147},[34,13340,1212],{"class":44},[34,13342,13343,13345,13347,13349,13352,13354,13357,13359,13362,13364,13367,13369,13372],{"class":36,"line":434},[34,13344,1089],{"class":40},[34,13346,1537],{"class":44},[34,13348,296],{"class":40},[34,13350,13351],{"class":85}," \", \"",[34,13353,198],{"class":40},[34,13355,13356],{"class":44}," vorname ",[34,13358,296],{"class":40},[34,13360,13361],{"class":85}," \" (\"",[34,13363,198],{"class":40},[34,13365,13366],{"class":44}," klasse ",[34,13368,296],{"class":40},[34,13370,13371],{"class":85}," \")\"",[34,13373,55],{"class":44},[34,13375,13376],{"class":36,"line":449},[34,13377,665],{"class":44},[34,13379,13380],{"class":36,"line":465},[34,13381,665],{"class":44},[19,13383,13385],{"id":13384},"schwimmer-gui-lösung-von-seidel","Schwimmer GUI LÖSUNG von Seidel",[19,13387,12081],{"id":13388},"_1schwimmerguijava-1",[24,13390,13392],{"className":26,"code":13391,"language":28,"meta":29,"style":29},"import java.awt.*;\nimport javax.swing.*;         \u002F\u002F0,5\nimport java.awt.event.*;  \u002F\u002FAufgabe 2\npublic class SchwimmerGUI extends JFrame {          \u002F\u002F0,5\nSchwimmer[] starterliste = new Schwimmer[100];     \u002F\u002F1 Feld für 100 Schwimmer\nJTextField tName, tVorname, tKlasse;               \u002F\u002F1 (nur notwendig!)\npublic SchwimmerGUI() {\nthis.setLayout(new GridLayout(6,1));            \u002F\u002F1\nthis.setTitle(\"Schulmeisterschaft Schwimmen\");  \u002F\u002F0,5\nthis.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  \u002F\u002F0,5\nthis.setSize(400,300);                   \u002F\u002F0,5\nthis.setResizable(false);                \u002F\u002F0,5\n\u002F\u002F0,5\nJLabel jlUeberschrift = new JLabel(\"Teilnehmerin \u002F Teilnehmer\",JLabel.CENTER);\njlUeberschrift.setFont(new Font(\"Courier\",Font.ITALIC,20));    \u002F\u002F1\nadd(jlUeberschrift);    \u002F\u002F0,5\nJPanel panelSchwimmer1 = new JPanel();  \u002F\u002F0,5\nJLabel jlName = new JLabel(\"Name : \",JLabel.RIGHT); \u002F\u002F0,5\npanelSchwimmer1.add(jlName);          \u002F\u002F0,5\ntName = new JTextField(20);           \u002F\u002F0,5\npanelSchwimmer1.add(tName);           \u002F\u002F0,5\nadd(panelSchwimmer1);                 \u002F\u002F0,5\nJPanel panelSchwimmer2 = new JPanel();\nJLabel jlVorname = new JLabel(\"Vorname : \",JLabel.RIGHT);\npanelSchwimmer2.add(jlVorname);                   \u002F\u002F0,5 analog zu Block \"name\"\ntVorname = new JTextField(20);\npanelSchwimmer2.add(tVorname);\nadd(panelSchwimmer2);\nJPanel panelKlasse = new JPanel();\nJLabel jlKlasse = new JLabel(\"Klasse : \",JLabel.RIGHT);\npanelKlasse.add(jlKlasse);\ntKlasse = new JTextField(3);                     \u002F\u002F0,5 analog zu Block \"name\"\npanelKlasse.add(tKlasse);\nadd(panelKlasse);\nJButton jbSpeichern = new JButton(\"Speichern\");      \u002F\u002F0,5\njbSpeichern.addActionListener(new SpeichernEreignis());\nadd(jbSpeichern);                                    \u002F\u002F0,5\nJButton jbLoeschen = new JButton(\"Eingaben löschen\");   \u002F\u002F0,5\njbLoeschen.addActionListener(new ZuruecksetzenEreignis(tName,tVorname,tKlasse));\nadd(jbLoeschen);                                        \u002F\u002F0,5\nthis.setVisible(true);  \u002F\u002F0,5\n}\npublic static void main(String[] args){\nnew SchwimmerGUI();  \u002F\u002F0,5 nur notwendige Objekterzeugung\n}\nclass SpeichernEreignis implements ActionListener{        \u002F\u002F0,5\n\u002F\u002F0,5  Position\npublic void actionPerformed(ActionEvent ae){    \u002F\u002F0,5\nString name = tName.getText();        \u002F\u002F0,5\nString vorname = tVorname.getText();  \u002F\u002F0,5\nString klasse = tKlasse.getText();    \u002F\u002F0,5\nstarterliste[Schwimmer.teilnehmer-1] = new Schwimmer(name,vorname,klasse);\n\u002F\u002F1                      \u002F\u002F1\nSystem.out.println();  \u002F\u002F0,5  Leerzeile\nfor (int lauf = 0;lauf \u003C Schwimmer.teilnehmer;lauf++ ) {\nSystem.out.println(starterliste[lauf]);           \u002F\u002F1,5\n} \u002F\u002F end of for\n}\n}\n}\n",[31,13393,13394,13404,13418,13432,13449,13473,13481,13489,13517,13535,13548,13569,13586,13590,13609,13636,13645,13661,13682,13694,13714,13725,13734,13747,13766,13779,13796,13805,13812,13825,13843,13853,13873,13882,13889,13909,13924,13933,13954,13970,13979,13995,13999,14020,14031,14035,14050,14055,14073,14089,14104,14120,14140,14148,14159,14187,14199,14206,14210,14214],{"__ignoreMap":29},[34,13395,13396,13398,13400,13402],{"class":36,"line":37},[34,13397,131],{"class":40},[34,13399,2091],{"class":44},[34,13401,335],{"class":51},[34,13403,55],{"class":44},[34,13405,13406,13408,13410,13412,13415],{"class":36,"line":58},[34,13407,131],{"class":40},[34,13409,2066],{"class":44},[34,13411,335],{"class":51},[34,13413,13414],{"class":44},";         ",[34,13416,13417],{"class":227},"\u002F\u002F0,5\n",[34,13419,13420,13422,13424,13426,13429],{"class":36,"line":74},[34,13421,131],{"class":40},[34,13423,2102],{"class":44},[34,13425,335],{"class":51},[34,13427,13428],{"class":44},";  ",[34,13430,13431],{"class":227},"\u002F\u002FAufgabe 2\n",[34,13433,13434,13436,13438,13440,13442,13444,13447],{"class":36,"line":91},[34,13435,1063],{"class":40},[34,13437,1242],{"class":40},[34,13439,12115],{"class":147},[34,13441,1687],{"class":40},[34,13443,2175],{"class":147},[34,13445,13446],{"class":44}," {          ",[34,13448,13417],{"class":227},[34,13450,13451,13454,13457,13459,13461,13463,13465,13467,13470],{"class":36,"line":107},[34,13452,13453],{"class":40},"Schwimmer",[34,13455,13456],{"class":44},"[] starterliste ",[34,13458,48],{"class":40},[34,13460,144],{"class":40},[34,13462,12159],{"class":40},[34,13464,12171],{"class":44},[34,13466,3798],{"class":51},[34,13468,13469],{"class":44},"];     ",[34,13471,13472],{"class":227},"\u002F\u002F1 Feld für 100 Schwimmer\n",[34,13474,13475,13478],{"class":36,"line":343},[34,13476,13477],{"class":44},"JTextField tName, tVorname, tKlasse;               ",[34,13479,13480],{"class":227},"\u002F\u002F1 (nur notwendig!)\n",[34,13482,13483,13485,13487],{"class":36,"line":363},[34,13484,1063],{"class":40},[34,13486,12115],{"class":147},[34,13488,1212],{"class":44},[34,13490,13491,13493,13495,13497,13499,13501,13503,13505,13507,13509,13511,13514],{"class":36,"line":383},[34,13492,1189],{"class":51},[34,13494,9985],{"class":44},[34,13496,2450],{"class":147},[34,13498,162],{"class":44},[34,13500,2455],{"class":40},[34,13502,2986],{"class":147},[34,13504,162],{"class":44},[34,13506,3067],{"class":51},[34,13508,4327],{"class":44},[34,13510,1001],{"class":51},[34,13512,13513],{"class":44},"));            ",[34,13515,13516],{"class":227},"\u002F\u002F1\n",[34,13518,13519,13521,13523,13526,13528,13531,13533],{"class":36,"line":398},[34,13520,1189],{"class":51},[34,13522,9985],{"class":44},[34,13524,13525],{"class":147},"setTitle",[34,13527,162],{"class":44},[34,13529,13530],{"class":85},"\"Schulmeisterschaft Schwimmen\"",[34,13532,7874],{"class":44},[34,13534,13417],{"class":227},[34,13536,13537,13539,13541,13543,13546],{"class":36,"line":412},[34,13538,1189],{"class":51},[34,13540,9985],{"class":44},[34,13542,2310],{"class":147},[34,13544,13545],{"class":44},"(JFrame.EXIT_ON_CLOSE);  ",[34,13547,13417],{"class":227},[34,13549,13550,13552,13554,13556,13558,13560,13562,13564,13567],{"class":36,"line":423},[34,13551,1189],{"class":51},[34,13553,9985],{"class":44},[34,13555,2328],{"class":147},[34,13557,162],{"class":44},[34,13559,12242],{"class":51},[34,13561,4327],{"class":44},[34,13563,12247],{"class":51},[34,13565,13566],{"class":44},");                   ",[34,13568,13417],{"class":227},[34,13570,13571,13573,13575,13577,13579,13581,13584],{"class":36,"line":434},[34,13572,1189],{"class":51},[34,13574,9985],{"class":44},[34,13576,2350],{"class":147},[34,13578,162],{"class":44},[34,13580,12258],{"class":51},[34,13582,13583],{"class":44},");                ",[34,13585,13417],{"class":227},[34,13587,13588],{"class":36,"line":449},[34,13589,13417],{"class":227},[34,13591,13592,13595,13597,13599,13601,13603,13606],{"class":36,"line":465},[34,13593,13594],{"class":44},"JLabel jlUeberschrift ",[34,13596,48],{"class":40},[34,13598,144],{"class":40},[34,13600,2807],{"class":147},[34,13602,162],{"class":44},[34,13604,13605],{"class":85},"\"Teilnehmerin \u002F Teilnehmer\"",[34,13607,13608],{"class":44},",JLabel.CENTER);\n",[34,13610,13611,13614,13616,13618,13620,13622,13624,13626,13629,13631,13634],{"class":36,"line":479},[34,13612,13613],{"class":44},"jlUeberschrift.",[34,13615,2823],{"class":147},[34,13617,162],{"class":44},[34,13619,2455],{"class":40},[34,13621,2830],{"class":147},[34,13623,162],{"class":44},[34,13625,12312],{"class":85},[34,13627,13628],{"class":44},",Font.ITALIC,",[34,13630,4614],{"class":51},[34,13632,13633],{"class":44},"));    ",[34,13635,13516],{"class":227},[34,13637,13638,13640,13643],{"class":36,"line":496},[34,13639,1130],{"class":147},[34,13641,13642],{"class":44},"(jlUeberschrift);    ",[34,13644,13417],{"class":227},[34,13646,13647,13650,13652,13654,13656,13659],{"class":36,"line":510},[34,13648,13649],{"class":44},"JPanel panelSchwimmer1 ",[34,13651,48],{"class":40},[34,13653,144],{"class":40},[34,13655,2775],{"class":147},[34,13657,13658],{"class":44},"();  ",[34,13660,13417],{"class":227},[34,13662,13663,13666,13668,13670,13672,13674,13677,13680],{"class":36,"line":527},[34,13664,13665],{"class":44},"JLabel jlName ",[34,13667,48],{"class":40},[34,13669,144],{"class":40},[34,13671,2807],{"class":147},[34,13673,162],{"class":44},[34,13675,13676],{"class":85},"\"Name : \"",[34,13678,13679],{"class":44},",JLabel.RIGHT); ",[34,13681,13417],{"class":227},[34,13683,13684,13687,13689,13692],{"class":36,"line":542},[34,13685,13686],{"class":44},"panelSchwimmer1.",[34,13688,1130],{"class":147},[34,13690,13691],{"class":44},"(jlName);          ",[34,13693,13417],{"class":227},[34,13695,13696,13699,13701,13703,13705,13707,13709,13712],{"class":36,"line":558},[34,13697,13698],{"class":44},"tName ",[34,13700,48],{"class":40},[34,13702,144],{"class":40},[34,13704,4419],{"class":147},[34,13706,162],{"class":44},[34,13708,4614],{"class":51},[34,13710,13711],{"class":44},");           ",[34,13713,13417],{"class":227},[34,13715,13716,13718,13720,13723],{"class":36,"line":572},[34,13717,13686],{"class":44},[34,13719,1130],{"class":147},[34,13721,13722],{"class":44},"(tName);           ",[34,13724,13417],{"class":227},[34,13726,13727,13729,13732],{"class":36,"line":1505},[34,13728,1130],{"class":147},[34,13730,13731],{"class":44},"(panelSchwimmer1);                 ",[34,13733,13417],{"class":227},[34,13735,13736,13739,13741,13743,13745],{"class":36,"line":1511},[34,13737,13738],{"class":44},"JPanel panelSchwimmer2 ",[34,13740,48],{"class":40},[34,13742,144],{"class":40},[34,13744,2775],{"class":147},[34,13746,183],{"class":44},[34,13748,13749,13752,13754,13756,13758,13760,13763],{"class":36,"line":1523},[34,13750,13751],{"class":44},"JLabel jlVorname ",[34,13753,48],{"class":40},[34,13755,144],{"class":40},[34,13757,2807],{"class":147},[34,13759,162],{"class":44},[34,13761,13762],{"class":85},"\"Vorname : \"",[34,13764,13765],{"class":44},",JLabel.RIGHT);\n",[34,13767,13768,13771,13773,13776],{"class":36,"line":1554},[34,13769,13770],{"class":44},"panelSchwimmer2.",[34,13772,1130],{"class":147},[34,13774,13775],{"class":44},"(jlVorname);                   ",[34,13777,13778],{"class":227},"\u002F\u002F0,5 analog zu Block \"name\"\n",[34,13780,13781,13784,13786,13788,13790,13792,13794],{"class":36,"line":1562},[34,13782,13783],{"class":44},"tVorname ",[34,13785,48],{"class":40},[34,13787,144],{"class":40},[34,13789,4419],{"class":147},[34,13791,162],{"class":44},[34,13793,4614],{"class":51},[34,13795,168],{"class":44},[34,13797,13798,13800,13802],{"class":36,"line":1567},[34,13799,13770],{"class":44},[34,13801,1130],{"class":147},[34,13803,13804],{"class":44},"(tVorname);\n",[34,13806,13807,13809],{"class":36,"line":2258},[34,13808,1130],{"class":147},[34,13810,13811],{"class":44},"(panelSchwimmer2);\n",[34,13813,13814,13817,13819,13821,13823],{"class":36,"line":2266},[34,13815,13816],{"class":44},"JPanel panelKlasse ",[34,13818,48],{"class":40},[34,13820,144],{"class":40},[34,13822,2775],{"class":147},[34,13824,183],{"class":44},[34,13826,13827,13830,13832,13834,13836,13838,13841],{"class":36,"line":2272},[34,13828,13829],{"class":44},"JLabel jlKlasse ",[34,13831,48],{"class":40},[34,13833,144],{"class":40},[34,13835,2807],{"class":147},[34,13837,162],{"class":44},[34,13839,13840],{"class":85},"\"Klasse : \"",[34,13842,13765],{"class":44},[34,13844,13845,13848,13850],{"class":36,"line":2280},[34,13846,13847],{"class":44},"panelKlasse.",[34,13849,1130],{"class":147},[34,13851,13852],{"class":44},"(jlKlasse);\n",[34,13854,13855,13858,13860,13862,13864,13866,13868,13871],{"class":36,"line":2289},[34,13856,13857],{"class":44},"tKlasse ",[34,13859,48],{"class":40},[34,13861,144],{"class":40},[34,13863,4419],{"class":147},[34,13865,162],{"class":44},[34,13867,1012],{"class":51},[34,13869,13870],{"class":44},");                     ",[34,13872,13778],{"class":227},[34,13874,13875,13877,13879],{"class":36,"line":2301},[34,13876,13847],{"class":44},[34,13878,1130],{"class":147},[34,13880,13881],{"class":44},"(tKlasse);\n",[34,13883,13884,13886],{"class":36,"line":2307},[34,13885,1130],{"class":147},[34,13887,13888],{"class":44},"(panelKlasse);\n",[34,13890,13891,13894,13896,13898,13900,13902,13904,13907],{"class":36,"line":2319},[34,13892,13893],{"class":44},"JButton jbSpeichern ",[34,13895,48],{"class":40},[34,13897,144],{"class":40},[34,13899,3100],{"class":147},[34,13901,162],{"class":44},[34,13903,5972],{"class":85},[34,13905,13906],{"class":44},");      ",[34,13908,13417],{"class":227},[34,13910,13911,13914,13916,13918,13920,13922],{"class":36,"line":2325},[34,13912,13913],{"class":44},"jbSpeichern.",[34,13915,2695],{"class":147},[34,13917,162],{"class":44},[34,13919,2455],{"class":40},[34,13921,12574],{"class":147},[34,13923,3125],{"class":44},[34,13925,13926,13928,13931],{"class":36,"line":2347},[34,13927,1130],{"class":147},[34,13929,13930],{"class":44},"(jbSpeichern);                                    ",[34,13932,13417],{"class":227},[34,13934,13935,13938,13940,13942,13944,13946,13949,13952],{"class":36,"line":2364},[34,13936,13937],{"class":44},"JButton jbLoeschen ",[34,13939,48],{"class":40},[34,13941,144],{"class":40},[34,13943,3100],{"class":147},[34,13945,162],{"class":44},[34,13947,13948],{"class":85},"\"Eingaben löschen\"",[34,13950,13951],{"class":44},");   ",[34,13953,13417],{"class":227},[34,13955,13956,13959,13961,13963,13965,13967],{"class":36,"line":2381},[34,13957,13958],{"class":44},"jbLoeschen.",[34,13960,2695],{"class":147},[34,13962,162],{"class":44},[34,13964,2455],{"class":40},[34,13966,12624],{"class":147},[34,13968,13969],{"class":44},"(tName,tVorname,tKlasse));\n",[34,13971,13972,13974,13977],{"class":36,"line":2387},[34,13973,1130],{"class":147},[34,13975,13976],{"class":44},"(jbLoeschen);                                        ",[34,13978,13417],{"class":227},[34,13980,13981,13983,13985,13987,13989,13991,13993],{"class":36,"line":2395},[34,13982,1189],{"class":51},[34,13984,9985],{"class":44},[34,13986,4843],{"class":147},[34,13988,162],{"class":44},[34,13990,2355],{"class":51},[34,13992,7874],{"class":44},[34,13994,13417],{"class":227},[34,13996,13997],{"class":36,"line":2401},[34,13998,665],{"class":44},[34,14000,14001,14003,14005,14007,14009,14011,14013,14015,14017],{"class":36,"line":2409},[34,14002,1063],{"class":40},[34,14004,1066],{"class":40},[34,14006,1109],{"class":40},[34,14008,1112],{"class":147},[34,14010,162],{"class":44},[34,14012,857],{"class":40},[34,14014,1264],{"class":44},[34,14016,1267],{"class":1181},[34,14018,14019],{"class":44},"){\n",[34,14021,14022,14024,14026,14028],{"class":36,"line":2417},[34,14023,2455],{"class":40},[34,14025,12115],{"class":147},[34,14027,13658],{"class":44},[34,14029,14030],{"class":227},"\u002F\u002F0,5 nur notwendige Objekterzeugung\n",[34,14032,14033],{"class":36,"line":2425},[34,14034,665],{"class":44},[34,14036,14037,14039,14041,14043,14045,14048],{"class":36,"line":2431},[34,14038,1160],{"class":40},[34,14040,12574],{"class":147},[34,14042,1816],{"class":40},[34,14044,12908],{"class":147},[34,14046,14047],{"class":44},"{        ",[34,14049,13417],{"class":227},[34,14051,14052],{"class":36,"line":2444},[34,14053,14054],{"class":227},"\u002F\u002F0,5  Position\n",[34,14056,14057,14059,14061,14063,14065,14068,14071],{"class":36,"line":2472},[34,14058,1063],{"class":40},[34,14060,1109],{"class":40},[34,14062,3724],{"class":147},[34,14064,3727],{"class":44},[34,14066,14067],{"class":1181},"ae",[34,14069,14070],{"class":44},"){    ",[34,14072,13417],{"class":227},[34,14074,14075,14077,14079,14082,14084,14087],{"class":36,"line":2482},[34,14076,110],{"class":44},[34,14078,48],{"class":40},[34,14080,14081],{"class":44}," tName.",[34,14083,4668],{"class":147},[34,14085,14086],{"class":44},"();        ",[34,14088,13417],{"class":227},[34,14090,14091,14093,14095,14098,14100,14102],{"class":36,"line":2492},[34,14092,12990],{"class":44},[34,14094,48],{"class":40},[34,14096,14097],{"class":44}," tVorname.",[34,14099,4668],{"class":147},[34,14101,13658],{"class":44},[34,14103,13417],{"class":227},[34,14105,14106,14108,14110,14113,14115,14118],{"class":36,"line":2502},[34,14107,13003],{"class":44},[34,14109,48],{"class":40},[34,14111,14112],{"class":44}," tKlasse.",[34,14114,4668],{"class":147},[34,14116,14117],{"class":44},"();    ",[34,14119,13417],{"class":227},[34,14121,14122,14125,14127,14129,14131,14133,14135,14137],{"class":36,"line":2508},[34,14123,14124],{"class":44},"starterliste[Schwimmer.teilnehmer",[34,14126,316],{"class":40},[34,14128,1001],{"class":51},[34,14130,6891],{"class":44},[34,14132,48],{"class":40},[34,14134,144],{"class":40},[34,14136,12159],{"class":147},[34,14138,14139],{"class":44},"(name,vorname,klasse);\n",[34,14141,14142,14145],{"class":36,"line":2523},[34,14143,14144],{"class":227},"\u002F\u002F1",[34,14146,14147],{"class":227},"                      \u002F\u002F1\n",[34,14149,14150,14152,14154,14156],{"class":36,"line":2530},[34,14151,156],{"class":44},[34,14153,190],{"class":147},[34,14155,13658],{"class":44},[34,14157,14158],{"class":227},"\u002F\u002F0,5  Leerzeile\n",[34,14160,14161,14163,14165,14167,14170,14172,14174,14177,14179,14182,14184],{"class":36,"line":2548},[34,14162,792],{"class":40},[34,14164,795],{"class":44},[34,14166,41],{"class":40},[34,14168,14169],{"class":44}," lauf ",[34,14171,48],{"class":40},[34,14173,805],{"class":51},[34,14175,14176],{"class":44},";lauf ",[34,14178,811],{"class":40},[34,14180,14181],{"class":44}," Schwimmer.teilnehmer;lauf",[34,14183,389],{"class":40},[34,14185,14186],{"class":44}," ) {\n",[34,14188,14189,14191,14193,14196],{"class":36,"line":2562},[34,14190,156],{"class":44},[34,14192,190],{"class":147},[34,14194,14195],{"class":44},"(starterliste[lauf]);           ",[34,14197,14198],{"class":227},"\u002F\u002F1,5\n",[34,14200,14201,14203],{"class":36,"line":2567},[34,14202,641],{"class":44},[34,14204,14205],{"class":227},"\u002F\u002F end of for\n",[34,14207,14208],{"class":36,"line":2574},[34,14209,665],{"class":44},[34,14211,14212],{"class":36,"line":2590},[34,14213,665],{"class":44},[34,14215,14216],{"class":36,"line":2606},[34,14217,665],{"class":44},[19,14219,14221],{"id":14220},"_2-zuruecksetzenereignisjava","2. ZuruecksetzenEreignis.java",[24,14223,14225],{"className":26,"code":14224,"language":28,"meta":29,"style":29},"import java.awt.event.*;\nimport javax.swing.*;          \u002F\u002F0,5 nur notwendige Importe\nclass ZuruecksetzenEreignis implements ActionListener{\nJTextField tName, tVorname, tKlasse;             \u002F\u002F0,5\nZuruecksetzenEreignis(JTextField tName,JTextField tVorname,JTextField\ntKlasse){\nthis.tName = tName;                         \u002F\u002F1\nthis.tVorname = tVorname;  \u002F\u002F1 alle Zuweisungen\nthis.tKlasse = tKlasse;\n}\npublic void actionPerformed(ActionEvent ae){    \u002F\u002F0,5\ntName.setText(\"\");\ntVorname.setText(\"\");               \u002F\u002F1 alle set - Befehle\ntKlasse.setText(\"\");\n}\n}\n",[31,14226,14227,14237,14251,14264,14271,14290,14297,14311,14326,14338,14342,14358,14371,14388,14401,14405],{"__ignoreMap":29},[34,14228,14229,14231,14233,14235],{"class":36,"line":37},[34,14230,131],{"class":40},[34,14232,2102],{"class":44},[34,14234,335],{"class":51},[34,14236,55],{"class":44},[34,14238,14239,14241,14243,14245,14248],{"class":36,"line":58},[34,14240,131],{"class":40},[34,14242,2066],{"class":44},[34,14244,335],{"class":51},[34,14246,14247],{"class":44},";          ",[34,14249,14250],{"class":227},"\u002F\u002F0,5 nur notwendige Importe\n",[34,14252,14253,14255,14257,14259,14261],{"class":36,"line":74},[34,14254,1160],{"class":40},[34,14256,12624],{"class":147},[34,14258,1816],{"class":40},[34,14260,12908],{"class":147},[34,14262,14263],{"class":44},"{\n",[34,14265,14266,14269],{"class":36,"line":91},[34,14267,14268],{"class":44},"JTextField tName, tVorname, tKlasse;             ",[34,14270,13417],{"class":227},[34,14272,14273,14276,14278,14281,14284,14287],{"class":36,"line":107},[34,14274,14275],{"class":147},"ZuruecksetzenEreignis",[34,14277,13096],{"class":44},[34,14279,14280],{"class":1181},"tName",[34,14282,14283],{"class":44},",JTextField ",[34,14285,14286],{"class":1181},"tVorname",[34,14288,14289],{"class":44},",JTextField\n",[34,14291,14292,14295],{"class":36,"line":343},[34,14293,14294],{"class":1181},"tKlasse",[34,14296,14019],{"class":44},[34,14298,14299,14301,14304,14306,14309],{"class":36,"line":363},[34,14300,1189],{"class":51},[34,14302,14303],{"class":44},".tName ",[34,14305,48],{"class":40},[34,14307,14308],{"class":44}," tName;                         ",[34,14310,13516],{"class":227},[34,14312,14313,14315,14318,14320,14323],{"class":36,"line":383},[34,14314,1189],{"class":51},[34,14316,14317],{"class":44},".tVorname ",[34,14319,48],{"class":40},[34,14321,14322],{"class":44}," tVorname;  ",[34,14324,14325],{"class":227},"\u002F\u002F1 alle Zuweisungen\n",[34,14327,14328,14330,14333,14335],{"class":36,"line":398},[34,14329,1189],{"class":51},[34,14331,14332],{"class":44},".tKlasse ",[34,14334,48],{"class":40},[34,14336,14337],{"class":44}," tKlasse;\n",[34,14339,14340],{"class":36,"line":412},[34,14341,665],{"class":44},[34,14343,14344,14346,14348,14350,14352,14354,14356],{"class":36,"line":423},[34,14345,1063],{"class":40},[34,14347,1109],{"class":40},[34,14349,3724],{"class":147},[34,14351,3727],{"class":44},[34,14353,14067],{"class":1181},[34,14355,14070],{"class":44},[34,14357,13417],{"class":227},[34,14359,14360,14363,14365,14367,14369],{"class":36,"line":434},[34,14361,14362],{"class":44},"tName.",[34,14364,2596],{"class":147},[34,14366,162],{"class":44},[34,14368,13189],{"class":85},[34,14370,168],{"class":44},[34,14372,14373,14376,14378,14380,14382,14385],{"class":36,"line":449},[34,14374,14375],{"class":44},"tVorname.",[34,14377,2596],{"class":147},[34,14379,162],{"class":44},[34,14381,13189],{"class":85},[34,14383,14384],{"class":44},");               ",[34,14386,14387],{"class":227},"\u002F\u002F1 alle set - Befehle\n",[34,14389,14390,14393,14395,14397,14399],{"class":36,"line":465},[34,14391,14392],{"class":44},"tKlasse.",[34,14394,2596],{"class":147},[34,14396,162],{"class":44},[34,14398,13189],{"class":85},[34,14400,168],{"class":44},[34,14402,14403],{"class":36,"line":479},[34,14404,665],{"class":44},[34,14406,14407],{"class":36,"line":496},[34,14408,665],{"class":44},[19,14410,14412],{"id":14411},"pizza-übung-von-itt78","Pizza-Übung von ITT78",[19,14414,14416],{"id":14415},"_1pizzatestjava","1.PizzaTest.java",[24,14418,14420],{"className":26,"code":14419,"language":28,"meta":29,"style":29},"class PizzaTest {\npublic static void main(String[] args){\n\u002F\u002F Titel für das Fenster wird hier übergeben\nnew PizzaBestellung(\"L'Osteria ITT8\");\n}\n}\n",[31,14421,14422,14431,14451,14456,14470,14474],{"__ignoreMap":29},[34,14423,14424,14426,14429],{"class":36,"line":37},[34,14425,1160],{"class":40},[34,14427,14428],{"class":147}," PizzaTest",[34,14430,647],{"class":44},[34,14432,14433,14435,14437,14439,14441,14443,14445,14447,14449],{"class":36,"line":58},[34,14434,1063],{"class":40},[34,14436,1066],{"class":40},[34,14438,1109],{"class":40},[34,14440,1112],{"class":147},[34,14442,162],{"class":44},[34,14444,857],{"class":40},[34,14446,1264],{"class":44},[34,14448,1267],{"class":1181},[34,14450,14019],{"class":44},[34,14452,14453],{"class":36,"line":74},[34,14454,14455],{"class":227},"\u002F\u002F Titel für das Fenster wird hier übergeben\n",[34,14457,14458,14460,14463,14465,14468],{"class":36,"line":91},[34,14459,2455],{"class":40},[34,14461,14462],{"class":147}," PizzaBestellung",[34,14464,162],{"class":44},[34,14466,14467],{"class":85},"\"L'Osteria ITT8\"",[34,14469,168],{"class":44},[34,14471,14472],{"class":36,"line":107},[34,14473,665],{"class":44},[34,14475,14476],{"class":36,"line":343},[34,14477,665],{"class":44},[19,14479,14481],{"id":14480},"_2pizzabestellungjava","2.Pizzabestellung.java",[24,14483,14485],{"className":26,"code":14484,"language":28,"meta":29,"style":29},"import java.awt.*; \u002F\u002F Datentypen wie JTextField\nimport java.awt.event.*; \u002F\u002FEreignisbehandlung\nimport java.io.*; \u002F\u002F Für Input und Output\nimport javax.swing.*; \u002F\u002F Für JFrame etc.\nclass PizzaBestellung extends JFrame implements ActionListener{\n\u002F\u002FInterface\n\u002F\u002FInstanzvariablen - Global verfügbar -> Wenn nicht notwendig: Im\nKonstruktor anlegen\nJTextField jtName, jtTel;\nJRadioButton g_26, g_30;\nButtonGroup group;\nJComboBox\u003CString> pizzaArt;\nJCheckBox jcBSalami, jcBPeperoni, jcBSchinken;\nInteger bestellNr = 1;\npublic PizzaBestellung(String titel){\n\u002F\u002F JTextField jtName, jtTel; --- Für den Fall, dass die Felder nicht\nGlobal verfügbar sein müssen\n\u002F\u002F Legt Fenstertitel fest\nsuper(titel); \u002F\u002Fsuper(); wird automatisch ausgeführt, wenn nicht anders\nspezifiziert\n\u002F\u002FsetTitle(titel); - Alternativ\nsetLayout(new GridLayout(8,1));\n\u002F\u002Fkein Layout: setLayout(null);\nFont schrift = new Font(\"Monospaced\",Font.BOLD+Font.ITALIC,30);\nFont schrift1 = new Font(\"Monospaced\",Font.BOLD+Font.ITALIC,20);\n\u002F\u002F-------------------- Zeile 1: Farbiges Text-Label ---------------------\nJLabel lb1 = new JLabel(\"Pizzabestellung\",JLabel.CENTER);\nlb1.setForeground(Color.RED);      \u002F\u002F ... new Color(123,45,6);\nlb1.setBackground(Color.YELLOW);\nlb1.setOpaque(true);\nlb1.setFont(schrift);\n\u002F\u002Flb1.setFont(new Font(\"Monospaced\",Font.BOLD+Font.ITALIC,30));\nadd(lb1);\n\u002F\u002F--------------------- Zeile 2: Textfeld für Name --------------------\nJPanel pZeile2 = new JPanel();  \u002F\u002Fleeren Container erzeugen\n\u002F\u002FDefault: FlowLayout\nJLabel jlName = new JLabel(\"Name: \");\njlName.setFont(schrift);\npZeile2.add(jlName); \u002F\u002FKomponenten dem Panel zuordnen\njtName = new JTextField(20);\npZeile2.add(jtName);\nadd(pZeile2); \u002F\u002FPanel in zweite Grid-Zelle\n\u002F\u002F--------------------- Zeile 3: Textfeld für Telefonnummer --------------\n------\nJPanel pZeile3 = new JPanel();\nJLabel jlTel = new JLabel(\"Tel.: \");\njlTel.setFont(schrift);\npZeile3.add(jlTel); \u002F\u002FKomponenten dem Panel zugeordnet\njtTel = new JTextField(20);\npZeile3.add(jtTel);\nadd(pZeile3);            \u002F\u002FPanel in dritte Grid-Zelle\n\u002F\u002F--------------------- Zeile 4: Radiobutton-Group für Größe -------------\n-------\nJPanel pZeile4 = new JPanel();\n\u002F\u002FOptik\ng_26 = new JRadioButton(\"26cm\");\ng_26.setSelected(true);\ng_26.setFont(schrift);\npZeile4.add(g_26);\ng_30 = new JRadioButton(\"30cm\");\ng_30.setSelected(true); \u002F\u002Fwird ignoriert aufgrund der button group\ng_30.setFont(schrift);\npZeile4.add(g_30);\nadd(pZeile4);\n\u002F\u002FLogik\ngroup = new ButtonGroup();\ngroup.add(g_26);\ngroup.add(g_30);\n\u002F\u002F--------------------- Zeile 5: Dropdown für Sorte --------------------\nString[] pizza = { \"Salami\", \"Hawaii\", \"VierJahresZeiten\" , \"Ruccula\" };\npizzaArt = new JComboBox\u003CString>(pizza);\npizzaArt.setSelectedIndex(2); \u002F\u002F Standard-Auswahl festlegen\npizzaArt.setFont(schrift);\nadd(pizzaArt);\n\u002F\u002F--------------------- Zeile 6: Label --------------------\nJLabel lb6 = new JLabel(\"Extra: \",JLabel.LEFT);\nlb6.setForeground(Color.BLUE);      \u002F\u002F ... new Color(123,45,6);\nlb6.setFont(schrift);\nadd(lb6);\n\u002F\u002F--------------------- Zeile 7: Checkboxen für Zusatzoptionen -----------\n---------\nJPanel pZeile7 = new JPanel();\njcBSalami = new JCheckBox(\"Salami\");\njcBSalami.setFont(schrift1);\npZeile7.add(jcBSalami);\njcBPeperoni = new JCheckBox(\"Peperoni\");\njcBPeperoni.setFont(schrift1);\npZeile7.add(jcBPeperoni);\njcBSchinken = new JCheckBox(\"Schinken\");\njcBSchinken.setFont(schrift1);\npZeile7.add(jcBSchinken);\nadd(pZeile7);\n\u002F\u002F--------------------- Zeile 8: Panel für Buttons --------------------\nJPanel pZeile8 = new JPanel();\nJButton jbSenden = new JButton(\"Senden\");\njbSenden.setFont(schrift1);\njbSenden.addActionListener(this);\npZeile8.add(jbSenden);\nJButton jbAbbrechen = new JButton(\"Abbrechen\");\njbAbbrechen.setFont(schrift1);\njbAbbrechen.addActionListener(new AbbrechenEreignis());\npZeile8.add(jbAbbrechen);\nJButton ende = new JButton(\"Ende\");\nende.setFont(schrift1);\nende.addActionListener(new EndeEreignis(jtName));\npZeile8.add(ende);\nadd(pZeile8);\nsetSize(400,400);\nsetResizable(false);\nsetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\nsetVisible(true);\n}\npublic void actionPerformed(ActionEvent e){\n\u002F\u002Fhier steht das, was passiert\nSystem.out.println(\"Action Performed\");\nif (e.getActionCommand().equals(\"Senden\"))\n{\n\u002F\u002FTextfelder\nString name = jtName.getText();    \u002F\u002FAuslesen des Textfeldes\nString tel  = jtTel.getText();\n\u002F\u002FRadioButton\nString groesse;\nif (g_26.isSelected()) {\ngroesse = \"26cm\";\n}\nelse {\ngroesse = \"30cm\";\n} \u002F\u002F end of if-else\n\u002F\u002FComboBox - Implizites Typecasting, da Object returned wird\nString p_Art = (String)pizzaArt.getSelectedItem();\n\u002F\u002FCheckBoxen\nString salami;\nif (jcBSalami.isSelected()) {\nsalami = \"Salami\";\n}\nelse {\nsalami = \"nein\";\n} \u002F\u002F end of if-else\nString peperoni;\nif (jcBPeperoni.isSelected()) {\npeperoni = \"Peperoni\";\n}\nelse {\npeperoni = \"nein\";\n} \u002F\u002F end of if-else\nString schinken;\nif (jcBSchinken.isSelected()) {\nschinken = \"Schinken\";\n}\nelse {\nschinken = \"nein\";\n} \u002F\u002F end of if-else\n\u002F\u002FAusgabe in der Console\nSystem.out.println(\"------Pizzabestellung-------\");\nSystem.out.println();\nSystem.out.println(\"Name : \" + name);\nSystem.out.println(\"Tel. : \" + tel);\nSystem.out.println();\nSystem.out.println(\"Groesse: \" + groesse);\nSystem.out.println(\"Art : \" + p_Art);\nSystem.out.println(\"Extras:\");\nSystem.out.println(salami);\nSystem.out.println(peperoni);\nSystem.out.println(schinken);\nSystem.out.println();\nSystem.out.println(\"Vielen Dank fuer ihre Bestellung!\");\nJOptionPane.showMessageDialog(null,\"Best.-Nr. \\n\"+\nbestellNr,\"Bestellungsübersicht\",JOptionPane.INFORMATION_MESSAGE);\ntry {\n\u002F\u002F File-Writer im Append-Modus durch \"true\" als zweiter\nÜbergabeparameter\nBufferedWriter writer = new BufferedWriter(new\nFileWriter(\"Bestellungen.txt\", true)); \u002F\u002F In Datei schreiben durch Angabe des\nDateinamen\nwriter.write(bestellNr.toString());\nwriter.newLine(); \u002F\u002F Neue Zeile in die Datei\nwriter.close();\n} catch (Exception exception) {\nexception.printStackTrace();\n}\nSystem.out.println(\"Einlesen der letzten Bestellungsnummern:\\n\");\ntry {\nBufferedReader in = new BufferedReader(new\nFileReader(\"Bestellungen.txt\"));\nBufferedWriter out = new BufferedWriter(new\nOutputStreamWriter(System.out));\nbr2bw(in,out);\n}\ncatch (Exception exception) {\nexception.printStackTrace();\n}\nbestellNr++;\n}\nelse {\n} \u002F\u002F end of if-else\n}\npublic static void br2bw(BufferedReader br, BufferedWriter bw)\nthrows IOException {\nString z;                             \u002F\u002F Zeile\nwhile ((z = br.readLine()) != null) { \u002F\u002F lesen, Stromende pruefen,\nbw.write(z);                        \u002F\u002F ausgeben und\nbw.newLine();                       \u002F\u002F Zeilenwechsel ausgeben\n}\nbr.close();\nbw.close(); \u002F\u002F Schließt den Output-Stream permanent! Auch System.out!\n}\nclass AbbrechenEreignis implements ActionListener{\npublic void actionPerformed(ActionEvent e){\n\u002F\u002FTextfelder leeren\njtName.setText(\"\");\njtTel.setText(\"\");\n\u002F\u002FRadiobutton unausgewaehlt\ng_26.setSelected(true);\n\u002F\u002FComboBox - Vorauswahl\npizzaArt.setSelectedIndex(2);\n\u002F\u002FCheckboxen leeren\njcBSalami.setSelected(false);\njcBPeperoni.setSelected(false);\njcBSchinken.setSelected(false);\n}\n}\n}\n",[31,14486,14487,14500,14513,14526,14539,14555,14560,14565,14570,14575,14580,14585,14595,14600,14611,14624,14629,14634,14639,14649,14654,14659,14679,14684,14713,14738,14743,14761,14775,14785,14798,14807,14812,14819,14824,14840,14845,14862,14871,14884,14901,14910,14920,14925,14930,14943,14961,14970,14983,15000,15009,15019,15024,15029,15042,15047,15065,15078,15086,15096,15114,15130,15138,15147,15154,15159,15172,15181,15189,15194,15227,15244,15261,15269,15276,15281,15300,15312,15320,15327,15332,15337,15350,15367,15377,15387,15405,15414,15423,15441,15450,15459,15466,15471,15484,15501,15510,15522,15532,15549,15558,15573,15582,15600,15609,15625,15634,15641,15655,15665,15671,15681,15685,15699,15704,15717,15737,15741,15746,15762,15776,15781,15786,15797,15809,15813,15819,15830,15837,15842,15857,15862,15867,15878,15890,15894,15900,15911,15917,15922,15933,15945,15949,15955,15965,15971,15976,15987,15999,16003,16009,16019,16025,16030,16043,16051,16065,16081,16089,16105,16121,16134,16143,16152,16161,16169,16182,16204,16215,16221,16226,16231,16246,16265,16270,16283,16296,16305,16319,16329,16333,16350,16356,16371,16382,16397,16405,16413,16417,16427,16435,16439,16448,16452,16458,16464,16468,16494,16500,16508,16534,16547,16559,16563,16572,16583,16587,16599,16613,16618,16631,16644,16649,16662,16668,16681,16687,16700,16713,16726,16731,16736],{"__ignoreMap":29},[34,14488,14489,14491,14493,14495,14497],{"class":36,"line":37},[34,14490,131],{"class":40},[34,14492,2091],{"class":44},[34,14494,335],{"class":51},[34,14496,392],{"class":44},[34,14498,14499],{"class":227},"\u002F\u002F Datentypen wie JTextField\n",[34,14501,14502,14504,14506,14508,14510],{"class":36,"line":58},[34,14503,131],{"class":40},[34,14505,2102],{"class":44},[34,14507,335],{"class":51},[34,14509,392],{"class":44},[34,14511,14512],{"class":227},"\u002F\u002FEreignisbehandlung\n",[34,14514,14515,14517,14519,14521,14523],{"class":36,"line":74},[34,14516,131],{"class":40},[34,14518,12060],{"class":44},[34,14520,335],{"class":51},[34,14522,392],{"class":44},[34,14524,14525],{"class":227},"\u002F\u002F Für Input und Output\n",[34,14527,14528,14530,14532,14534,14536],{"class":36,"line":91},[34,14529,131],{"class":40},[34,14531,2066],{"class":44},[34,14533,335],{"class":51},[34,14535,392],{"class":44},[34,14537,14538],{"class":227},"\u002F\u002F Für JFrame etc.\n",[34,14540,14541,14543,14545,14547,14549,14551,14553],{"class":36,"line":107},[34,14542,1160],{"class":40},[34,14544,14462],{"class":147},[34,14546,1687],{"class":40},[34,14548,2175],{"class":147},[34,14550,1816],{"class":40},[34,14552,12908],{"class":147},[34,14554,14263],{"class":44},[34,14556,14557],{"class":36,"line":343},[34,14558,14559],{"class":227},"\u002F\u002FInterface\n",[34,14561,14562],{"class":36,"line":363},[34,14563,14564],{"class":227},"\u002F\u002FInstanzvariablen - Global verfügbar -> Wenn nicht notwendig: Im\n",[34,14566,14567],{"class":36,"line":383},[34,14568,14569],{"class":44},"Konstruktor anlegen\n",[34,14571,14572],{"class":36,"line":398},[34,14573,14574],{"class":44},"JTextField jtName, jtTel;\n",[34,14576,14577],{"class":36,"line":412},[34,14578,14579],{"class":44},"JRadioButton g_26, g_30;\n",[34,14581,14582],{"class":36,"line":423},[34,14583,14584],{"class":44},"ButtonGroup group;\n",[34,14586,14587,14590,14592],{"class":36,"line":434},[34,14588,14589],{"class":44},"JComboBox\u003C",[34,14591,857],{"class":40},[34,14593,14594],{"class":44},"> pizzaArt;\n",[34,14596,14597],{"class":36,"line":449},[34,14598,14599],{"class":44},"JCheckBox jcBSalami, jcBPeperoni, jcBSchinken;\n",[34,14601,14602,14605,14607,14609],{"class":36,"line":465},[34,14603,14604],{"class":44},"Integer bestellNr ",[34,14606,48],{"class":40},[34,14608,703],{"class":51},[34,14610,55],{"class":44},[34,14612,14613,14615,14617,14619,14622],{"class":36,"line":479},[34,14614,1063],{"class":40},[34,14616,14462],{"class":147},[34,14618,1178],{"class":44},[34,14620,14621],{"class":1181},"titel",[34,14623,14019],{"class":44},[34,14625,14626],{"class":36,"line":496},[34,14627,14628],{"class":227},"\u002F\u002F JTextField jtName, jtTel; --- Für den Fall, dass die Felder nicht\n",[34,14630,14631],{"class":36,"line":510},[34,14632,14633],{"class":44},"Global verfügbar sein müssen\n",[34,14635,14636],{"class":36,"line":527},[34,14637,14638],{"class":227},"\u002F\u002F Legt Fenstertitel fest\n",[34,14640,14641,14643,14646],{"class":36,"line":542},[34,14642,1708],{"class":51},[34,14644,14645],{"class":44},"(titel); ",[34,14647,14648],{"class":227},"\u002F\u002Fsuper(); wird automatisch ausgeführt, wenn nicht anders\n",[34,14650,14651],{"class":36,"line":558},[34,14652,14653],{"class":44},"spezifiziert\n",[34,14655,14656],{"class":36,"line":572},[34,14657,14658],{"class":227},"\u002F\u002FsetTitle(titel); - Alternativ\n",[34,14660,14661,14663,14665,14667,14669,14671,14673,14675,14677],{"class":36,"line":1505},[34,14662,2450],{"class":147},[34,14664,162],{"class":44},[34,14666,2455],{"class":40},[34,14668,2986],{"class":147},[34,14670,162],{"class":44},[34,14672,2463],{"class":51},[34,14674,4327],{"class":44},[34,14676,1001],{"class":51},[34,14678,1142],{"class":44},[34,14680,14681],{"class":36,"line":1511},[34,14682,14683],{"class":227},"\u002F\u002Fkein Layout: setLayout(null);\n",[34,14685,14686,14689,14691,14693,14695,14697,14700,14703,14705,14708,14711],{"class":36,"line":1523},[34,14687,14688],{"class":44},"Font schrift ",[34,14690,48],{"class":40},[34,14692,144],{"class":40},[34,14694,2830],{"class":147},[34,14696,162],{"class":44},[34,14698,14699],{"class":85},"\"Monospaced\"",[34,14701,14702],{"class":44},",Font.BOLD",[34,14704,296],{"class":40},[34,14706,14707],{"class":44},"Font.ITALIC,",[34,14709,14710],{"class":51},"30",[34,14712,168],{"class":44},[34,14714,14715,14718,14720,14722,14724,14726,14728,14730,14732,14734,14736],{"class":36,"line":1554},[34,14716,14717],{"class":44},"Font schrift1 ",[34,14719,48],{"class":40},[34,14721,144],{"class":40},[34,14723,2830],{"class":147},[34,14725,162],{"class":44},[34,14727,14699],{"class":85},[34,14729,14702],{"class":44},[34,14731,296],{"class":40},[34,14733,14707],{"class":44},[34,14735,4614],{"class":51},[34,14737,168],{"class":44},[34,14739,14740],{"class":36,"line":1562},[34,14741,14742],{"class":227},"\u002F\u002F-------------------- Zeile 1: Farbiges Text-Label ---------------------\n",[34,14744,14745,14748,14750,14752,14754,14756,14759],{"class":36,"line":1567},[34,14746,14747],{"class":44},"JLabel lb1 ",[34,14749,48],{"class":40},[34,14751,144],{"class":40},[34,14753,2807],{"class":147},[34,14755,162],{"class":44},[34,14757,14758],{"class":85},"\"Pizzabestellung\"",[34,14760,13608],{"class":44},[34,14762,14763,14766,14769,14772],{"class":36,"line":2258},[34,14764,14765],{"class":44},"lb1.",[34,14767,14768],{"class":147},"setForeground",[34,14770,14771],{"class":44},"(Color.RED);      ",[34,14773,14774],{"class":227},"\u002F\u002F ... new Color(123,45,6);\n",[34,14776,14777,14779,14782],{"class":36,"line":2266},[34,14778,14765],{"class":44},[34,14780,14781],{"class":147},"setBackground",[34,14783,14784],{"class":44},"(Color.YELLOW);\n",[34,14786,14787,14789,14792,14794,14796],{"class":36,"line":2272},[34,14788,14765],{"class":44},[34,14790,14791],{"class":147},"setOpaque",[34,14793,162],{"class":44},[34,14795,2355],{"class":51},[34,14797,168],{"class":44},[34,14799,14800,14802,14804],{"class":36,"line":2280},[34,14801,14765],{"class":44},[34,14803,2823],{"class":147},[34,14805,14806],{"class":44},"(schrift);\n",[34,14808,14809],{"class":36,"line":2289},[34,14810,14811],{"class":227},"\u002F\u002Flb1.setFont(new Font(\"Monospaced\",Font.BOLD+Font.ITALIC,30));\n",[34,14813,14814,14816],{"class":36,"line":2301},[34,14815,1130],{"class":147},[34,14817,14818],{"class":44},"(lb1);\n",[34,14820,14821],{"class":36,"line":2307},[34,14822,14823],{"class":227},"\u002F\u002F--------------------- Zeile 2: Textfeld für Name --------------------\n",[34,14825,14826,14829,14831,14833,14835,14837],{"class":36,"line":2319},[34,14827,14828],{"class":44},"JPanel pZeile2 ",[34,14830,48],{"class":40},[34,14832,144],{"class":40},[34,14834,2775],{"class":147},[34,14836,13658],{"class":44},[34,14838,14839],{"class":227},"\u002F\u002Fleeren Container erzeugen\n",[34,14841,14842],{"class":36,"line":2325},[34,14843,14844],{"class":227},"\u002F\u002FDefault: FlowLayout\n",[34,14846,14847,14849,14851,14853,14855,14857,14860],{"class":36,"line":2347},[34,14848,13665],{"class":44},[34,14850,48],{"class":40},[34,14852,144],{"class":40},[34,14854,2807],{"class":147},[34,14856,162],{"class":44},[34,14858,14859],{"class":85},"\"Name: \"",[34,14861,168],{"class":44},[34,14863,14864,14867,14869],{"class":36,"line":2364},[34,14865,14866],{"class":44},"jlName.",[34,14868,2823],{"class":147},[34,14870,14806],{"class":44},[34,14872,14873,14876,14878,14881],{"class":36,"line":2381},[34,14874,14875],{"class":44},"pZeile2.",[34,14877,1130],{"class":147},[34,14879,14880],{"class":44},"(jlName); ",[34,14882,14883],{"class":227},"\u002F\u002FKomponenten dem Panel zuordnen\n",[34,14885,14886,14889,14891,14893,14895,14897,14899],{"class":36,"line":2387},[34,14887,14888],{"class":44},"jtName ",[34,14890,48],{"class":40},[34,14892,144],{"class":40},[34,14894,4419],{"class":147},[34,14896,162],{"class":44},[34,14898,4614],{"class":51},[34,14900,168],{"class":44},[34,14902,14903,14905,14907],{"class":36,"line":2395},[34,14904,14875],{"class":44},[34,14906,1130],{"class":147},[34,14908,14909],{"class":44},"(jtName);\n",[34,14911,14912,14914,14917],{"class":36,"line":2401},[34,14913,1130],{"class":147},[34,14915,14916],{"class":44},"(pZeile2); ",[34,14918,14919],{"class":227},"\u002F\u002FPanel in zweite Grid-Zelle\n",[34,14921,14922],{"class":36,"line":2409},[34,14923,14924],{"class":227},"\u002F\u002F--------------------- Zeile 3: Textfeld für Telefonnummer --------------\n",[34,14926,14927],{"class":36,"line":2417},[34,14928,14929],{"class":40},"------\n",[34,14931,14932,14935,14937,14939,14941],{"class":36,"line":2425},[34,14933,14934],{"class":44},"JPanel pZeile3 ",[34,14936,48],{"class":40},[34,14938,144],{"class":40},[34,14940,2775],{"class":147},[34,14942,183],{"class":44},[34,14944,14945,14948,14950,14952,14954,14956,14959],{"class":36,"line":2431},[34,14946,14947],{"class":44},"JLabel jlTel ",[34,14949,48],{"class":40},[34,14951,144],{"class":40},[34,14953,2807],{"class":147},[34,14955,162],{"class":44},[34,14957,14958],{"class":85},"\"Tel.: \"",[34,14960,168],{"class":44},[34,14962,14963,14966,14968],{"class":36,"line":2444},[34,14964,14965],{"class":44},"jlTel.",[34,14967,2823],{"class":147},[34,14969,14806],{"class":44},[34,14971,14972,14975,14977,14980],{"class":36,"line":2472},[34,14973,14974],{"class":44},"pZeile3.",[34,14976,1130],{"class":147},[34,14978,14979],{"class":44},"(jlTel); ",[34,14981,14982],{"class":227},"\u002F\u002FKomponenten dem Panel zugeordnet\n",[34,14984,14985,14988,14990,14992,14994,14996,14998],{"class":36,"line":2482},[34,14986,14987],{"class":44},"jtTel ",[34,14989,48],{"class":40},[34,14991,144],{"class":40},[34,14993,4419],{"class":147},[34,14995,162],{"class":44},[34,14997,4614],{"class":51},[34,14999,168],{"class":44},[34,15001,15002,15004,15006],{"class":36,"line":2492},[34,15003,14974],{"class":44},[34,15005,1130],{"class":147},[34,15007,15008],{"class":44},"(jtTel);\n",[34,15010,15011,15013,15016],{"class":36,"line":2502},[34,15012,1130],{"class":147},[34,15014,15015],{"class":44},"(pZeile3);            ",[34,15017,15018],{"class":227},"\u002F\u002FPanel in dritte Grid-Zelle\n",[34,15020,15021],{"class":36,"line":2508},[34,15022,15023],{"class":227},"\u002F\u002F--------------------- Zeile 4: Radiobutton-Group für Größe -------------\n",[34,15025,15026],{"class":36,"line":2523},[34,15027,15028],{"class":40},"-------\n",[34,15030,15031,15034,15036,15038,15040],{"class":36,"line":2530},[34,15032,15033],{"class":44},"JPanel pZeile4 ",[34,15035,48],{"class":40},[34,15037,144],{"class":40},[34,15039,2775],{"class":147},[34,15041,183],{"class":44},[34,15043,15044],{"class":36,"line":2548},[34,15045,15046],{"class":227},"\u002F\u002FOptik\n",[34,15048,15049,15052,15054,15056,15058,15060,15063],{"class":36,"line":2562},[34,15050,15051],{"class":44},"g_26 ",[34,15053,48],{"class":40},[34,15055,144],{"class":40},[34,15057,3439],{"class":147},[34,15059,162],{"class":44},[34,15061,15062],{"class":85},"\"26cm\"",[34,15064,168],{"class":44},[34,15066,15067,15070,15072,15074,15076],{"class":36,"line":2567},[34,15068,15069],{"class":44},"g_26.",[34,15071,3351],{"class":147},[34,15073,162],{"class":44},[34,15075,2355],{"class":51},[34,15077,168],{"class":44},[34,15079,15080,15082,15084],{"class":36,"line":2574},[34,15081,15069],{"class":44},[34,15083,2823],{"class":147},[34,15085,14806],{"class":44},[34,15087,15088,15091,15093],{"class":36,"line":2590},[34,15089,15090],{"class":44},"pZeile4.",[34,15092,1130],{"class":147},[34,15094,15095],{"class":44},"(g_26);\n",[34,15097,15098,15101,15103,15105,15107,15109,15112],{"class":36,"line":2606},[34,15099,15100],{"class":44},"g_30 ",[34,15102,48],{"class":40},[34,15104,144],{"class":40},[34,15106,3439],{"class":147},[34,15108,162],{"class":44},[34,15110,15111],{"class":85},"\"30cm\"",[34,15113,168],{"class":44},[34,15115,15116,15119,15121,15123,15125,15127],{"class":36,"line":2611},[34,15117,15118],{"class":44},"g_30.",[34,15120,3351],{"class":147},[34,15122,162],{"class":44},[34,15124,2355],{"class":51},[34,15126,224],{"class":44},[34,15128,15129],{"class":227},"\u002F\u002Fwird ignoriert aufgrund der button group\n",[34,15131,15132,15134,15136],{"class":36,"line":2617},[34,15133,15118],{"class":44},[34,15135,2823],{"class":147},[34,15137,14806],{"class":44},[34,15139,15140,15142,15144],{"class":36,"line":2622},[34,15141,15090],{"class":44},[34,15143,1130],{"class":147},[34,15145,15146],{"class":44},"(g_30);\n",[34,15148,15149,15151],{"class":36,"line":2634},[34,15150,1130],{"class":147},[34,15152,15153],{"class":44},"(pZeile4);\n",[34,15155,15156],{"class":36,"line":2649},[34,15157,15158],{"class":227},"\u002F\u002FLogik\n",[34,15160,15161,15164,15166,15168,15170],{"class":36,"line":2669},[34,15162,15163],{"class":44},"group ",[34,15165,48],{"class":40},[34,15167,144],{"class":40},[34,15169,3497],{"class":147},[34,15171,183],{"class":44},[34,15173,15174,15177,15179],{"class":36,"line":2689},[34,15175,15176],{"class":44},"group.",[34,15178,1130],{"class":147},[34,15180,15095],{"class":44},[34,15182,15183,15185,15187],{"class":36,"line":2717},[34,15184,15176],{"class":44},[34,15186,1130],{"class":147},[34,15188,15146],{"class":44},[34,15190,15191],{"class":36,"line":2728},[34,15192,15193],{"class":227},"\u002F\u002F--------------------- Zeile 5: Dropdown für Sorte --------------------\n",[34,15195,15196,15198,15201,15203,15205,15208,15210,15213,15215,15218,15221,15224],{"class":36,"line":2739},[34,15197,857],{"class":40},[34,15199,15200],{"class":44},"[] pizza ",[34,15202,48],{"class":40},[34,15204,3535],{"class":44},[34,15206,15207],{"class":85},"\"Salami\"",[34,15209,1004],{"class":44},[34,15211,15212],{"class":85},"\"Hawaii\"",[34,15214,1004],{"class":44},[34,15216,15217],{"class":85},"\"VierJahresZeiten\"",[34,15219,15220],{"class":44}," , ",[34,15222,15223],{"class":85},"\"Ruccula\"",[34,15225,15226],{"class":44}," };\n",[34,15228,15229,15232,15234,15236,15239,15241],{"class":36,"line":2748},[34,15230,15231],{"class":44},"pizzaArt ",[34,15233,48],{"class":40},[34,15235,144],{"class":40},[34,15237,15238],{"class":44}," JComboBox\u003C",[34,15240,857],{"class":40},[34,15242,15243],{"class":44},">(pizza);\n",[34,15245,15246,15249,15252,15254,15256,15258],{"class":36,"line":2753},[34,15247,15248],{"class":44},"pizzaArt.",[34,15250,15251],{"class":147},"setSelectedIndex",[34,15253,162],{"class":44},[34,15255,1007],{"class":51},[34,15257,224],{"class":44},[34,15259,15260],{"class":227},"\u002F\u002F Standard-Auswahl festlegen\n",[34,15262,15263,15265,15267],{"class":36,"line":2765},[34,15264,15248],{"class":44},[34,15266,2823],{"class":147},[34,15268,14806],{"class":44},[34,15270,15271,15273],{"class":36,"line":2791},[34,15272,1130],{"class":147},[34,15274,15275],{"class":44},"(pizzaArt);\n",[34,15277,15278],{"class":36,"line":2797},[34,15279,15280],{"class":227},"\u002F\u002F--------------------- Zeile 6: Label --------------------\n",[34,15282,15283,15286,15288,15290,15292,15294,15297],{"class":36,"line":2817},[34,15284,15285],{"class":44},"JLabel lb6 ",[34,15287,48],{"class":40},[34,15289,144],{"class":40},[34,15291,2807],{"class":147},[34,15293,162],{"class":44},[34,15295,15296],{"class":85},"\"Extra: \"",[34,15298,15299],{"class":44},",JLabel.LEFT);\n",[34,15301,15302,15305,15307,15310],{"class":36,"line":2850},[34,15303,15304],{"class":44},"lb6.",[34,15306,14768],{"class":147},[34,15308,15309],{"class":44},"(Color.BLUE);      ",[34,15311,14774],{"class":227},[34,15313,15314,15316,15318],{"class":36,"line":2867},[34,15315,15304],{"class":44},[34,15317,2823],{"class":147},[34,15319,14806],{"class":44},[34,15321,15322,15324],{"class":36,"line":2875},[34,15323,1130],{"class":147},[34,15325,15326],{"class":44},"(lb6);\n",[34,15328,15329],{"class":36,"line":2902},[34,15330,15331],{"class":227},"\u002F\u002F--------------------- Zeile 7: Checkboxen für Zusatzoptionen -----------\n",[34,15333,15334],{"class":36,"line":2913},[34,15335,15336],{"class":40},"---------\n",[34,15338,15339,15342,15344,15346,15348],{"class":36,"line":2933},[34,15340,15341],{"class":44},"JPanel pZeile7 ",[34,15343,48],{"class":40},[34,15345,144],{"class":40},[34,15347,2775],{"class":147},[34,15349,183],{"class":44},[34,15351,15352,15355,15357,15359,15361,15363,15365],{"class":36,"line":2943},[34,15353,15354],{"class":44},"jcBSalami ",[34,15356,48],{"class":40},[34,15358,144],{"class":40},[34,15360,3335],{"class":147},[34,15362,162],{"class":44},[34,15364,15207],{"class":85},[34,15366,168],{"class":44},[34,15368,15369,15372,15374],{"class":36,"line":2948},[34,15370,15371],{"class":44},"jcBSalami.",[34,15373,2823],{"class":147},[34,15375,15376],{"class":44},"(schrift1);\n",[34,15378,15379,15382,15384],{"class":36,"line":2960},[34,15380,15381],{"class":44},"pZeile7.",[34,15383,1130],{"class":147},[34,15385,15386],{"class":44},"(jcBSalami);\n",[34,15388,15389,15392,15394,15396,15398,15400,15403],{"class":36,"line":2974},[34,15390,15391],{"class":44},"jcBPeperoni ",[34,15393,48],{"class":40},[34,15395,144],{"class":40},[34,15397,3335],{"class":147},[34,15399,162],{"class":44},[34,15401,15402],{"class":85},"\"Peperoni\"",[34,15404,168],{"class":44},[34,15406,15407,15410,15412],{"class":36,"line":3010},[34,15408,15409],{"class":44},"jcBPeperoni.",[34,15411,2823],{"class":147},[34,15413,15376],{"class":44},[34,15415,15416,15418,15420],{"class":36,"line":3016},[34,15417,15381],{"class":44},[34,15419,1130],{"class":147},[34,15421,15422],{"class":44},"(jcBPeperoni);\n",[34,15424,15425,15428,15430,15432,15434,15436,15439],{"class":36,"line":3030},[34,15426,15427],{"class":44},"jcBSchinken ",[34,15429,48],{"class":40},[34,15431,144],{"class":40},[34,15433,3335],{"class":147},[34,15435,162],{"class":44},[34,15437,15438],{"class":85},"\"Schinken\"",[34,15440,168],{"class":44},[34,15442,15443,15446,15448],{"class":36,"line":3052},[34,15444,15445],{"class":44},"jcBSchinken.",[34,15447,2823],{"class":147},[34,15449,15376],{"class":44},[34,15451,15452,15454,15456],{"class":36,"line":3084},[34,15453,15381],{"class":44},[34,15455,1130],{"class":147},[34,15457,15458],{"class":44},"(jcBSchinken);\n",[34,15460,15461,15463],{"class":36,"line":3090},[34,15462,1130],{"class":147},[34,15464,15465],{"class":44},"(pZeile7);\n",[34,15467,15468],{"class":36,"line":3110},[34,15469,15470],{"class":227},"\u002F\u002F--------------------- Zeile 8: Panel für Buttons --------------------\n",[34,15472,15473,15476,15478,15480,15482],{"class":36,"line":3128},[34,15474,15475],{"class":44},"JPanel pZeile8 ",[34,15477,48],{"class":40},[34,15479,144],{"class":40},[34,15481,2775],{"class":147},[34,15483,183],{"class":44},[34,15485,15486,15489,15491,15493,15495,15497,15499],{"class":36,"line":3134},[34,15487,15488],{"class":44},"JButton jbSenden ",[34,15490,48],{"class":40},[34,15492,144],{"class":40},[34,15494,3100],{"class":147},[34,15496,162],{"class":44},[34,15498,4633],{"class":85},[34,15500,168],{"class":44},[34,15502,15503,15506,15508],{"class":36,"line":3155},[34,15504,15505],{"class":44},"jbSenden.",[34,15507,2823],{"class":147},[34,15509,15376],{"class":44},[34,15511,15512,15514,15516,15518,15520],{"class":36,"line":3175},[34,15513,15505],{"class":44},[34,15515,2695],{"class":147},[34,15517,162],{"class":44},[34,15519,1189],{"class":51},[34,15521,168],{"class":44},[34,15523,15524,15527,15529],{"class":36,"line":3191},[34,15525,15526],{"class":44},"pZeile8.",[34,15528,1130],{"class":147},[34,15530,15531],{"class":44},"(jbSenden);\n",[34,15533,15534,15537,15539,15541,15543,15545,15547],{"class":36,"line":3212},[34,15535,15536],{"class":44},"JButton jbAbbrechen ",[34,15538,48],{"class":40},[34,15540,144],{"class":40},[34,15542,3100],{"class":147},[34,15544,162],{"class":44},[34,15546,5982],{"class":85},[34,15548,168],{"class":44},[34,15550,15551,15554,15556],{"class":36,"line":3220},[34,15552,15553],{"class":44},"jbAbbrechen.",[34,15555,2823],{"class":147},[34,15557,15376],{"class":44},[34,15559,15560,15562,15564,15566,15568,15571],{"class":36,"line":3226},[34,15561,15553],{"class":44},[34,15563,2695],{"class":147},[34,15565,162],{"class":44},[34,15567,2455],{"class":40},[34,15569,15570],{"class":147}," AbbrechenEreignis",[34,15572,3125],{"class":44},[34,15574,15575,15577,15579],{"class":36,"line":3246},[34,15576,15526],{"class":44},[34,15578,1130],{"class":147},[34,15580,15581],{"class":44},"(jbAbbrechen);\n",[34,15583,15584,15587,15589,15591,15593,15595,15598],{"class":36,"line":3261},[34,15585,15586],{"class":44},"JButton ende ",[34,15588,48],{"class":40},[34,15590,144],{"class":40},[34,15592,3100],{"class":147},[34,15594,162],{"class":44},[34,15596,15597],{"class":85},"\"Ende\"",[34,15599,168],{"class":44},[34,15601,15602,15605,15607],{"class":36,"line":3280},[34,15603,15604],{"class":44},"ende.",[34,15606,2823],{"class":147},[34,15608,15376],{"class":44},[34,15610,15611,15613,15615,15617,15619,15622],{"class":36,"line":3294},[34,15612,15604],{"class":44},[34,15614,2695],{"class":147},[34,15616,162],{"class":44},[34,15618,2455],{"class":40},[34,15620,15621],{"class":147}," EndeEreignis",[34,15623,15624],{"class":44},"(jtName));\n",[34,15626,15627,15629,15631],{"class":36,"line":3300},[34,15628,15526],{"class":44},[34,15630,1130],{"class":147},[34,15632,15633],{"class":44},"(ende);\n",[34,15635,15636,15638],{"class":36,"line":3314},[34,15637,1130],{"class":147},[34,15639,15640],{"class":44},"(pZeile8);\n",[34,15642,15643,15645,15647,15649,15651,15653],{"class":36,"line":3319},[34,15644,2328],{"class":147},[34,15646,162],{"class":44},[34,15648,12242],{"class":51},[34,15650,4327],{"class":44},[34,15652,12242],{"class":51},[34,15654,168],{"class":44},[34,15656,15657,15659,15661,15663],{"class":36,"line":3325},[34,15658,2350],{"class":147},[34,15660,162],{"class":44},[34,15662,12258],{"class":51},[34,15664,168],{"class":44},[34,15666,15667,15669],{"class":36,"line":3345},[34,15668,2310],{"class":147},[34,15670,4951],{"class":44},[34,15672,15673,15675,15677,15679],{"class":36,"line":3360},[34,15674,4843],{"class":147},[34,15676,162],{"class":44},[34,15678,2355],{"class":51},[34,15680,168],{"class":44},[34,15682,15683],{"class":36,"line":3383},[34,15684,665],{"class":44},[34,15686,15687,15689,15691,15693,15695,15697],{"class":36,"line":3389},[34,15688,1063],{"class":40},[34,15690,1109],{"class":40},[34,15692,3724],{"class":147},[34,15694,3727],{"class":44},[34,15696,2543],{"class":1181},[34,15698,14019],{"class":44},[34,15700,15701],{"class":36,"line":3410},[34,15702,15703],{"class":227},"\u002F\u002Fhier steht das, was passiert\n",[34,15705,15706,15708,15710,15712,15715],{"class":36,"line":3429},[34,15707,156],{"class":44},[34,15709,190],{"class":147},[34,15711,162],{"class":44},[34,15713,15714],{"class":85},"\"Action Performed\"",[34,15716,168],{"class":44},[34,15718,15719,15721,15723,15726,15728,15730,15732,15734],{"class":36,"line":3449},[34,15720,612],{"class":40},[34,15722,3266],{"class":44},[34,15724,15725],{"class":147},"getActionCommand",[34,15727,7557],{"class":44},[34,15729,8381],{"class":147},[34,15731,162],{"class":44},[34,15733,4633],{"class":85},[34,15735,15736],{"class":44},"))\n",[34,15738,15739],{"class":36,"line":3468},[34,15740,14263],{"class":44},[34,15742,15743],{"class":36,"line":3487},[34,15744,15745],{"class":227},"\u002F\u002FTextfelder\n",[34,15747,15748,15750,15752,15755,15757,15759],{"class":36,"line":3502},[34,15749,110],{"class":44},[34,15751,48],{"class":40},[34,15753,15754],{"class":44}," jtName.",[34,15756,4668],{"class":147},[34,15758,14117],{"class":44},[34,15760,15761],{"class":227},"\u002F\u002FAuslesen des Textfeldes\n",[34,15763,15764,15767,15769,15772,15774],{"class":36,"line":3523},[34,15765,15766],{"class":44},"String tel  ",[34,15768,48],{"class":40},[34,15770,15771],{"class":44}," jtTel.",[34,15773,4668],{"class":147},[34,15775,183],{"class":44},[34,15777,15778],{"class":36,"line":3541},[34,15779,15780],{"class":227},"\u002F\u002FRadioButton\n",[34,15782,15783],{"class":36,"line":3564},[34,15784,15785],{"class":44},"String groesse;\n",[34,15787,15788,15790,15793,15795],{"class":36,"line":3573},[34,15789,612],{"class":40},[34,15791,15792],{"class":44}," (g_26.",[34,15794,3377],{"class":147},[34,15796,6553],{"class":44},[34,15798,15799,15802,15804,15807],{"class":36,"line":3589},[34,15800,15801],{"class":44},"groesse ",[34,15803,48],{"class":40},[34,15805,15806],{"class":85}," \"26cm\"",[34,15808,55],{"class":44},[34,15810,15811],{"class":36,"line":3609},[34,15812,665],{"class":44},[34,15814,15815,15817],{"class":36,"line":3616},[34,15816,644],{"class":40},[34,15818,647],{"class":44},[34,15820,15821,15823,15825,15828],{"class":36,"line":3632},[34,15822,15801],{"class":44},[34,15824,48],{"class":40},[34,15826,15827],{"class":85}," \"30cm\"",[34,15829,55],{"class":44},[34,15831,15832,15834],{"class":36,"line":3652},[34,15833,641],{"class":44},[34,15835,15836],{"class":227},"\u002F\u002F end of if-else\n",[34,15838,15839],{"class":36,"line":3659},[34,15840,15841],{"class":227},"\u002F\u002FComboBox - Implizites Typecasting, da Object returned wird\n",[34,15843,15844,15847,15849,15852,15855],{"class":36,"line":3678},[34,15845,15846],{"class":44},"String p_Art ",[34,15848,48],{"class":40},[34,15850,15851],{"class":44}," (String)pizzaArt.",[34,15853,15854],{"class":147},"getSelectedItem",[34,15856,183],{"class":44},[34,15858,15859],{"class":36,"line":3684},[34,15860,15861],{"class":227},"\u002F\u002FCheckBoxen\n",[34,15863,15864],{"class":36,"line":3690},[34,15865,15866],{"class":44},"String salami;\n",[34,15868,15869,15871,15874,15876],{"class":36,"line":3710},[34,15870,612],{"class":40},[34,15872,15873],{"class":44}," (jcBSalami.",[34,15875,3377],{"class":147},[34,15877,6553],{"class":44},[34,15879,15880,15883,15885,15888],{"class":36,"line":3717},[34,15881,15882],{"class":44},"salami ",[34,15884,48],{"class":40},[34,15886,15887],{"class":85}," \"Salami\"",[34,15889,55],{"class":44},[34,15891,15892],{"class":36,"line":3734},[34,15893,665],{"class":44},[34,15895,15896,15898],{"class":36,"line":3748},[34,15897,644],{"class":40},[34,15899,647],{"class":44},[34,15901,15902,15904,15906,15909],{"class":36,"line":3753},[34,15903,15882],{"class":44},[34,15905,48],{"class":40},[34,15907,15908],{"class":85}," \"nein\"",[34,15910,55],{"class":44},[34,15912,15913,15915],{"class":36,"line":3758},[34,15914,641],{"class":44},[34,15916,15836],{"class":227},[34,15918,15919],{"class":36,"line":3773},[34,15920,15921],{"class":44},"String peperoni;\n",[34,15923,15924,15926,15929,15931],{"class":36,"line":3779},[34,15925,612],{"class":40},[34,15927,15928],{"class":44}," (jcBPeperoni.",[34,15930,3377],{"class":147},[34,15932,6553],{"class":44},[34,15934,15935,15938,15940,15943],{"class":36,"line":3808},[34,15936,15937],{"class":44},"peperoni ",[34,15939,48],{"class":40},[34,15941,15942],{"class":85}," \"Peperoni\"",[34,15944,55],{"class":44},[34,15946,15947],{"class":36,"line":3826},[34,15948,665],{"class":44},[34,15950,15951,15953],{"class":36,"line":3833},[34,15952,644],{"class":40},[34,15954,647],{"class":44},[34,15956,15957,15959,15961,15963],{"class":36,"line":3850},[34,15958,15937],{"class":44},[34,15960,48],{"class":40},[34,15962,15908],{"class":85},[34,15964,55],{"class":44},[34,15966,15967,15969],{"class":36,"line":3872},[34,15968,641],{"class":44},[34,15970,15836],{"class":227},[34,15972,15973],{"class":36,"line":3877},[34,15974,15975],{"class":44},"String schinken;\n",[34,15977,15978,15980,15983,15985],{"class":36,"line":3882},[34,15979,612],{"class":40},[34,15981,15982],{"class":44}," (jcBSchinken.",[34,15984,3377],{"class":147},[34,15986,6553],{"class":44},[34,15988,15989,15992,15994,15997],{"class":36,"line":3888},[34,15990,15991],{"class":44},"schinken ",[34,15993,48],{"class":40},[34,15995,15996],{"class":85}," \"Schinken\"",[34,15998,55],{"class":44},[34,16000,16001],{"class":36,"line":3898},[34,16002,665],{"class":44},[34,16004,16005,16007],{"class":36,"line":3908},[34,16006,644],{"class":40},[34,16008,647],{"class":44},[34,16010,16011,16013,16015,16017],{"class":36,"line":3918},[34,16012,15991],{"class":44},[34,16014,48],{"class":40},[34,16016,15908],{"class":85},[34,16018,55],{"class":44},[34,16020,16021,16023],{"class":36,"line":3928},[34,16022,641],{"class":44},[34,16024,15836],{"class":227},[34,16026,16027],{"class":36,"line":3938},[34,16028,16029],{"class":227},"\u002F\u002FAusgabe in der Console\n",[34,16031,16032,16034,16036,16038,16041],{"class":36,"line":3948},[34,16033,156],{"class":44},[34,16035,190],{"class":147},[34,16037,162],{"class":44},[34,16039,16040],{"class":85},"\"------Pizzabestellung-------\"",[34,16042,168],{"class":44},[34,16044,16045,16047,16049],{"class":36,"line":3954},[34,16046,156],{"class":44},[34,16048,190],{"class":147},[34,16050,183],{"class":44},[34,16052,16053,16055,16057,16059,16061,16063],{"class":36,"line":3968},[34,16054,156],{"class":44},[34,16056,190],{"class":147},[34,16058,162],{"class":44},[34,16060,13676],{"class":85},[34,16062,198],{"class":40},[34,16064,201],{"class":44},[34,16066,16067,16069,16071,16073,16076,16078],{"class":36,"line":3985},[34,16068,156],{"class":44},[34,16070,190],{"class":147},[34,16072,162],{"class":44},[34,16074,16075],{"class":85},"\"Tel. : \"",[34,16077,198],{"class":40},[34,16079,16080],{"class":44}," tel);\n",[34,16082,16083,16085,16087],{"class":36,"line":3993},[34,16084,156],{"class":44},[34,16086,190],{"class":147},[34,16088,183],{"class":44},[34,16090,16091,16093,16095,16097,16100,16102],{"class":36,"line":4012},[34,16092,156],{"class":44},[34,16094,190],{"class":147},[34,16096,162],{"class":44},[34,16098,16099],{"class":85},"\"Groesse: \"",[34,16101,198],{"class":40},[34,16103,16104],{"class":44}," groesse);\n",[34,16106,16107,16109,16111,16113,16116,16118],{"class":36,"line":4018},[34,16108,156],{"class":44},[34,16110,190],{"class":147},[34,16112,162],{"class":44},[34,16114,16115],{"class":85},"\"Art : \"",[34,16117,198],{"class":40},[34,16119,16120],{"class":44}," p_Art);\n",[34,16122,16123,16125,16127,16129,16132],{"class":36,"line":4024},[34,16124,156],{"class":44},[34,16126,190],{"class":147},[34,16128,162],{"class":44},[34,16130,16131],{"class":85},"\"Extras:\"",[34,16133,168],{"class":44},[34,16135,16136,16138,16140],{"class":36,"line":4044},[34,16137,156],{"class":44},[34,16139,190],{"class":147},[34,16141,16142],{"class":44},"(salami);\n",[34,16144,16145,16147,16149],{"class":36,"line":4063},[34,16146,156],{"class":44},[34,16148,190],{"class":147},[34,16150,16151],{"class":44},"(peperoni);\n",[34,16153,16154,16156,16158],{"class":36,"line":4106},[34,16155,156],{"class":44},[34,16157,190],{"class":147},[34,16159,16160],{"class":44},"(schinken);\n",[34,16162,16163,16165,16167],{"class":36,"line":4119},[34,16164,156],{"class":44},[34,16166,190],{"class":147},[34,16168,183],{"class":44},[34,16170,16171,16173,16175,16177,16180],{"class":36,"line":4125},[34,16172,156],{"class":44},[34,16174,190],{"class":147},[34,16176,162],{"class":44},[34,16178,16179],{"class":85},"\"Vielen Dank fuer ihre Bestellung!\"",[34,16181,168],{"class":44},[34,16183,16184,16186,16188,16190,16192,16194,16197,16199,16201],{"class":36,"line":4161},[34,16185,4733],{"class":44},[34,16187,4736],{"class":147},[34,16189,162],{"class":44},[34,16191,2372],{"class":51},[34,16193,4327],{"class":44},[34,16195,16196],{"class":85},"\"Best.-Nr. ",[34,16198,5320],{"class":51},[34,16200,7272],{"class":85},[34,16202,16203],{"class":40},"+\n",[34,16205,16206,16209,16212],{"class":36,"line":4180},[34,16207,16208],{"class":44},"bestellNr,",[34,16210,16211],{"class":85},"\"Bestellungsübersicht\"",[34,16213,16214],{"class":44},",JOptionPane.INFORMATION_MESSAGE);\n",[34,16216,16217,16219],{"class":36,"line":4222},[34,16218,7236],{"class":40},[34,16220,647],{"class":44},[34,16222,16223],{"class":36,"line":4249},[34,16224,16225],{"class":227},"\u002F\u002F File-Writer im Append-Modus durch \"true\" als zweiter\n",[34,16227,16228],{"class":36,"line":4255},[34,16229,16230],{"class":44},"Übergabeparameter\n",[34,16232,16233,16236,16238,16240,16242,16244],{"class":36,"line":4276},[34,16234,16235],{"class":44},"BufferedWriter writer ",[34,16237,48],{"class":40},[34,16239,144],{"class":40},[34,16241,7667],{"class":147},[34,16243,162],{"class":44},[34,16245,4103],{"class":40},[34,16247,16248,16251,16253,16256,16258,16260,16262],{"class":36,"line":4295},[34,16249,16250],{"class":147},"FileWriter",[34,16252,162],{"class":44},[34,16254,16255],{"class":85},"\"Bestellungen.txt\"",[34,16257,1004],{"class":44},[34,16259,2355],{"class":51},[34,16261,2844],{"class":44},[34,16263,16264],{"class":227},"\u002F\u002F In Datei schreiben durch Angabe des\n",[34,16266,16267],{"class":36,"line":4310},[34,16268,16269],{"class":44},"Dateinamen\n",[34,16271,16272,16274,16276,16279,16281],{"class":36,"line":4342},[34,16273,7681],{"class":44},[34,16275,7684],{"class":147},[34,16277,16278],{"class":44},"(bestellNr.",[34,16280,7554],{"class":147},[34,16282,3125],{"class":44},[34,16284,16285,16287,16290,16293],{"class":36,"line":4378},[34,16286,7681],{"class":44},[34,16288,16289],{"class":147},"newLine",[34,16291,16292],{"class":44},"(); ",[34,16294,16295],{"class":227},"\u002F\u002F Neue Zeile in die Datei\n",[34,16297,16298,16300,16303],{"class":36,"line":4407},[34,16299,7681],{"class":44},[34,16301,16302],{"class":147},"close",[34,16304,183],{"class":44},[34,16306,16307,16309,16311,16314,16317],{"class":36,"line":4429},[34,16308,641],{"class":44},[34,16310,7315],{"class":40},[34,16312,16313],{"class":44}," (Exception ",[34,16315,16316],{"class":1181},"exception",[34,16318,623],{"class":44},[34,16320,16321,16324,16327],{"class":36,"line":4439},[34,16322,16323],{"class":44},"exception.",[34,16325,16326],{"class":147},"printStackTrace",[34,16328,183],{"class":44},[34,16330,16331],{"class":36,"line":4449},[34,16332,665],{"class":44},[34,16334,16335,16337,16339,16341,16344,16346,16348],{"class":36,"line":4459},[34,16336,156],{"class":44},[34,16338,190],{"class":147},[34,16340,162],{"class":44},[34,16342,16343],{"class":85},"\"Einlesen der letzten Bestellungsnummern:",[34,16345,5320],{"class":51},[34,16347,7272],{"class":85},[34,16349,168],{"class":44},[34,16351,16352,16354],{"class":36,"line":4469},[34,16353,7236],{"class":40},[34,16355,647],{"class":44},[34,16357,16358,16361,16363,16365,16367,16369],{"class":36,"line":4479},[34,16359,16360],{"class":44},"BufferedReader in ",[34,16362,48],{"class":40},[34,16364,144],{"class":40},[34,16366,7470],{"class":147},[34,16368,162],{"class":44},[34,16370,4103],{"class":40},[34,16372,16373,16376,16378,16380],{"class":36,"line":4484},[34,16374,16375],{"class":147},"FileReader",[34,16377,162],{"class":44},[34,16379,16255],{"class":85},[34,16381,1142],{"class":44},[34,16383,16384,16387,16389,16391,16393,16395],{"class":36,"line":4496},[34,16385,16386],{"class":44},"BufferedWriter out ",[34,16388,48],{"class":40},[34,16390,144],{"class":40},[34,16392,7667],{"class":147},[34,16394,162],{"class":44},[34,16396,4103],{"class":40},[34,16398,16399,16402],{"class":36,"line":4516},[34,16400,16401],{"class":147},"OutputStreamWriter",[34,16403,16404],{"class":44},"(System.out));\n",[34,16406,16407,16410],{"class":36,"line":4535},[34,16408,16409],{"class":147},"br2bw",[34,16411,16412],{"class":44},"(in,out);\n",[34,16414,16415],{"class":36,"line":4562},[34,16416,665],{"class":44},[34,16418,16419,16421,16423,16425],{"class":36,"line":4573},[34,16420,7315],{"class":40},[34,16422,16313],{"class":44},[34,16424,16316],{"class":1181},[34,16426,623],{"class":44},[34,16428,16429,16431,16433],{"class":36,"line":4579},[34,16430,16323],{"class":44},[34,16432,16326],{"class":147},[34,16434,183],{"class":44},[34,16436,16437],{"class":36,"line":4600},[34,16438,665],{"class":44},[34,16440,16441,16444,16446],{"class":36,"line":4619},[34,16442,16443],{"class":44},"bestellNr",[34,16445,389],{"class":40},[34,16447,55],{"class":44},[34,16449,16450],{"class":36,"line":4638},[34,16451,665],{"class":44},[34,16453,16454,16456],{"class":36,"line":4662},[34,16455,644],{"class":40},[34,16457,647],{"class":44},[34,16459,16460,16462],{"class":36,"line":4677},[34,16461,641],{"class":44},[34,16463,15836],{"class":227},[34,16465,16466],{"class":36,"line":4688},[34,16467,665],{"class":44},[34,16469,16470,16472,16474,16476,16479,16482,16485,16488,16491],{"class":36,"line":4698},[34,16471,1063],{"class":40},[34,16473,1066],{"class":40},[34,16475,1109],{"class":40},[34,16477,16478],{"class":147}," br2bw",[34,16480,16481],{"class":44},"(BufferedReader ",[34,16483,16484],{"class":1181},"br",[34,16486,16487],{"class":44},", BufferedWriter ",[34,16489,16490],{"class":1181},"bw",[34,16492,16493],{"class":44},")\n",[34,16495,16496,16498],{"class":36,"line":4708},[34,16497,7434],{"class":40},[34,16499,7653],{"class":44},[34,16501,16502,16505],{"class":36,"line":4713},[34,16503,16504],{"class":44},"String z;                             ",[34,16506,16507],{"class":227},"\u002F\u002F Zeile\n",[34,16509,16510,16512,16515,16517,16520,16522,16524,16526,16528,16531],{"class":36,"line":4724},[34,16511,946],{"class":40},[34,16513,16514],{"class":44}," ((z ",[34,16516,48],{"class":40},[34,16518,16519],{"class":44}," br.",[34,16521,7500],{"class":147},[34,16523,7503],{"class":44},[34,16525,7506],{"class":40},[34,16527,6541],{"class":51},[34,16529,16530],{"class":44},") { ",[34,16532,16533],{"class":227},"\u002F\u002F lesen, Stromende pruefen,\n",[34,16535,16536,16539,16541,16544],{"class":36,"line":4730},[34,16537,16538],{"class":44},"bw.",[34,16540,7684],{"class":147},[34,16542,16543],{"class":44},"(z);                        ",[34,16545,16546],{"class":227},"\u002F\u002F ausgeben und\n",[34,16548,16549,16551,16553,16556],{"class":36,"line":4748},[34,16550,16538],{"class":44},[34,16552,16289],{"class":147},[34,16554,16555],{"class":44},"();                       ",[34,16557,16558],{"class":227},"\u002F\u002F Zeilenwechsel ausgeben\n",[34,16560,16561],{"class":36,"line":4761},[34,16562,665],{"class":44},[34,16564,16565,16568,16570],{"class":36,"line":4775},[34,16566,16567],{"class":44},"br.",[34,16569,16302],{"class":147},[34,16571,183],{"class":44},[34,16573,16574,16576,16578,16580],{"class":36,"line":4780},[34,16575,16538],{"class":44},[34,16577,16302],{"class":147},[34,16579,16292],{"class":44},[34,16581,16582],{"class":227},"\u002F\u002F Schließt den Output-Stream permanent! Auch System.out!\n",[34,16584,16585],{"class":36,"line":4801},[34,16586,665],{"class":44},[34,16588,16589,16591,16593,16595,16597],{"class":36,"line":4807},[34,16590,1160],{"class":40},[34,16592,15570],{"class":147},[34,16594,1816],{"class":40},[34,16596,12908],{"class":147},[34,16598,14263],{"class":44},[34,16600,16601,16603,16605,16607,16609,16611],{"class":36,"line":4823},[34,16602,1063],{"class":40},[34,16604,1109],{"class":40},[34,16606,3724],{"class":147},[34,16608,3727],{"class":44},[34,16610,2543],{"class":1181},[34,16612,14019],{"class":44},[34,16614,16615],{"class":36,"line":4837},[34,16616,16617],{"class":227},"\u002F\u002FTextfelder leeren\n",[34,16619,16620,16623,16625,16627,16629],{"class":36,"line":4852},[34,16621,16622],{"class":44},"jtName.",[34,16624,2596],{"class":147},[34,16626,162],{"class":44},[34,16628,13189],{"class":85},[34,16630,168],{"class":44},[34,16632,16633,16636,16638,16640,16642],{"class":36,"line":4857},[34,16634,16635],{"class":44},"jtTel.",[34,16637,2596],{"class":147},[34,16639,162],{"class":44},[34,16641,13189],{"class":85},[34,16643,168],{"class":44},[34,16645,16646],{"class":36,"line":4862},[34,16647,16648],{"class":227},"\u002F\u002FRadiobutton unausgewaehlt\n",[34,16650,16652,16654,16656,16658,16660],{"class":36,"line":16651},213,[34,16653,15069],{"class":44},[34,16655,3351],{"class":147},[34,16657,162],{"class":44},[34,16659,2355],{"class":51},[34,16661,168],{"class":44},[34,16663,16665],{"class":36,"line":16664},214,[34,16666,16667],{"class":227},"\u002F\u002FComboBox - Vorauswahl\n",[34,16669,16671,16673,16675,16677,16679],{"class":36,"line":16670},215,[34,16672,15248],{"class":44},[34,16674,15251],{"class":147},[34,16676,162],{"class":44},[34,16678,1007],{"class":51},[34,16680,168],{"class":44},[34,16682,16684],{"class":36,"line":16683},216,[34,16685,16686],{"class":227},"\u002F\u002FCheckboxen leeren\n",[34,16688,16690,16692,16694,16696,16698],{"class":36,"line":16689},217,[34,16691,15371],{"class":44},[34,16693,3351],{"class":147},[34,16695,162],{"class":44},[34,16697,12258],{"class":51},[34,16699,168],{"class":44},[34,16701,16703,16705,16707,16709,16711],{"class":36,"line":16702},218,[34,16704,15409],{"class":44},[34,16706,3351],{"class":147},[34,16708,162],{"class":44},[34,16710,12258],{"class":51},[34,16712,168],{"class":44},[34,16714,16716,16718,16720,16722,16724],{"class":36,"line":16715},219,[34,16717,15445],{"class":44},[34,16719,3351],{"class":147},[34,16721,162],{"class":44},[34,16723,12258],{"class":51},[34,16725,168],{"class":44},[34,16727,16729],{"class":36,"line":16728},220,[34,16730,665],{"class":44},[34,16732,16734],{"class":36,"line":16733},221,[34,16735,665],{"class":44},[34,16737,16739],{"class":36,"line":16738},222,[34,16740,665],{"class":44},[19,16742,16744],{"id":16743},"_3endeereignisjava","3.EndeEreignis.java",[24,16746,16748],{"className":26,"code":16747,"language":28,"meta":29,"style":29},"import java.awt.event.*; \u002F\u002FEreignisbehandlung\nimport javax.swing.JTextField;\nclass EndeEreignis implements ActionListener{\nJTextField jtname;\n\u002F\u002F Beim Erstellen der Klasse wird das Textfeld übergeben, da es nicht global\nverfügbar ist\nEndeEreignis(JTextField jtname){\nthis.jtname = jtname;\n}\npublic void actionPerformed(ActionEvent e){\nSystem.out.println(jtname.getText()); \u002F\u002F Textfeldinhalt wird ausgegeben\nSystem.exit(0);  \u002F\u002Fbeendet den GUI-Prozess\n}\n}\n",[31,16749,16750,16762,16769,16781,16786,16791,16796,16808,16820,16824,16838,16854,16870,16874],{"__ignoreMap":29},[34,16751,16752,16754,16756,16758,16760],{"class":36,"line":37},[34,16753,131],{"class":40},[34,16755,2102],{"class":44},[34,16757,335],{"class":51},[34,16759,392],{"class":44},[34,16761,14512],{"class":227},[34,16763,16764,16766],{"class":36,"line":58},[34,16765,131],{"class":40},[34,16767,16768],{"class":44}," javax.swing.JTextField;\n",[34,16770,16771,16773,16775,16777,16779],{"class":36,"line":74},[34,16772,1160],{"class":40},[34,16774,15621],{"class":147},[34,16776,1816],{"class":40},[34,16778,12908],{"class":147},[34,16780,14263],{"class":44},[34,16782,16783],{"class":36,"line":91},[34,16784,16785],{"class":44},"JTextField jtname;\n",[34,16787,16788],{"class":36,"line":107},[34,16789,16790],{"class":227},"\u002F\u002F Beim Erstellen der Klasse wird das Textfeld übergeben, da es nicht global\n",[34,16792,16793],{"class":36,"line":343},[34,16794,16795],{"class":44},"verfügbar ist\n",[34,16797,16798,16801,16803,16806],{"class":36,"line":363},[34,16799,16800],{"class":147},"EndeEreignis",[34,16802,13096],{"class":44},[34,16804,16805],{"class":1181},"jtname",[34,16807,14019],{"class":44},[34,16809,16810,16812,16815,16817],{"class":36,"line":383},[34,16811,1189],{"class":51},[34,16813,16814],{"class":44},".jtname ",[34,16816,48],{"class":40},[34,16818,16819],{"class":44}," jtname;\n",[34,16821,16822],{"class":36,"line":398},[34,16823,665],{"class":44},[34,16825,16826,16828,16830,16832,16834,16836],{"class":36,"line":412},[34,16827,1063],{"class":40},[34,16829,1109],{"class":40},[34,16831,3724],{"class":147},[34,16833,3727],{"class":44},[34,16835,2543],{"class":1181},[34,16837,14019],{"class":44},[34,16839,16840,16842,16844,16847,16849,16851],{"class":36,"line":423},[34,16841,156],{"class":44},[34,16843,190],{"class":147},[34,16845,16846],{"class":44},"(jtname.",[34,16848,4668],{"class":147},[34,16850,8248],{"class":44},[34,16852,16853],{"class":227},"\u002F\u002F Textfeldinhalt wird ausgegeben\n",[34,16855,16856,16859,16861,16863,16865,16867],{"class":36,"line":434},[34,16857,16858],{"class":44},"System.",[34,16860,2707],{"class":147},[34,16862,162],{"class":44},[34,16864,2712],{"class":51},[34,16866,7874],{"class":44},[34,16868,16869],{"class":227},"\u002F\u002Fbeendet den GUI-Prozess\n",[34,16871,16872],{"class":36,"line":449},[34,16873,665],{"class":44},[34,16875,16876],{"class":36,"line":465},[34,16877,665],{"class":44},[19,16879,16881],{"id":16880},"_4pizzajava","4.Pizza.java",[24,16883,16885],{"className":26,"code":16884,"language":28,"meta":29,"style":29},"public class Pizza {\n}\n",[31,16886,16887,16898],{"__ignoreMap":29},[34,16888,16889,16891,16893,16896],{"class":36,"line":37},[34,16890,1063],{"class":40},[34,16892,1242],{"class":40},[34,16894,16895],{"class":147}," Pizza",[34,16897,647],{"class":44},[34,16899,16900],{"class":36,"line":58},[34,16901,665],{"class":44},[19,16903,16905],{"id":16904},"laplacesemaphore","Laplace\u002FSemaphore",[19,16907,16909],{"id":16908},"teilnehmerjava","Teilnehmer.java",[24,16911,16913],{"className":26,"code":16912,"language":28,"meta":29,"style":29},"\u002F\u002F Teilnehmer.java\nimport java.util.concurrent.Semaphore;\nimport java.util.Random;\nimport java.io.IOException;\npublic class Teilnehmer extends Thread {\nprivate final Semaphore sem;\nprivate final LaplaceFile file;\nprivate final Random rnd = new Random();\npublic Teilnehmer(LaplaceFile file, Semaphore sem, String name) {\nsuper(name);\nthis.sem = sem;\nthis.file = file;\n}\n@Override\npublic void run() {\n\u002F\u002F Jeder Teilnehmer schreibt 10 Zeilen mit jeweils drei Würfen (jeweils 1..6)\nfor (int i = 0; i \u003C 10; i++) {\nint a = rnd.nextInt(6) + 1;\nint b = rnd.nextInt(6) + 1;\nint c = rnd.nextInt(6) + 1;\nString line = a + \",\" + b + \",\" + c; \u002F\u002F Format: 1,2,3\nString fullLine = getName() + \": \" + line; \u002F\u002F Teilnehmername voranstellen\ntry {\nsem.acquire();\nfile.writeLine(fullLine);\n} catch (InterruptedException e) {\nThread.currentThread().interrupt();\nbreak;\n} catch (IOException e) {\n\u002F\u002F Fehler beim Schreiben: kurz melden und weitermachen\nSystem.err.println(\"Schreibfehler von \" + getName() + \": \" +\ne.getMessage());\n} finally {\nsem.release();\n}\ntry {\u002F\u002F !!!Bräuchte man eigentlich im realen PROG. NICHT!!!\nThread.sleep(rnd.nextInt(50)); \u002F\u002F kurz warten, um Parallelität\nsichtbar zu machen\n} catch (InterruptedException e) {\nThread.currentThread().interrupt();\nbreak;\n}\n}\n}\n}\n",[31,16914,16915,16920,16927,16934,16940,16956,16966,16975,16993,17017,17023,17035,17047,17051,17057,17068,17073,17099,17125,17149,17174,17204,17229,17235,17245,17256,17269,17284,17290,17302,17307,17330,17339,17347,17356,17360,17369,17390,17395,17407,17419,17425,17429,17433,17437],{"__ignoreMap":29},[34,16916,16917],{"class":36,"line":37},[34,16918,16919],{"class":227},"\u002F\u002F Teilnehmer.java\n",[34,16921,16922,16924],{"class":36,"line":58},[34,16923,131],{"class":40},[34,16925,16926],{"class":44}," java.util.concurrent.Semaphore;\n",[34,16928,16929,16931],{"class":36,"line":74},[34,16930,131],{"class":40},[34,16932,16933],{"class":44}," java.util.Random;\n",[34,16935,16936,16938],{"class":36,"line":91},[34,16937,131],{"class":40},[34,16939,7148],{"class":44},[34,16941,16942,16944,16946,16949,16951,16954],{"class":36,"line":107},[34,16943,1063],{"class":40},[34,16945,1242],{"class":40},[34,16947,16948],{"class":147}," Teilnehmer",[34,16950,1687],{"class":40},[34,16952,16953],{"class":147}," Thread",[34,16955,647],{"class":44},[34,16957,16958,16960,16963],{"class":36,"line":343},[34,16959,1333],{"class":40},[34,16961,16962],{"class":40}," final",[34,16964,16965],{"class":44}," Semaphore sem;\n",[34,16967,16968,16970,16972],{"class":36,"line":363},[34,16969,1333],{"class":40},[34,16971,16962],{"class":40},[34,16973,16974],{"class":44}," LaplaceFile file;\n",[34,16976,16977,16979,16981,16984,16986,16988,16991],{"class":36,"line":383},[34,16978,1333],{"class":40},[34,16980,16962],{"class":40},[34,16982,16983],{"class":44}," Random rnd ",[34,16985,48],{"class":40},[34,16987,144],{"class":40},[34,16989,16990],{"class":147}," Random",[34,16992,183],{"class":44},[34,16994,16995,16997,16999,17002,17005,17008,17011,17013,17015],{"class":36,"line":398},[34,16996,1063],{"class":40},[34,16998,16948],{"class":147},[34,17000,17001],{"class":44},"(LaplaceFile ",[34,17003,17004],{"class":1181},"file",[34,17006,17007],{"class":44},", Semaphore ",[34,17009,17010],{"class":1181},"sem",[34,17012,7643],{"class":44},[34,17014,1182],{"class":1181},[34,17016,623],{"class":44},[34,17018,17019,17021],{"class":36,"line":412},[34,17020,1708],{"class":51},[34,17022,1711],{"class":44},[34,17024,17025,17027,17030,17032],{"class":36,"line":423},[34,17026,1189],{"class":51},[34,17028,17029],{"class":44},".sem ",[34,17031,48],{"class":40},[34,17033,17034],{"class":44}," sem;\n",[34,17036,17037,17039,17042,17044],{"class":36,"line":434},[34,17038,1189],{"class":51},[34,17040,17041],{"class":44},".file ",[34,17043,48],{"class":40},[34,17045,17046],{"class":44}," file;\n",[34,17048,17049],{"class":36,"line":449},[34,17050,665],{"class":44},[34,17052,17053,17055],{"class":36,"line":465},[34,17054,1720],{"class":44},[34,17056,1723],{"class":40},[34,17058,17059,17061,17063,17066],{"class":36,"line":479},[34,17060,1063],{"class":40},[34,17062,1109],{"class":40},[34,17064,17065],{"class":147}," run",[34,17067,1212],{"class":44},[34,17069,17070],{"class":36,"line":496},[34,17071,17072],{"class":227},"\u002F\u002F Jeder Teilnehmer schreibt 10 Zeilen mit jeweils drei Würfen (jeweils 1..6)\n",[34,17074,17075,17077,17079,17081,17083,17085,17087,17089,17091,17093,17095,17097],{"class":36,"line":510},[34,17076,792],{"class":40},[34,17078,795],{"class":44},[34,17080,41],{"class":40},[34,17082,800],{"class":44},[34,17084,48],{"class":40},[34,17086,805],{"class":51},[34,17088,808],{"class":44},[34,17090,811],{"class":40},[34,17092,266],{"class":51},[34,17094,816],{"class":44},[34,17096,389],{"class":40},[34,17098,623],{"class":44},[34,17100,17101,17103,17105,17107,17110,17113,17115,17117,17119,17121,17123],{"class":36,"line":527},[34,17102,41],{"class":40},[34,17104,261],{"class":44},[34,17106,48],{"class":40},[34,17108,17109],{"class":44}," rnd.",[34,17111,17112],{"class":147},"nextInt",[34,17114,162],{"class":44},[34,17116,3067],{"class":51},[34,17118,7431],{"class":44},[34,17120,296],{"class":40},[34,17122,703],{"class":51},[34,17124,55],{"class":44},[34,17126,17127,17129,17131,17133,17135,17137,17139,17141,17143,17145,17147],{"class":36,"line":542},[34,17128,41],{"class":40},[34,17130,275],{"class":44},[34,17132,48],{"class":40},[34,17134,17109],{"class":44},[34,17136,17112],{"class":147},[34,17138,162],{"class":44},[34,17140,3067],{"class":51},[34,17142,7431],{"class":44},[34,17144,296],{"class":40},[34,17146,703],{"class":51},[34,17148,55],{"class":44},[34,17150,17151,17153,17156,17158,17160,17162,17164,17166,17168,17170,17172],{"class":36,"line":558},[34,17152,41],{"class":40},[34,17154,17155],{"class":44}," c ",[34,17157,48],{"class":40},[34,17159,17109],{"class":44},[34,17161,17112],{"class":147},[34,17163,162],{"class":44},[34,17165,3067],{"class":51},[34,17167,7431],{"class":44},[34,17169,296],{"class":40},[34,17171,703],{"class":51},[34,17173,55],{"class":44},[34,17175,17176,17179,17181,17183,17185,17188,17190,17192,17194,17196,17198,17201],{"class":36,"line":572},[34,17177,17178],{"class":44},"String line ",[34,17180,48],{"class":40},[34,17182,261],{"class":44},[34,17184,296],{"class":40},[34,17186,17187],{"class":85}," \",\"",[34,17189,198],{"class":40},[34,17191,275],{"class":44},[34,17193,296],{"class":40},[34,17195,17187],{"class":85},[34,17197,198],{"class":40},[34,17199,17200],{"class":44}," c; ",[34,17202,17203],{"class":227},"\u002F\u002F Format: 1,2,3\n",[34,17205,17206,17209,17211,17214,17216,17218,17221,17223,17226],{"class":36,"line":1505},[34,17207,17208],{"class":44},"String fullLine ",[34,17210,48],{"class":40},[34,17212,17213],{"class":147}," getName",[34,17215,1746],{"class":44},[34,17217,296],{"class":40},[34,17219,17220],{"class":85}," \": \"",[34,17222,198],{"class":40},[34,17224,17225],{"class":44}," line; ",[34,17227,17228],{"class":227},"\u002F\u002F Teilnehmername voranstellen\n",[34,17230,17231,17233],{"class":36,"line":1511},[34,17232,7236],{"class":40},[34,17234,647],{"class":44},[34,17236,17237,17240,17243],{"class":36,"line":1523},[34,17238,17239],{"class":44},"sem.",[34,17241,17242],{"class":147},"acquire",[34,17244,183],{"class":44},[34,17246,17247,17250,17253],{"class":36,"line":1554},[34,17248,17249],{"class":44},"file.",[34,17251,17252],{"class":147},"writeLine",[34,17254,17255],{"class":44},"(fullLine);\n",[34,17257,17258,17260,17262,17265,17267],{"class":36,"line":1562},[34,17259,641],{"class":44},[34,17261,7315],{"class":40},[34,17263,17264],{"class":44}," (InterruptedException ",[34,17266,2543],{"class":1181},[34,17268,623],{"class":44},[34,17270,17271,17274,17277,17279,17282],{"class":36,"line":1567},[34,17272,17273],{"class":44},"Thread.",[34,17275,17276],{"class":147},"currentThread",[34,17278,7557],{"class":44},[34,17280,17281],{"class":147},"interrupt",[34,17283,183],{"class":44},[34,17285,17286,17288],{"class":36,"line":2258},[34,17287,6948],{"class":40},[34,17289,55],{"class":44},[34,17291,17292,17294,17296,17298,17300],{"class":36,"line":2266},[34,17293,641],{"class":44},[34,17295,7315],{"class":40},[34,17297,7358],{"class":44},[34,17299,2543],{"class":1181},[34,17301,623],{"class":44},[34,17303,17304],{"class":36,"line":2272},[34,17305,17306],{"class":227},"\u002F\u002F Fehler beim Schreiben: kurz melden und weitermachen\n",[34,17308,17309,17311,17313,17315,17318,17320,17322,17324,17326,17328],{"class":36,"line":2280},[34,17310,7332],{"class":44},[34,17312,190],{"class":147},[34,17314,162],{"class":44},[34,17316,17317],{"class":85},"\"Schreibfehler von \"",[34,17319,198],{"class":40},[34,17321,17213],{"class":147},[34,17323,1746],{"class":44},[34,17325,296],{"class":40},[34,17327,17220],{"class":85},[34,17329,4659],{"class":40},[34,17331,17332,17335,17337],{"class":36,"line":2289},[34,17333,17334],{"class":44},"e.",[34,17336,7347],{"class":147},[34,17338,3125],{"class":44},[34,17340,17341,17343,17345],{"class":36,"line":2301},[34,17342,641],{"class":44},[34,17344,7973],{"class":40},[34,17346,647],{"class":44},[34,17348,17349,17351,17354],{"class":36,"line":2307},[34,17350,17239],{"class":44},[34,17352,17353],{"class":147},"release",[34,17355,183],{"class":44},[34,17357,17358],{"class":36,"line":2319},[34,17359,665],{"class":44},[34,17361,17362,17364,17366],{"class":36,"line":2325},[34,17363,7236],{"class":40},[34,17365,998],{"class":44},[34,17367,17368],{"class":227},"\u002F\u002F !!!Bräuchte man eigentlich im realen PROG. NICHT!!!\n",[34,17370,17371,17373,17376,17379,17381,17383,17385,17387],{"class":36,"line":2347},[34,17372,17273],{"class":44},[34,17374,17375],{"class":147},"sleep",[34,17377,17378],{"class":44},"(rnd.",[34,17380,17112],{"class":147},[34,17382,162],{"class":44},[34,17384,3803],{"class":51},[34,17386,2844],{"class":44},[34,17388,17389],{"class":227},"\u002F\u002F kurz warten, um Parallelität\n",[34,17391,17392],{"class":36,"line":2364},[34,17393,17394],{"class":44},"sichtbar zu machen\n",[34,17396,17397,17399,17401,17403,17405],{"class":36,"line":2381},[34,17398,641],{"class":44},[34,17400,7315],{"class":40},[34,17402,17264],{"class":44},[34,17404,2543],{"class":1181},[34,17406,623],{"class":44},[34,17408,17409,17411,17413,17415,17417],{"class":36,"line":2387},[34,17410,17273],{"class":44},[34,17412,17276],{"class":147},[34,17414,7557],{"class":44},[34,17416,17281],{"class":147},[34,17418,183],{"class":44},[34,17420,17421,17423],{"class":36,"line":2395},[34,17422,6948],{"class":40},[34,17424,55],{"class":44},[34,17426,17427],{"class":36,"line":2401},[34,17428,665],{"class":44},[34,17430,17431],{"class":36,"line":2409},[34,17432,665],{"class":44},[34,17434,17435],{"class":36,"line":2417},[34,17436,665],{"class":44},[34,17438,17439],{"class":36,"line":2425},[34,17440,665],{"class":44},[19,17442,17444],{"id":17443},"laplacefilejava","LaplaceFile.java",[24,17446,17448],{"className":26,"code":17447,"language":28,"meta":29,"style":29},"\u002F\u002F LaplaceFile.java\nimport java.io.BufferedWriter;\nimport java.io.FileWriter;\nimport java.io.IOException; \u002F\u002F für lese\u002Fschreibfehler\npublic class LaplaceFile {\nprivate final BufferedWriter bw;\npublic LaplaceFile(String datei) throws IOException {\nbw = new BufferedWriter(new FileWriter(datei, false)); \u002F\u002F false =\nüberschreiben | true = anhängen\n}\npublic synchronized void writeLine(String line) throws IOException {\nbw.write(line);\nbw.newLine();\nbw.flush();\n}\npublic void close() throws IOException {\nbw.close();\n}\n}\n",[31,17449,17450,17455,17461,17467,17477,17488,17497,17514,17541,17557,17561,17583,17592,17600,17609,17613,17628,17636,17640],{"__ignoreMap":29},[34,17451,17452],{"class":36,"line":37},[34,17453,17454],{"class":227},"\u002F\u002F LaplaceFile.java\n",[34,17456,17457,17459],{"class":36,"line":58},[34,17458,131],{"class":40},[34,17460,7127],{"class":44},[34,17462,17463,17465],{"class":36,"line":74},[34,17464,131],{"class":40},[34,17466,7141],{"class":44},[34,17468,17469,17471,17474],{"class":36,"line":91},[34,17470,131],{"class":40},[34,17472,17473],{"class":44}," java.io.IOException; ",[34,17475,17476],{"class":227},"\u002F\u002F für lese\u002Fschreibfehler\n",[34,17478,17479,17481,17483,17486],{"class":36,"line":107},[34,17480,1063],{"class":40},[34,17482,1242],{"class":40},[34,17484,17485],{"class":147}," LaplaceFile",[34,17487,647],{"class":44},[34,17489,17490,17492,17494],{"class":36,"line":343},[34,17491,1333],{"class":40},[34,17493,16962],{"class":40},[34,17495,17496],{"class":44}," BufferedWriter bw;\n",[34,17498,17499,17501,17503,17505,17508,17510,17512],{"class":36,"line":363},[34,17500,1063],{"class":40},[34,17502,17485],{"class":147},[34,17504,1178],{"class":44},[34,17506,17507],{"class":1181},"datei",[34,17509,7431],{"class":44},[34,17511,7434],{"class":40},[34,17513,7653],{"class":44},[34,17515,17516,17519,17521,17523,17525,17527,17529,17531,17534,17536,17538],{"class":36,"line":383},[34,17517,17518],{"class":44},"bw ",[34,17520,48],{"class":40},[34,17522,144],{"class":40},[34,17524,7667],{"class":147},[34,17526,162],{"class":44},[34,17528,2455],{"class":40},[34,17530,7674],{"class":147},[34,17532,17533],{"class":44},"(datei, ",[34,17535,12258],{"class":51},[34,17537,2844],{"class":44},[34,17539,17540],{"class":227},"\u002F\u002F false =\n",[34,17542,17543,17546,17549,17551,17554],{"class":36,"line":398},[34,17544,17545],{"class":44},"überschreiben ",[34,17547,17548],{"class":40},"|",[34,17550,102],{"class":51},[34,17552,17553],{"class":40}," =",[34,17555,17556],{"class":44}," anhängen\n",[34,17558,17559],{"class":36,"line":412},[34,17560,665],{"class":44},[34,17562,17563,17565,17568,17570,17573,17575,17577,17579,17581],{"class":36,"line":423},[34,17564,1063],{"class":40},[34,17566,17567],{"class":40}," synchronized",[34,17569,1109],{"class":40},[34,17571,17572],{"class":147}," writeLine",[34,17574,1178],{"class":44},[34,17576,36],{"class":1181},[34,17578,7431],{"class":44},[34,17580,7434],{"class":40},[34,17582,7653],{"class":44},[34,17584,17585,17587,17589],{"class":36,"line":434},[34,17586,16538],{"class":44},[34,17588,7684],{"class":147},[34,17590,17591],{"class":44},"(line);\n",[34,17593,17594,17596,17598],{"class":36,"line":449},[34,17595,16538],{"class":44},[34,17597,16289],{"class":147},[34,17599,183],{"class":44},[34,17601,17602,17604,17607],{"class":36,"line":465},[34,17603,16538],{"class":44},[34,17605,17606],{"class":147},"flush",[34,17608,183],{"class":44},[34,17610,17611],{"class":36,"line":479},[34,17612,665],{"class":44},[34,17614,17615,17617,17619,17622,17624,17626],{"class":36,"line":496},[34,17616,1063],{"class":40},[34,17618,1109],{"class":40},[34,17620,17621],{"class":147}," close",[34,17623,1746],{"class":44},[34,17625,7434],{"class":40},[34,17627,7653],{"class":44},[34,17629,17630,17632,17634],{"class":36,"line":510},[34,17631,16538],{"class":44},[34,17633,16302],{"class":147},[34,17635,183],{"class":44},[34,17637,17638],{"class":36,"line":527},[34,17639,665],{"class":44},[34,17641,17642],{"class":36,"line":542},[34,17643,665],{"class":44},[19,17645,17647],{"id":17646},"laplacetestjava","LaplaceTest.java",[24,17649,17651],{"className":26,"code":17650,"language":28,"meta":29,"style":29},"\u002F\u002F LaplaceTest.java\nimport java.util.Scanner;\nimport java.util.concurrent.Semaphore;\npublic class LaplaceTest {\npublic static void main(String[] args) throws Exception {\nScanner sc = new Scanner(System.in);\nSystem.out.print(\"Anzahl Teilnehmer: \");\nint teilnehmer = sc.nextInt();\nsc.close();\nSemaphore sem = new Semaphore(5); \u002F\u002F 5 Schreibende gleichzeitig\nLaplaceFile lf = new LaplaceFile(\"laplace.txt\");\nTeilnehmer[] arr = new Teilnehmer[teilnehmer];\nfor (int i = 0; i \u003C teilnehmer; i++) {\narr[i] = new Teilnehmer(lf, sem, \"Teilnehmer\" + (i + 1));\narr[i].start(); \u002F\u002F !!!Threads starten run()!!!\n}\nfor (int i = 0; i \u003C teilnehmer; i++) {\narr[i].join(); \u002F\u002F !!!Warten bis alle Threads beendet sind.!!!\n}\nlf.close();\u002F\u002F Datei schließen\nSystem.out.println(\"Alle Würfe geschrieben in `laplace.txt`.\");\n}\n}\n",[31,17652,17653,17658,17664,17670,17681,17706,17718,17731,17746,17755,17776,17794,17811,17836,17863,17876,17880,17904,17916,17920,17933,17946,17950],{"__ignoreMap":29},[34,17654,17655],{"class":36,"line":37},[34,17656,17657],{"class":227},"\u002F\u002F LaplaceTest.java\n",[34,17659,17660,17662],{"class":36,"line":58},[34,17661,131],{"class":40},[34,17663,134],{"class":44},[34,17665,17666,17668],{"class":36,"line":74},[34,17667,131],{"class":40},[34,17669,16926],{"class":44},[34,17671,17672,17674,17676,17679],{"class":36,"line":91},[34,17673,1063],{"class":40},[34,17675,1242],{"class":40},[34,17677,17678],{"class":147}," LaplaceTest",[34,17680,647],{"class":44},[34,17682,17683,17685,17687,17689,17691,17693,17695,17697,17699,17701,17703],{"class":36,"line":107},[34,17684,1063],{"class":40},[34,17686,1066],{"class":40},[34,17688,1109],{"class":40},[34,17690,1112],{"class":147},[34,17692,162],{"class":44},[34,17694,857],{"class":40},[34,17696,1264],{"class":44},[34,17698,1267],{"class":1181},[34,17700,7431],{"class":44},[34,17702,7434],{"class":40},[34,17704,17705],{"class":44}," Exception {\n",[34,17707,17708,17710,17712,17714,17716],{"class":36,"line":343},[34,17709,139],{"class":44},[34,17711,48],{"class":40},[34,17713,144],{"class":40},[34,17715,148],{"class":147},[34,17717,151],{"class":44},[34,17719,17720,17722,17724,17726,17729],{"class":36,"line":363},[34,17721,156],{"class":44},[34,17723,159],{"class":147},[34,17725,162],{"class":44},[34,17727,17728],{"class":85},"\"Anzahl Teilnehmer: \"",[34,17730,168],{"class":44},[34,17732,17733,17735,17738,17740,17742,17744],{"class":36,"line":383},[34,17734,41],{"class":40},[34,17736,17737],{"class":44}," teilnehmer ",[34,17739,48],{"class":40},[34,17741,177],{"class":44},[34,17743,17112],{"class":147},[34,17745,183],{"class":44},[34,17747,17748,17751,17753],{"class":36,"line":398},[34,17749,17750],{"class":44},"sc.",[34,17752,16302],{"class":147},[34,17754,183],{"class":44},[34,17756,17757,17760,17762,17764,17767,17769,17771,17773],{"class":36,"line":412},[34,17758,17759],{"class":44},"Semaphore sem ",[34,17761,48],{"class":40},[34,17763,144],{"class":40},[34,17765,17766],{"class":147}," Semaphore",[34,17768,162],{"class":44},[34,17770,1139],{"class":51},[34,17772,224],{"class":44},[34,17774,17775],{"class":227},"\u002F\u002F 5 Schreibende gleichzeitig\n",[34,17777,17778,17781,17783,17785,17787,17789,17792],{"class":36,"line":423},[34,17779,17780],{"class":44},"LaplaceFile lf ",[34,17782,48],{"class":40},[34,17784,144],{"class":40},[34,17786,17485],{"class":147},[34,17788,162],{"class":44},[34,17790,17791],{"class":85},"\"laplace.txt\"",[34,17793,168],{"class":44},[34,17795,17796,17799,17802,17804,17806,17808],{"class":36,"line":434},[34,17797,17798],{"class":40},"Teilnehmer",[34,17800,17801],{"class":44},"[] arr ",[34,17803,48],{"class":40},[34,17805,144],{"class":40},[34,17807,16948],{"class":40},[34,17809,17810],{"class":44},"[teilnehmer];\n",[34,17812,17813,17815,17817,17819,17821,17823,17825,17827,17829,17832,17834],{"class":36,"line":449},[34,17814,792],{"class":40},[34,17816,795],{"class":44},[34,17818,41],{"class":40},[34,17820,800],{"class":44},[34,17822,48],{"class":40},[34,17824,805],{"class":51},[34,17826,808],{"class":44},[34,17828,811],{"class":40},[34,17830,17831],{"class":44}," teilnehmer; i",[34,17833,389],{"class":40},[34,17835,623],{"class":44},[34,17837,17838,17841,17843,17845,17847,17850,17853,17855,17857,17859,17861],{"class":36,"line":465},[34,17839,17840],{"class":44},"arr[i] ",[34,17842,48],{"class":40},[34,17844,144],{"class":40},[34,17846,16948],{"class":147},[34,17848,17849],{"class":44},"(lf, sem, ",[34,17851,17852],{"class":85},"\"Teilnehmer\"",[34,17854,198],{"class":40},[34,17856,949],{"class":44},[34,17858,296],{"class":40},[34,17860,703],{"class":51},[34,17862,1142],{"class":44},[34,17864,17865,17868,17871,17873],{"class":36,"line":479},[34,17866,17867],{"class":44},"arr[i].",[34,17869,17870],{"class":147},"start",[34,17872,16292],{"class":44},[34,17874,17875],{"class":227},"\u002F\u002F !!!Threads starten run()!!!\n",[34,17877,17878],{"class":36,"line":496},[34,17879,665],{"class":44},[34,17881,17882,17884,17886,17888,17890,17892,17894,17896,17898,17900,17902],{"class":36,"line":510},[34,17883,792],{"class":40},[34,17885,795],{"class":44},[34,17887,41],{"class":40},[34,17889,800],{"class":44},[34,17891,48],{"class":40},[34,17893,805],{"class":51},[34,17895,808],{"class":44},[34,17897,811],{"class":40},[34,17899,17831],{"class":44},[34,17901,389],{"class":40},[34,17903,623],{"class":44},[34,17905,17906,17908,17911,17913],{"class":36,"line":527},[34,17907,17867],{"class":44},[34,17909,17910],{"class":147},"join",[34,17912,16292],{"class":44},[34,17914,17915],{"class":227},"\u002F\u002F !!!Warten bis alle Threads beendet sind.!!!\n",[34,17917,17918],{"class":36,"line":542},[34,17919,665],{"class":44},[34,17921,17922,17925,17927,17930],{"class":36,"line":558},[34,17923,17924],{"class":44},"lf.",[34,17926,16302],{"class":147},[34,17928,17929],{"class":44},"();",[34,17931,17932],{"class":227},"\u002F\u002F Datei schließen\n",[34,17934,17935,17937,17939,17941,17944],{"class":36,"line":572},[34,17936,156],{"class":44},[34,17938,190],{"class":147},[34,17940,162],{"class":44},[34,17942,17943],{"class":85},"\"Alle Würfe geschrieben in `laplace.txt`.\"",[34,17945,168],{"class":44},[34,17947,17948],{"class":36,"line":1505},[34,17949,665],{"class":44},[34,17951,17952],{"class":36,"line":1511},[34,17953,665],{"class":44},[19,17955,17957],{"id":17956},"laplaceanalyzerjavaregex","LaplaceAnalyzer.java(REGEX)",[24,17959,17961],{"className":26,"code":17960,"language":28,"meta":29,"style":29},"\u002F\u002F LaplaceAnalyzer.java\nimport java.io.BufferedReader;\nimport java.io.FileReader;\nimport java.io.FileNotFoundException;\nimport java.io.IOException;\nimport java.util.regex.Pattern;\nimport java.util.regex.Matcher;\npublic class LaplaceAnalyzer {\npublic static void main(String[] args) {\n\u002F\u002F nicht notwendig Argument auslesen wenn was da „laplace.txt“ nutzen\nString path = args.length > 0 ? args[0] : \"laplace.txt\";\n\u002F\u002F Sehr einfacher Regex: sucht exakt nach der Sequenz 6,6,6\nPattern pattern = Pattern.compile(\"6,6,6\");\u002F\u002F \u003C- Hier REGEX\nint count = 0;\ntry (BufferedReader br = new BufferedReader(new FileReader(path))) {\nString line;\nwhile ((line = br.readLine()) != null) {\nMatcher m = pattern.matcher(line);\nif (m.find()) {\ncount++;\n}\n}\nSystem.out.println(\"Datei: \" + path);\nSystem.out.println(\"Verwendeter regulärer Ausdruck: \" +\npattern.pattern());\nSystem.out.println(\"Anzahl Zeilen mit dreimal 6: \" + count);\n} catch (FileNotFoundException e) {\nSystem.err.println(\"Datei nicht gefunden: \" + path);\nSystem.err.println(\"Stelle sicher, dass die Datei im\nProjektverzeichnis liegt oder gib einen Pfad als Argument an.\");\n} catch (IOException e) {\nSystem.err.println(\"Fehler beim Lesen der Datei: \" +\ne.getMessage());\n}\n}\n}\n",[31,17962,17963,17968,17974,17980,17987,17993,18000,18007,18018,18038,18043,18075,18080,18104,18117,18139,18144,18165,18180,18192,18201,18205,18209,18225,18238,18248,18264,18277,18292,18303,18310,18322,18335,18343,18347,18351],{"__ignoreMap":29},[34,17964,17965],{"class":36,"line":37},[34,17966,17967],{"class":227},"\u002F\u002F LaplaceAnalyzer.java\n",[34,17969,17970,17972],{"class":36,"line":58},[34,17971,131],{"class":40},[34,17973,7120],{"class":44},[34,17975,17976,17978],{"class":36,"line":74},[34,17977,131],{"class":40},[34,17979,7134],{"class":44},[34,17981,17982,17984],{"class":36,"line":91},[34,17983,131],{"class":40},[34,17985,17986],{"class":44}," java.io.FileNotFoundException;\n",[34,17988,17989,17991],{"class":36,"line":107},[34,17990,131],{"class":40},[34,17992,7148],{"class":44},[34,17994,17995,17997],{"class":36,"line":343},[34,17996,131],{"class":40},[34,17998,17999],{"class":44}," java.util.regex.Pattern;\n",[34,18001,18002,18004],{"class":36,"line":363},[34,18003,131],{"class":40},[34,18005,18006],{"class":44}," java.util.regex.Matcher;\n",[34,18008,18009,18011,18013,18016],{"class":36,"line":383},[34,18010,1063],{"class":40},[34,18012,1242],{"class":40},[34,18014,18015],{"class":147}," LaplaceAnalyzer",[34,18017,647],{"class":44},[34,18019,18020,18022,18024,18026,18028,18030,18032,18034,18036],{"class":36,"line":398},[34,18021,1063],{"class":40},[34,18023,1066],{"class":40},[34,18025,1109],{"class":40},[34,18027,1112],{"class":147},[34,18029,162],{"class":44},[34,18031,857],{"class":40},[34,18033,1264],{"class":44},[34,18035,1267],{"class":1181},[34,18037,623],{"class":44},[34,18039,18040],{"class":36,"line":412},[34,18041,18042],{"class":227},"\u002F\u002F nicht notwendig Argument auslesen wenn was da „laplace.txt“ nutzen\n",[34,18044,18045,18048,18050,18053,18056,18058,18061,18064,18066,18068,18070,18073],{"class":36,"line":423},[34,18046,18047],{"class":44},"String path ",[34,18049,48],{"class":40},[34,18051,18052],{"class":44}," args.length ",[34,18054,18055],{"class":40},">",[34,18057,805],{"class":51},[34,18059,18060],{"class":40}," ?",[34,18062,18063],{"class":44}," args[",[34,18065,2712],{"class":51},[34,18067,6891],{"class":44},[34,18069,898],{"class":40},[34,18071,18072],{"class":85}," \"laplace.txt\"",[34,18074,55],{"class":44},[34,18076,18077],{"class":36,"line":434},[34,18078,18079],{"class":227},"\u002F\u002F Sehr einfacher Regex: sucht exakt nach der Sequenz 6,6,6\n",[34,18081,18082,18085,18087,18090,18093,18095,18098,18101],{"class":36,"line":449},[34,18083,18084],{"class":44},"Pattern pattern ",[34,18086,48],{"class":40},[34,18088,18089],{"class":44}," Pattern.",[34,18091,18092],{"class":147},"compile",[34,18094,162],{"class":44},[34,18096,18097],{"class":85},"\"6,6,6\"",[34,18099,18100],{"class":44},");",[34,18102,18103],{"class":227},"\u002F\u002F \u003C- Hier REGEX\n",[34,18105,18106,18108,18111,18113,18115],{"class":36,"line":465},[34,18107,41],{"class":40},[34,18109,18110],{"class":44}," count ",[34,18112,48],{"class":40},[34,18114,805],{"class":51},[34,18116,55],{"class":44},[34,18118,18119,18121,18124,18126,18128,18130,18132,18134,18136],{"class":36,"line":479},[34,18120,7236],{"class":40},[34,18122,18123],{"class":44}," (BufferedReader br ",[34,18125,48],{"class":40},[34,18127,144],{"class":40},[34,18129,7470],{"class":147},[34,18131,162],{"class":44},[34,18133,2455],{"class":40},[34,18135,7477],{"class":147},[34,18137,18138],{"class":44},"(path))) {\n",[34,18140,18141],{"class":36,"line":496},[34,18142,18143],{"class":44},"String line;\n",[34,18145,18146,18148,18151,18153,18155,18157,18159,18161,18163],{"class":36,"line":510},[34,18147,946],{"class":40},[34,18149,18150],{"class":44}," ((line ",[34,18152,48],{"class":40},[34,18154,16519],{"class":44},[34,18156,7500],{"class":147},[34,18158,7503],{"class":44},[34,18160,7506],{"class":40},[34,18162,6541],{"class":51},[34,18164,623],{"class":44},[34,18166,18167,18170,18172,18175,18178],{"class":36,"line":527},[34,18168,18169],{"class":44},"Matcher m ",[34,18171,48],{"class":40},[34,18173,18174],{"class":44}," pattern.",[34,18176,18177],{"class":147},"matcher",[34,18179,17591],{"class":44},[34,18181,18182,18184,18187,18190],{"class":36,"line":542},[34,18183,612],{"class":40},[34,18185,18186],{"class":44}," (m.",[34,18188,18189],{"class":147},"find",[34,18191,6553],{"class":44},[34,18193,18194,18197,18199],{"class":36,"line":558},[34,18195,18196],{"class":44},"count",[34,18198,389],{"class":40},[34,18200,55],{"class":44},[34,18202,18203],{"class":36,"line":572},[34,18204,665],{"class":44},[34,18206,18207],{"class":36,"line":1505},[34,18208,665],{"class":44},[34,18210,18211,18213,18215,18217,18220,18222],{"class":36,"line":1511},[34,18212,156],{"class":44},[34,18214,190],{"class":147},[34,18216,162],{"class":44},[34,18218,18219],{"class":85},"\"Datei: \"",[34,18221,198],{"class":40},[34,18223,18224],{"class":44}," path);\n",[34,18226,18227,18229,18231,18233,18236],{"class":36,"line":1523},[34,18228,156],{"class":44},[34,18230,190],{"class":147},[34,18232,162],{"class":44},[34,18234,18235],{"class":85},"\"Verwendeter regulärer Ausdruck: \"",[34,18237,4659],{"class":40},[34,18239,18240,18243,18246],{"class":36,"line":1554},[34,18241,18242],{"class":44},"pattern.",[34,18244,18245],{"class":147},"pattern",[34,18247,3125],{"class":44},[34,18249,18250,18252,18254,18256,18259,18261],{"class":36,"line":1562},[34,18251,156],{"class":44},[34,18253,190],{"class":147},[34,18255,162],{"class":44},[34,18257,18258],{"class":85},"\"Anzahl Zeilen mit dreimal 6: \"",[34,18260,198],{"class":40},[34,18262,18263],{"class":44}," count);\n",[34,18265,18266,18268,18270,18273,18275],{"class":36,"line":1567},[34,18267,641],{"class":44},[34,18269,7315],{"class":40},[34,18271,18272],{"class":44}," (FileNotFoundException ",[34,18274,2543],{"class":1181},[34,18276,623],{"class":44},[34,18278,18279,18281,18283,18285,18288,18290],{"class":36,"line":2258},[34,18280,7332],{"class":44},[34,18282,190],{"class":147},[34,18284,162],{"class":44},[34,18286,18287],{"class":85},"\"Datei nicht gefunden: \"",[34,18289,198],{"class":40},[34,18291,18224],{"class":44},[34,18293,18294,18296,18298,18300],{"class":36,"line":2266},[34,18295,7332],{"class":44},[34,18297,190],{"class":147},[34,18299,162],{"class":44},[34,18301,18302],{"class":85},"\"Stelle sicher, dass die Datei im\n",[34,18304,18305,18308],{"class":36,"line":2272},[34,18306,18307],{"class":85},"Projektverzeichnis liegt oder gib einen Pfad als Argument an.\"",[34,18309,168],{"class":44},[34,18311,18312,18314,18316,18318,18320],{"class":36,"line":2280},[34,18313,641],{"class":44},[34,18315,7315],{"class":40},[34,18317,7358],{"class":44},[34,18319,2543],{"class":1181},[34,18321,623],{"class":44},[34,18323,18324,18326,18328,18330,18333],{"class":36,"line":2289},[34,18325,7332],{"class":44},[34,18327,190],{"class":147},[34,18329,162],{"class":44},[34,18331,18332],{"class":85},"\"Fehler beim Lesen der Datei: \"",[34,18334,4659],{"class":40},[34,18336,18337,18339,18341],{"class":36,"line":2301},[34,18338,17334],{"class":44},[34,18340,7347],{"class":147},[34,18342,3125],{"class":44},[34,18344,18345],{"class":36,"line":2307},[34,18346,665],{"class":44},[34,18348,18349],{"class":36,"line":2319},[34,18350,665],{"class":44},[34,18352,18353],{"class":36,"line":2325},[34,18354,665],{"class":44},[19,18356,18358],{"id":18357},"try-vergleich-altneu","Try-Vergleich Alt\u002FNeu",[24,18360,18362],{"className":26,"code":18361,"language":28,"meta":29,"style":29},"import java.io.File;\nimport java.io.FileNotFoundException;\nimport java.io.PrintWriter;\nimport java.util.Scanner;\npublic class TryVergleich {\npublic static void main(String[] args) {\nString dateiName = \"test.txt\";\nerstelleTestDatei(dateiName);\n\u002F\u002F --- VARIANTE 1: Der klassische try-Block ---\nSystem.out.println(\"--- Variante 1: Klassisch ---\");\nScanner klassischerScanner = null;\ntry {\n\u002F\u002F Die Ressource wird im Block geöffnet\nklassischerScanner = new Scanner(new File(dateiName));\nSystem.out.println(\"Inhalt: \" + klassischerScanner.nextLine());\n\u002F\u002F PROBLEM: Wenn hier ein Fehler passiert, wird .close() nie\nerreicht!\n\u002F\u002F klassischerScanner.close();\n} catch (FileNotFoundException e) {\nSystem.err.println(\"Fehler: Datei nicht gefunden.\");\n} finally {\n\u002F\u002F Wir MÜSSEN manuell prüfen und schließen\nif (klassischerScanner != null) {\nklassischerScanner.close();\nSystem.out.println(\"Scanner manuell geschlossen.\");\n}\n}\nSystem.out.println(\"\\n--- Variante 2: Try-with-Resources ---\");\n\u002F\u002F --- VARIANTE 2: Das moderne try (Ressource) { ... } ---\n\u002F\u002F Die Ressource wird in den RUNDEN Klammern definiert.\ntry (Scanner modernerScanner = new Scanner(new File(dateiName))) {\nSystem.out.println(\"Inhalt: \" + modernerScanner.nextLine());\n\u002F\u002F KEIN .close() nötig! Java schließt den Scanner automatisch,\n\u002F\u002F sobald die geschweifte Klammer unten erreicht wird.\n} catch (FileNotFoundException e) {\nSystem.err.println(\"Fehler: Datei nicht gefunden.\");\n}\n\u002F\u002F Kein 'finally' Block für das Schließen mehr nötig.\nSystem.out.println(\"Scanner wurde automatisch von Java geschlossen.\");\n}\n\u002F\u002F Hilfsmethode zum Erstellen der Datei\nprivate static void erstelleTestDatei(String name) {\ntry (PrintWriter writer = new PrintWriter(name)) {\nwriter.println(\"Hallo Java-Welt!\");\n} catch (FileNotFoundException e) {\ne.printStackTrace();\n}\n}\n}\nimport java.util.Arrays;\nimport java.util.List;\nimport java.util.regex.Matcher;\nimport java.util.regex.Pattern;\nimport java.util.stream.Collectors;\npublic class RegexBeispiele {\npublic static void main(String[] args) {\nSystem.out.println(\"--- 1. EINFACHE VALIDIERUNG (String Methoden) ---\");\nstringMatchesDemo();\nSystem.out.println(\"\\n--- 2. KOMPLEXE SUCHE & EXTRAKTION (Pattern & Matcher) -\n--\");\npatternMatcherFindDemo();\nSystem.out.println(\"\\n--- 3. ERSETZEN VON TEXT (Replace) ---\");\nreplaceDemo();\nSystem.out.println(\"\\n--- 4. TEXT AUFTEILEN (Split) ---\");\nsplitDemo();\nSystem.out.println(\"\\n--- 5. REGEX MIT JAVA STREAMS (Java 8+) ---\");\nstreamPredicateDemo();\n}\n\u002F\u002F 1. Validierung direkt auf dem String\nprivate static void stringMatchesDemo() {\nString email = \"test.user@example.com\";\n\u002F\u002F Einfacher Regex für E-Mails (nicht für den produktiven Einsatz optimiert)\nString regex = \"^[A-Za-z0-9+_.-]+@(.+)$\";\n\u002F\u002F String.matches() prüft, ob der GANZE String dem Muster entspricht\nboolean isValid = email.matches(regex);\nSystem.out.println(\"Ist die E-Mail gültig? \" + isValid);\n}\n\u002F\u002F 2. Suchen und Extrahieren (Gruppen)\nprivate static void patternMatcherFindDemo() {\nString text = \"Die Bestellung #12345 kostet 99.50 Euro. Bestellung #67890\nkostet 12.00 Euro.\";\n\u002F\u002F Pattern.compile() ist effizienter, wenn das Muster mehrfach genutzt wird.\n\u002F\u002F Wir nutzen Capture Groups '()' um Nummer und Preis zu extrahieren.\nPattern pattern = Pattern.compile(\"#(\\\\d+).*?(\\\\d+\\\\.\\\\d{2})\");\nMatcher matcher = pattern.matcher(text);\n\u002F\u002F Matcher.find() sucht das nächste Vorkommen im Text\nwhile (matcher.find()) {\nSystem.out.println(\"Gefunden: \" + matcher.group(0)); \u002F\u002F Gesamter Match\nSystem.out.println(\" -> Bestellnummer (Gruppe 1): \" + matcher.group(1));\nSystem.out.println(\" -> Preis (Gruppe 2): \" + matcher.group(2));\n}\n}\n\u002F\u002F 3. Text ersetzen\nprivate static void replaceDemo() {\nString unsaubererText = \"Hier   sind    viel  zu  viele    Leerzeichen.\";\n\u002F\u002F String.replaceAll() nutzt intern Regex\nString saubererText = unsaubererText.replaceAll(\"\\\\s+\", \" \");\nSystem.out.println(\"Bereinigt: \" + saubererText);\n\u002F\u002F Ersetzen mit Matcher (komplexere Logik)\nString datum = \"Heute ist der 2026-02-23.\";\nPattern datePattern = Pattern.compile(\"(\\\\d{4})-(\\\\d{2})-(\\\\d{2})\");\nMatcher dateMatcher = datePattern.matcher(datum);\n\u002F\u002F Formatiert YYYY-MM-DD zu DD.MM.YYYY ($3 = Gruppe 3, etc.)\nString deutschesDatum = dateMatcher.replaceAll(\"$3.$2.$1\");\nSystem.out.println(\"Datum umformatiert: \" + deutschesDatum);\n}\n\u002F\u002F 4. Strings in Arrays aufteilen\nprivate static void splitDemo() {\nString csvZeile = \"Apfel, Banane; Orange|Pfirsich\";\n\u002F\u002F Wir splitten bei Komma, Semikolon oder Pipe, gefolgt von optionalen\nLeerzeichen\nString[] fruechte = csvZeile.split(\"[,;|]\\\\s*\");\nSystem.out.println(\"Gefundene Früchte:\");\nfor (String frucht : fruechte) {\nSystem.out.println(\"- \" + frucht);\n}\n}\n\u002F\u002F 5. Moderne Filterung mit Streams und Pattern.asPredicate()\nprivate static void streamPredicateDemo() {\nList\u003CString> worte = Arrays.asList(\"Apfel\", \"123\", \"Banane\", \"456\",\n\"Kirsche\");\n\u002F\u002F Nur Strings behalten, die ausschließlich aus Zahlen bestehen\nPattern numberPattern = Pattern.compile(\"^\\\\d+$\");\nList\u003CString> nurZahlen = worte.stream()\n.filter(numberPattern.asPredicate()) \u002F\u002F Wandelt Regex in ein Predicate\num\n.collect(Collectors.toList());\nSystem.out.println(\"Nur Zahlen gefiltert: \" + nurZahlen);\n}\n}\n",[31,18363,18364,18371,18377,18384,18390,18401,18421,18433,18441,18446,18459,18470,18476,18481,18502,18522,18527,18535,18540,18552,18565,18573,18578,18591,18600,18613,18617,18621,18638,18643,18648,18670,18689,18694,18699,18711,18723,18727,18732,18745,18749,18754,18771,18788,18801,18813,18821,18825,18829,18833,18840,18847,18853,18859,18866,18877,18897,18910,18917,18932,18939,18946,18963,18970,18987,18994,19011,19018,19022,19027,19040,19052,19057,19069,19074,19091,19107,19111,19116,19129,19138,19145,19150,19155,19191,19204,19209,19220,19248,19271,19294,19298,19302,19307,19320,19332,19337,19364,19380,19385,19397,19429,19444,19449,19468,19484,19488,19493,19506,19518,19523,19528,19554,19567,19579,19595,19599,19603,19608,19621,19658,19665,19670,19693,19713,19731,19736,19751,19767,19771],{"__ignoreMap":29},[34,18365,18366,18368],{"class":36,"line":37},[34,18367,131],{"class":40},[34,18369,18370],{"class":44}," java.io.File;\n",[34,18372,18373,18375],{"class":36,"line":58},[34,18374,131],{"class":40},[34,18376,17986],{"class":44},[34,18378,18379,18381],{"class":36,"line":74},[34,18380,131],{"class":40},[34,18382,18383],{"class":44}," java.io.PrintWriter;\n",[34,18385,18386,18388],{"class":36,"line":91},[34,18387,131],{"class":40},[34,18389,134],{"class":44},[34,18391,18392,18394,18396,18399],{"class":36,"line":107},[34,18393,1063],{"class":40},[34,18395,1242],{"class":40},[34,18397,18398],{"class":147}," TryVergleich",[34,18400,647],{"class":44},[34,18402,18403,18405,18407,18409,18411,18413,18415,18417,18419],{"class":36,"line":343},[34,18404,1063],{"class":40},[34,18406,1066],{"class":40},[34,18408,1109],{"class":40},[34,18410,1112],{"class":147},[34,18412,162],{"class":44},[34,18414,857],{"class":40},[34,18416,1264],{"class":44},[34,18418,1267],{"class":1181},[34,18420,623],{"class":44},[34,18422,18423,18426,18428,18431],{"class":36,"line":363},[34,18424,18425],{"class":44},"String dateiName ",[34,18427,48],{"class":40},[34,18429,18430],{"class":85}," \"test.txt\"",[34,18432,55],{"class":44},[34,18434,18435,18438],{"class":36,"line":383},[34,18436,18437],{"class":147},"erstelleTestDatei",[34,18439,18440],{"class":44},"(dateiName);\n",[34,18442,18443],{"class":36,"line":398},[34,18444,18445],{"class":227},"\u002F\u002F --- VARIANTE 1: Der klassische try-Block ---\n",[34,18447,18448,18450,18452,18454,18457],{"class":36,"line":412},[34,18449,156],{"class":44},[34,18451,190],{"class":147},[34,18453,162],{"class":44},[34,18455,18456],{"class":85},"\"--- Variante 1: Klassisch ---\"",[34,18458,168],{"class":44},[34,18460,18461,18464,18466,18468],{"class":36,"line":423},[34,18462,18463],{"class":44},"Scanner klassischerScanner ",[34,18465,48],{"class":40},[34,18467,6541],{"class":51},[34,18469,55],{"class":44},[34,18471,18472,18474],{"class":36,"line":434},[34,18473,7236],{"class":40},[34,18475,647],{"class":44},[34,18477,18478],{"class":36,"line":449},[34,18479,18480],{"class":227},"\u002F\u002F Die Ressource wird im Block geöffnet\n",[34,18482,18483,18486,18488,18490,18492,18494,18496,18499],{"class":36,"line":465},[34,18484,18485],{"class":44},"klassischerScanner ",[34,18487,48],{"class":40},[34,18489,144],{"class":40},[34,18491,148],{"class":147},[34,18493,162],{"class":44},[34,18495,2455],{"class":40},[34,18497,18498],{"class":147}," File",[34,18500,18501],{"class":44},"(dateiName));\n",[34,18503,18504,18506,18508,18510,18513,18515,18518,18520],{"class":36,"line":479},[34,18505,156],{"class":44},[34,18507,190],{"class":147},[34,18509,162],{"class":44},[34,18511,18512],{"class":85},"\"Inhalt: \"",[34,18514,198],{"class":40},[34,18516,18517],{"class":44}," klassischerScanner.",[34,18519,180],{"class":147},[34,18521,3125],{"class":44},[34,18523,18524],{"class":36,"line":496},[34,18525,18526],{"class":227},"\u002F\u002F PROBLEM: Wenn hier ein Fehler passiert, wird .close() nie\n",[34,18528,18529,18532],{"class":36,"line":510},[34,18530,18531],{"class":44},"erreicht",[34,18533,18534],{"class":40},"!\n",[34,18536,18537],{"class":36,"line":527},[34,18538,18539],{"class":227},"\u002F\u002F klassischerScanner.close();\n",[34,18541,18542,18544,18546,18548,18550],{"class":36,"line":542},[34,18543,641],{"class":44},[34,18545,7315],{"class":40},[34,18547,18272],{"class":44},[34,18549,2543],{"class":1181},[34,18551,623],{"class":44},[34,18553,18554,18556,18558,18560,18563],{"class":36,"line":558},[34,18555,7332],{"class":44},[34,18557,190],{"class":147},[34,18559,162],{"class":44},[34,18561,18562],{"class":85},"\"Fehler: Datei nicht gefunden.\"",[34,18564,168],{"class":44},[34,18566,18567,18569,18571],{"class":36,"line":572},[34,18568,641],{"class":44},[34,18570,7973],{"class":40},[34,18572,647],{"class":44},[34,18574,18575],{"class":36,"line":1505},[34,18576,18577],{"class":227},"\u002F\u002F Wir MÜSSEN manuell prüfen und schließen\n",[34,18579,18580,18582,18585,18587,18589],{"class":36,"line":1511},[34,18581,612],{"class":40},[34,18583,18584],{"class":44}," (klassischerScanner ",[34,18586,7506],{"class":40},[34,18588,6541],{"class":51},[34,18590,623],{"class":44},[34,18592,18593,18596,18598],{"class":36,"line":1523},[34,18594,18595],{"class":44},"klassischerScanner.",[34,18597,16302],{"class":147},[34,18599,183],{"class":44},[34,18601,18602,18604,18606,18608,18611],{"class":36,"line":1554},[34,18603,156],{"class":44},[34,18605,190],{"class":147},[34,18607,162],{"class":44},[34,18609,18610],{"class":85},"\"Scanner manuell geschlossen.\"",[34,18612,168],{"class":44},[34,18614,18615],{"class":36,"line":1562},[34,18616,665],{"class":44},[34,18618,18619],{"class":36,"line":1567},[34,18620,665],{"class":44},[34,18622,18623,18625,18627,18629,18631,18633,18636],{"class":36,"line":2258},[34,18624,156],{"class":44},[34,18626,190],{"class":147},[34,18628,162],{"class":44},[34,18630,7272],{"class":85},[34,18632,5320],{"class":51},[34,18634,18635],{"class":85},"--- Variante 2: Try-with-Resources ---\"",[34,18637,168],{"class":44},[34,18639,18640],{"class":36,"line":2266},[34,18641,18642],{"class":227},"\u002F\u002F --- VARIANTE 2: Das moderne try (Ressource) { ... } ---\n",[34,18644,18645],{"class":36,"line":2272},[34,18646,18647],{"class":227},"\u002F\u002F Die Ressource wird in den RUNDEN Klammern definiert.\n",[34,18649,18650,18652,18655,18657,18659,18661,18663,18665,18667],{"class":36,"line":2280},[34,18651,7236],{"class":40},[34,18653,18654],{"class":44}," (Scanner modernerScanner ",[34,18656,48],{"class":40},[34,18658,144],{"class":40},[34,18660,148],{"class":147},[34,18662,162],{"class":44},[34,18664,2455],{"class":40},[34,18666,18498],{"class":147},[34,18668,18669],{"class":44},"(dateiName))) {\n",[34,18671,18672,18674,18676,18678,18680,18682,18685,18687],{"class":36,"line":2289},[34,18673,156],{"class":44},[34,18675,190],{"class":147},[34,18677,162],{"class":44},[34,18679,18512],{"class":85},[34,18681,198],{"class":40},[34,18683,18684],{"class":44}," modernerScanner.",[34,18686,180],{"class":147},[34,18688,3125],{"class":44},[34,18690,18691],{"class":36,"line":2301},[34,18692,18693],{"class":227},"\u002F\u002F KEIN .close() nötig! Java schließt den Scanner automatisch,\n",[34,18695,18696],{"class":36,"line":2307},[34,18697,18698],{"class":227},"\u002F\u002F sobald die geschweifte Klammer unten erreicht wird.\n",[34,18700,18701,18703,18705,18707,18709],{"class":36,"line":2319},[34,18702,641],{"class":44},[34,18704,7315],{"class":40},[34,18706,18272],{"class":44},[34,18708,2543],{"class":1181},[34,18710,623],{"class":44},[34,18712,18713,18715,18717,18719,18721],{"class":36,"line":2325},[34,18714,7332],{"class":44},[34,18716,190],{"class":147},[34,18718,162],{"class":44},[34,18720,18562],{"class":85},[34,18722,168],{"class":44},[34,18724,18725],{"class":36,"line":2347},[34,18726,665],{"class":44},[34,18728,18729],{"class":36,"line":2364},[34,18730,18731],{"class":227},"\u002F\u002F Kein 'finally' Block für das Schließen mehr nötig.\n",[34,18733,18734,18736,18738,18740,18743],{"class":36,"line":2381},[34,18735,156],{"class":44},[34,18737,190],{"class":147},[34,18739,162],{"class":44},[34,18741,18742],{"class":85},"\"Scanner wurde automatisch von Java geschlossen.\"",[34,18744,168],{"class":44},[34,18746,18747],{"class":36,"line":2387},[34,18748,665],{"class":44},[34,18750,18751],{"class":36,"line":2395},[34,18752,18753],{"class":227},"\u002F\u002F Hilfsmethode zum Erstellen der Datei\n",[34,18755,18756,18758,18760,18762,18765,18767,18769],{"class":36,"line":2401},[34,18757,1333],{"class":40},[34,18759,1066],{"class":40},[34,18761,1109],{"class":40},[34,18763,18764],{"class":147}," erstelleTestDatei",[34,18766,1178],{"class":44},[34,18768,1182],{"class":1181},[34,18770,623],{"class":44},[34,18772,18773,18775,18778,18780,18782,18785],{"class":36,"line":2409},[34,18774,7236],{"class":40},[34,18776,18777],{"class":44}," (PrintWriter writer ",[34,18779,48],{"class":40},[34,18781,144],{"class":40},[34,18783,18784],{"class":147}," PrintWriter",[34,18786,18787],{"class":44},"(name)) {\n",[34,18789,18790,18792,18794,18796,18799],{"class":36,"line":2417},[34,18791,7681],{"class":44},[34,18793,190],{"class":147},[34,18795,162],{"class":44},[34,18797,18798],{"class":85},"\"Hallo Java-Welt!\"",[34,18800,168],{"class":44},[34,18802,18803,18805,18807,18809,18811],{"class":36,"line":2425},[34,18804,641],{"class":44},[34,18806,7315],{"class":40},[34,18808,18272],{"class":44},[34,18810,2543],{"class":1181},[34,18812,623],{"class":44},[34,18814,18815,18817,18819],{"class":36,"line":2431},[34,18816,17334],{"class":44},[34,18818,16326],{"class":147},[34,18820,183],{"class":44},[34,18822,18823],{"class":36,"line":2444},[34,18824,665],{"class":44},[34,18826,18827],{"class":36,"line":2472},[34,18828,665],{"class":44},[34,18830,18831],{"class":36,"line":2482},[34,18832,665],{"class":44},[34,18834,18835,18837],{"class":36,"line":2492},[34,18836,131],{"class":40},[34,18838,18839],{"class":44}," java.util.Arrays;\n",[34,18841,18842,18844],{"class":36,"line":2502},[34,18843,131],{"class":40},[34,18845,18846],{"class":44}," java.util.List;\n",[34,18848,18849,18851],{"class":36,"line":2508},[34,18850,131],{"class":40},[34,18852,18006],{"class":44},[34,18854,18855,18857],{"class":36,"line":2523},[34,18856,131],{"class":40},[34,18858,17999],{"class":44},[34,18860,18861,18863],{"class":36,"line":2530},[34,18862,131],{"class":40},[34,18864,18865],{"class":44}," java.util.stream.Collectors;\n",[34,18867,18868,18870,18872,18875],{"class":36,"line":2548},[34,18869,1063],{"class":40},[34,18871,1242],{"class":40},[34,18873,18874],{"class":147}," RegexBeispiele",[34,18876,647],{"class":44},[34,18878,18879,18881,18883,18885,18887,18889,18891,18893,18895],{"class":36,"line":2562},[34,18880,1063],{"class":40},[34,18882,1066],{"class":40},[34,18884,1109],{"class":40},[34,18886,1112],{"class":147},[34,18888,162],{"class":44},[34,18890,857],{"class":40},[34,18892,1264],{"class":44},[34,18894,1267],{"class":1181},[34,18896,623],{"class":44},[34,18898,18899,18901,18903,18905,18908],{"class":36,"line":2567},[34,18900,156],{"class":44},[34,18902,190],{"class":147},[34,18904,162],{"class":44},[34,18906,18907],{"class":85},"\"--- 1. EINFACHE VALIDIERUNG (String Methoden) ---\"",[34,18909,168],{"class":44},[34,18911,18912,18915],{"class":36,"line":2574},[34,18913,18914],{"class":147},"stringMatchesDemo",[34,18916,183],{"class":44},[34,18918,18919,18921,18923,18925,18927,18929],{"class":36,"line":2590},[34,18920,156],{"class":44},[34,18922,190],{"class":147},[34,18924,162],{"class":44},[34,18926,7272],{"class":85},[34,18928,5320],{"class":51},[34,18930,18931],{"class":85},"--- 2. KOMPLEXE SUCHE & EXTRAKTION (Pattern & Matcher) -\n",[34,18933,18934,18937],{"class":36,"line":2606},[34,18935,18936],{"class":85},"--\"",[34,18938,168],{"class":44},[34,18940,18941,18944],{"class":36,"line":2611},[34,18942,18943],{"class":147},"patternMatcherFindDemo",[34,18945,183],{"class":44},[34,18947,18948,18950,18952,18954,18956,18958,18961],{"class":36,"line":2617},[34,18949,156],{"class":44},[34,18951,190],{"class":147},[34,18953,162],{"class":44},[34,18955,7272],{"class":85},[34,18957,5320],{"class":51},[34,18959,18960],{"class":85},"--- 3. ERSETZEN VON TEXT (Replace) ---\"",[34,18962,168],{"class":44},[34,18964,18965,18968],{"class":36,"line":2622},[34,18966,18967],{"class":147},"replaceDemo",[34,18969,183],{"class":44},[34,18971,18972,18974,18976,18978,18980,18982,18985],{"class":36,"line":2634},[34,18973,156],{"class":44},[34,18975,190],{"class":147},[34,18977,162],{"class":44},[34,18979,7272],{"class":85},[34,18981,5320],{"class":51},[34,18983,18984],{"class":85},"--- 4. TEXT AUFTEILEN (Split) ---\"",[34,18986,168],{"class":44},[34,18988,18989,18992],{"class":36,"line":2649},[34,18990,18991],{"class":147},"splitDemo",[34,18993,183],{"class":44},[34,18995,18996,18998,19000,19002,19004,19006,19009],{"class":36,"line":2669},[34,18997,156],{"class":44},[34,18999,190],{"class":147},[34,19001,162],{"class":44},[34,19003,7272],{"class":85},[34,19005,5320],{"class":51},[34,19007,19008],{"class":85},"--- 5. REGEX MIT JAVA STREAMS (Java 8+) ---\"",[34,19010,168],{"class":44},[34,19012,19013,19016],{"class":36,"line":2689},[34,19014,19015],{"class":147},"streamPredicateDemo",[34,19017,183],{"class":44},[34,19019,19020],{"class":36,"line":2717},[34,19021,665],{"class":44},[34,19023,19024],{"class":36,"line":2728},[34,19025,19026],{"class":227},"\u002F\u002F 1. Validierung direkt auf dem String\n",[34,19028,19029,19031,19033,19035,19038],{"class":36,"line":2739},[34,19030,1333],{"class":40},[34,19032,1066],{"class":40},[34,19034,1109],{"class":40},[34,19036,19037],{"class":147}," stringMatchesDemo",[34,19039,1212],{"class":44},[34,19041,19042,19045,19047,19050],{"class":36,"line":2748},[34,19043,19044],{"class":44},"String email ",[34,19046,48],{"class":40},[34,19048,19049],{"class":85}," \"test.user@example.com\"",[34,19051,55],{"class":44},[34,19053,19054],{"class":36,"line":2753},[34,19055,19056],{"class":227},"\u002F\u002F Einfacher Regex für E-Mails (nicht für den produktiven Einsatz optimiert)\n",[34,19058,19059,19062,19064,19067],{"class":36,"line":2765},[34,19060,19061],{"class":44},"String regex ",[34,19063,48],{"class":40},[34,19065,19066],{"class":85}," \"^[A-Za-z0-9+_.-]+@(.+)$\"",[34,19068,55],{"class":44},[34,19070,19071],{"class":36,"line":2791},[34,19072,19073],{"class":227},"\u002F\u002F String.matches() prüft, ob der GANZE String dem Muster entspricht\n",[34,19075,19076,19078,19081,19083,19086,19088],{"class":36,"line":2797},[34,19077,94],{"class":40},[34,19079,19080],{"class":44}," isValid ",[34,19082,48],{"class":40},[34,19084,19085],{"class":44}," email.",[34,19087,10025],{"class":147},[34,19089,19090],{"class":44},"(regex);\n",[34,19092,19093,19095,19097,19099,19102,19104],{"class":36,"line":2817},[34,19094,156],{"class":44},[34,19096,190],{"class":147},[34,19098,162],{"class":44},[34,19100,19101],{"class":85},"\"Ist die E-Mail gültig? \"",[34,19103,198],{"class":40},[34,19105,19106],{"class":44}," isValid);\n",[34,19108,19109],{"class":36,"line":2850},[34,19110,665],{"class":44},[34,19112,19113],{"class":36,"line":2867},[34,19114,19115],{"class":227},"\u002F\u002F 2. Suchen und Extrahieren (Gruppen)\n",[34,19117,19118,19120,19122,19124,19127],{"class":36,"line":2875},[34,19119,1333],{"class":40},[34,19121,1066],{"class":40},[34,19123,1109],{"class":40},[34,19125,19126],{"class":147}," patternMatcherFindDemo",[34,19128,1212],{"class":44},[34,19130,19131,19133,19135],{"class":36,"line":2902},[34,19132,845],{"class":44},[34,19134,48],{"class":40},[34,19136,19137],{"class":85}," \"Die Bestellung #12345 kostet 99.50 Euro. Bestellung #67890\n",[34,19139,19140,19143],{"class":36,"line":2913},[34,19141,19142],{"class":85},"kostet 12.00 Euro.\"",[34,19144,55],{"class":44},[34,19146,19147],{"class":36,"line":2933},[34,19148,19149],{"class":227},"\u002F\u002F Pattern.compile() ist effizienter, wenn das Muster mehrfach genutzt wird.\n",[34,19151,19152],{"class":36,"line":2943},[34,19153,19154],{"class":227},"\u002F\u002F Wir nutzen Capture Groups '()' um Nummer und Preis zu extrahieren.\n",[34,19156,19157,19159,19161,19163,19165,19167,19170,19172,19175,19177,19180,19182,19184,19186,19189],{"class":36,"line":2948},[34,19158,18084],{"class":44},[34,19160,48],{"class":40},[34,19162,18089],{"class":44},[34,19164,18092],{"class":147},[34,19166,162],{"class":44},[34,19168,19169],{"class":85},"\"#(",[34,19171,9946],{"class":51},[34,19173,19174],{"class":85},"d+).*?(",[34,19176,9946],{"class":51},[34,19178,19179],{"class":85},"d+",[34,19181,9946],{"class":51},[34,19183,9985],{"class":85},[34,19185,9946],{"class":51},[34,19187,19188],{"class":85},"d{2})\"",[34,19190,168],{"class":44},[34,19192,19193,19196,19198,19200,19202],{"class":36,"line":2960},[34,19194,19195],{"class":44},"Matcher matcher ",[34,19197,48],{"class":40},[34,19199,18174],{"class":44},[34,19201,18177],{"class":147},[34,19203,7687],{"class":44},[34,19205,19206],{"class":36,"line":2974},[34,19207,19208],{"class":227},"\u002F\u002F Matcher.find() sucht das nächste Vorkommen im Text\n",[34,19210,19211,19213,19216,19218],{"class":36,"line":3010},[34,19212,946],{"class":40},[34,19214,19215],{"class":44}," (matcher.",[34,19217,18189],{"class":147},[34,19219,6553],{"class":44},[34,19221,19222,19224,19226,19228,19231,19233,19236,19239,19241,19243,19245],{"class":36,"line":3016},[34,19223,156],{"class":44},[34,19225,190],{"class":147},[34,19227,162],{"class":44},[34,19229,19230],{"class":85},"\"Gefunden: \"",[34,19232,198],{"class":40},[34,19234,19235],{"class":44}," matcher.",[34,19237,19238],{"class":147},"group",[34,19240,162],{"class":44},[34,19242,2712],{"class":51},[34,19244,2844],{"class":44},[34,19246,19247],{"class":227},"\u002F\u002F Gesamter Match\n",[34,19249,19250,19252,19254,19256,19259,19261,19263,19265,19267,19269],{"class":36,"line":3030},[34,19251,156],{"class":44},[34,19253,190],{"class":147},[34,19255,162],{"class":44},[34,19257,19258],{"class":85},"\" -> Bestellnummer (Gruppe 1): \"",[34,19260,198],{"class":40},[34,19262,19235],{"class":44},[34,19264,19238],{"class":147},[34,19266,162],{"class":44},[34,19268,1001],{"class":51},[34,19270,1142],{"class":44},[34,19272,19273,19275,19277,19279,19282,19284,19286,19288,19290,19292],{"class":36,"line":3052},[34,19274,156],{"class":44},[34,19276,190],{"class":147},[34,19278,162],{"class":44},[34,19280,19281],{"class":85},"\" -> Preis (Gruppe 2): \"",[34,19283,198],{"class":40},[34,19285,19235],{"class":44},[34,19287,19238],{"class":147},[34,19289,162],{"class":44},[34,19291,1007],{"class":51},[34,19293,1142],{"class":44},[34,19295,19296],{"class":36,"line":3084},[34,19297,665],{"class":44},[34,19299,19300],{"class":36,"line":3090},[34,19301,665],{"class":44},[34,19303,19304],{"class":36,"line":3110},[34,19305,19306],{"class":227},"\u002F\u002F 3. Text ersetzen\n",[34,19308,19309,19311,19313,19315,19318],{"class":36,"line":3128},[34,19310,1333],{"class":40},[34,19312,1066],{"class":40},[34,19314,1109],{"class":40},[34,19316,19317],{"class":147}," replaceDemo",[34,19319,1212],{"class":44},[34,19321,19322,19325,19327,19330],{"class":36,"line":3134},[34,19323,19324],{"class":44},"String unsaubererText ",[34,19326,48],{"class":40},[34,19328,19329],{"class":85}," \"Hier   sind    viel  zu  viele    Leerzeichen.\"",[34,19331,55],{"class":44},[34,19333,19334],{"class":36,"line":3155},[34,19335,19336],{"class":227},"\u002F\u002F String.replaceAll() nutzt intern Regex\n",[34,19338,19339,19342,19344,19347,19349,19351,19353,19355,19358,19360,19362],{"class":36,"line":3175},[34,19340,19341],{"class":44},"String saubererText ",[34,19343,48],{"class":40},[34,19345,19346],{"class":44}," unsaubererText.",[34,19348,9939],{"class":147},[34,19350,162],{"class":44},[34,19352,7272],{"class":85},[34,19354,9946],{"class":51},[34,19356,19357],{"class":85},"s+\"",[34,19359,1004],{"class":44},[34,19361,873],{"class":85},[34,19363,168],{"class":44},[34,19365,19366,19368,19370,19372,19375,19377],{"class":36,"line":3191},[34,19367,156],{"class":44},[34,19369,190],{"class":147},[34,19371,162],{"class":44},[34,19373,19374],{"class":85},"\"Bereinigt: \"",[34,19376,198],{"class":40},[34,19378,19379],{"class":44}," saubererText);\n",[34,19381,19382],{"class":36,"line":3212},[34,19383,19384],{"class":227},"\u002F\u002F Ersetzen mit Matcher (komplexere Logik)\n",[34,19386,19387,19390,19392,19395],{"class":36,"line":3220},[34,19388,19389],{"class":44},"String datum ",[34,19391,48],{"class":40},[34,19393,19394],{"class":85}," \"Heute ist der 2026-02-23.\"",[34,19396,55],{"class":44},[34,19398,19399,19402,19404,19406,19408,19410,19413,19415,19418,19420,19423,19425,19427],{"class":36,"line":3226},[34,19400,19401],{"class":44},"Pattern datePattern ",[34,19403,48],{"class":40},[34,19405,18089],{"class":44},[34,19407,18092],{"class":147},[34,19409,162],{"class":44},[34,19411,19412],{"class":85},"\"(",[34,19414,9946],{"class":51},[34,19416,19417],{"class":85},"d{4})-(",[34,19419,9946],{"class":51},[34,19421,19422],{"class":85},"d{2})-(",[34,19424,9946],{"class":51},[34,19426,19188],{"class":85},[34,19428,168],{"class":44},[34,19430,19431,19434,19436,19439,19441],{"class":36,"line":3246},[34,19432,19433],{"class":44},"Matcher dateMatcher ",[34,19435,48],{"class":40},[34,19437,19438],{"class":44}," datePattern.",[34,19440,18177],{"class":147},[34,19442,19443],{"class":44},"(datum);\n",[34,19445,19446],{"class":36,"line":3261},[34,19447,19448],{"class":227},"\u002F\u002F Formatiert YYYY-MM-DD zu DD.MM.YYYY ($3 = Gruppe 3, etc.)\n",[34,19450,19451,19454,19456,19459,19461,19463,19466],{"class":36,"line":3280},[34,19452,19453],{"class":44},"String deutschesDatum ",[34,19455,48],{"class":40},[34,19457,19458],{"class":44}," dateMatcher.",[34,19460,9939],{"class":147},[34,19462,162],{"class":44},[34,19464,19465],{"class":85},"\"$3.$2.$1\"",[34,19467,168],{"class":44},[34,19469,19470,19472,19474,19476,19479,19481],{"class":36,"line":3294},[34,19471,156],{"class":44},[34,19473,190],{"class":147},[34,19475,162],{"class":44},[34,19477,19478],{"class":85},"\"Datum umformatiert: \"",[34,19480,198],{"class":40},[34,19482,19483],{"class":44}," deutschesDatum);\n",[34,19485,19486],{"class":36,"line":3300},[34,19487,665],{"class":44},[34,19489,19490],{"class":36,"line":3314},[34,19491,19492],{"class":227},"\u002F\u002F 4. Strings in Arrays aufteilen\n",[34,19494,19495,19497,19499,19501,19504],{"class":36,"line":3319},[34,19496,1333],{"class":40},[34,19498,1066],{"class":40},[34,19500,1109],{"class":40},[34,19502,19503],{"class":147}," splitDemo",[34,19505,1212],{"class":44},[34,19507,19508,19511,19513,19516],{"class":36,"line":3325},[34,19509,19510],{"class":44},"String csvZeile ",[34,19512,48],{"class":40},[34,19514,19515],{"class":85}," \"Apfel, Banane; Orange|Pfirsich\"",[34,19517,55],{"class":44},[34,19519,19520],{"class":36,"line":3345},[34,19521,19522],{"class":227},"\u002F\u002F Wir splitten bei Komma, Semikolon oder Pipe, gefolgt von optionalen\n",[34,19524,19525],{"class":36,"line":3360},[34,19526,19527],{"class":44},"Leerzeichen\n",[34,19529,19530,19532,19535,19537,19540,19542,19544,19547,19549,19552],{"class":36,"line":3383},[34,19531,857],{"class":40},[34,19533,19534],{"class":44},"[] fruechte ",[34,19536,48],{"class":40},[34,19538,19539],{"class":44}," csvZeile.",[34,19541,868],{"class":147},[34,19543,162],{"class":44},[34,19545,19546],{"class":85},"\"[,;|]",[34,19548,9946],{"class":51},[34,19550,19551],{"class":85},"s*\"",[34,19553,168],{"class":44},[34,19555,19556,19558,19560,19562,19565],{"class":36,"line":3389},[34,19557,156],{"class":44},[34,19559,190],{"class":147},[34,19561,162],{"class":44},[34,19563,19564],{"class":85},"\"Gefundene Früchte:\"",[34,19566,168],{"class":44},[34,19568,19569,19571,19574,19576],{"class":36,"line":3410},[34,19570,792],{"class":40},[34,19572,19573],{"class":44}," (String frucht ",[34,19575,898],{"class":40},[34,19577,19578],{"class":44}," fruechte) {\n",[34,19580,19581,19583,19585,19587,19590,19592],{"class":36,"line":3429},[34,19582,156],{"class":44},[34,19584,190],{"class":147},[34,19586,162],{"class":44},[34,19588,19589],{"class":85},"\"- \"",[34,19591,198],{"class":40},[34,19593,19594],{"class":44}," frucht);\n",[34,19596,19597],{"class":36,"line":3449},[34,19598,665],{"class":44},[34,19600,19601],{"class":36,"line":3468},[34,19602,665],{"class":44},[34,19604,19605],{"class":36,"line":3487},[34,19606,19607],{"class":227},"\u002F\u002F 5. Moderne Filterung mit Streams und Pattern.asPredicate()\n",[34,19609,19610,19612,19614,19616,19619],{"class":36,"line":3502},[34,19611,1333],{"class":40},[34,19613,1066],{"class":40},[34,19615,1109],{"class":40},[34,19617,19618],{"class":147}," streamPredicateDemo",[34,19620,1212],{"class":44},[34,19622,19623,19626,19628,19631,19633,19636,19639,19641,19643,19645,19647,19649,19651,19653,19656],{"class":36,"line":3523},[34,19624,19625],{"class":44},"List\u003C",[34,19627,857],{"class":40},[34,19629,19630],{"class":44},"> worte ",[34,19632,48],{"class":40},[34,19634,19635],{"class":44}," Arrays.",[34,19637,19638],{"class":147},"asList",[34,19640,162],{"class":44},[34,19642,10851],{"class":85},[34,19644,1004],{"class":44},[34,19646,9710],{"class":85},[34,19648,1004],{"class":44},[34,19650,10864],{"class":85},[34,19652,1004],{"class":44},[34,19654,19655],{"class":85},"\"456\"",[34,19657,5473],{"class":44},[34,19659,19660,19663],{"class":36,"line":3541},[34,19661,19662],{"class":85},"\"Kirsche\"",[34,19664,168],{"class":44},[34,19666,19667],{"class":36,"line":3564},[34,19668,19669],{"class":227},"\u002F\u002F Nur Strings behalten, die ausschließlich aus Zahlen bestehen\n",[34,19671,19672,19675,19677,19679,19681,19683,19686,19688,19691],{"class":36,"line":3573},[34,19673,19674],{"class":44},"Pattern numberPattern ",[34,19676,48],{"class":40},[34,19678,18089],{"class":44},[34,19680,18092],{"class":147},[34,19682,162],{"class":44},[34,19684,19685],{"class":85},"\"^",[34,19687,9946],{"class":51},[34,19689,19690],{"class":85},"d+$\"",[34,19692,168],{"class":44},[34,19694,19695,19697,19699,19702,19704,19707,19710],{"class":36,"line":3589},[34,19696,19625],{"class":44},[34,19698,857],{"class":40},[34,19700,19701],{"class":44},"> nurZahlen ",[34,19703,48],{"class":40},[34,19705,19706],{"class":44}," worte.",[34,19708,19709],{"class":147},"stream",[34,19711,19712],{"class":44},"()\n",[34,19714,19715,19717,19720,19723,19726,19728],{"class":36,"line":3609},[34,19716,9985],{"class":44},[34,19718,19719],{"class":147},"filter",[34,19721,19722],{"class":44},"(numberPattern.",[34,19724,19725],{"class":147},"asPredicate",[34,19727,7503],{"class":44},[34,19729,19730],{"class":227},"\u002F\u002F Wandelt Regex in ein Predicate\n",[34,19732,19733],{"class":36,"line":3616},[34,19734,19735],{"class":44},"um\n",[34,19737,19738,19740,19743,19746,19749],{"class":36,"line":3632},[34,19739,9985],{"class":44},[34,19741,19742],{"class":147},"collect",[34,19744,19745],{"class":44},"(Collectors.",[34,19747,19748],{"class":147},"toList",[34,19750,3125],{"class":44},[34,19752,19753,19755,19757,19759,19762,19764],{"class":36,"line":3652},[34,19754,156],{"class":44},[34,19756,190],{"class":147},[34,19758,162],{"class":44},[34,19760,19761],{"class":85},"\"Nur Zahlen gefiltert: \"",[34,19763,198],{"class":40},[34,19765,19766],{"class":44}," nurZahlen);\n",[34,19768,19769],{"class":36,"line":3659},[34,19770,665],{"class":44},[34,19772,19773],{"class":36,"line":3678},[34,19774,665],{"class":44},[19,19776,19778],{"id":19777},"java-regex-pdf","Java REGEX PDF",[24,19780,19782],{"className":26,"code":19781,"language":28,"meta":29,"style":29},"Semaphore_Buch(Seidel)\n",[31,19783,19784],{"__ignoreMap":29},[34,19785,19786,19789],{"class":36,"line":37},[34,19787,19788],{"class":147},"Semaphore_Buch",[34,19790,19791],{"class":44},"(Seidel)\n",[19,19793,19795],{"id":19794},"besucherjava","Besucher.java",[24,19797,19799],{"className":26,"code":19798,"language":28,"meta":29,"style":29},"import java.util.concurrent.Semaphore;\nimport java.io.*;\npublic class Besucher extends Thread {\nSemaphore sem;\nKondolenzbuch opaF;\nString name;\n\u002F\u002F Konstruktor für zwei Übergabewerte(Semaphore, String)\nBesucher(Kondolenzbuch opaF,Semaphore sem, String name) {\nthis.sem = sem;\nthis.opaF = opaF;\nthis.name = name;\n}\npublic void run() {\ntry {\n\u002F\u002F Besucher wartet auf einen Platz\nSystem.out.println(this.name + \" Wartet auf Eintritt.\");\nsem.acquire();\n\u002F\u002F Gast hat einen Platz bekommen\nSystem.out.println(this.name + \" Kann ins Kondolenzbuch schreiben.\");\n\u002F\u002F    Schreiben in Datei - Baustein\nopaF.writeLog(\"Ruhe sanft, Opa Friedrich wünscht \" + this.name);\n}\ncatch (InterruptedException e) {}\ncatch (IOException e) {\n}\nfinally {\nsem.release();\n\u002F\u002F Der Gast gibt den Platz wieder frei\nSystem.out.println(this.name + \" verlässt Ruhesanft2.0.\");\n}\n}\n}\n",[31,19800,19801,19807,19817,19832,19837,19842,19846,19851,19873,19883,19895,19905,19909,19919,19925,19930,19949,19957,19962,19981,19986,20007,20011,20022,20032,20036,20042,20050,20055,20074,20078,20082],{"__ignoreMap":29},[34,19802,19803,19805],{"class":36,"line":37},[34,19804,131],{"class":40},[34,19806,16926],{"class":44},[34,19808,19809,19811,19813,19815],{"class":36,"line":58},[34,19810,131],{"class":40},[34,19812,12060],{"class":44},[34,19814,335],{"class":51},[34,19816,55],{"class":44},[34,19818,19819,19821,19823,19826,19828,19830],{"class":36,"line":74},[34,19820,1063],{"class":40},[34,19822,1242],{"class":40},[34,19824,19825],{"class":147}," Besucher",[34,19827,1687],{"class":40},[34,19829,16953],{"class":147},[34,19831,647],{"class":44},[34,19833,19834],{"class":36,"line":91},[34,19835,19836],{"class":44},"Semaphore sem;\n",[34,19838,19839],{"class":36,"line":107},[34,19840,19841],{"class":44},"Kondolenzbuch opaF;\n",[34,19843,19844],{"class":36,"line":343},[34,19845,1170],{"class":44},[34,19847,19848],{"class":36,"line":363},[34,19849,19850],{"class":227},"\u002F\u002F Konstruktor für zwei Übergabewerte(Semaphore, String)\n",[34,19852,19853,19856,19859,19862,19865,19867,19869,19871],{"class":36,"line":383},[34,19854,19855],{"class":147},"Besucher",[34,19857,19858],{"class":44},"(Kondolenzbuch ",[34,19860,19861],{"class":1181},"opaF",[34,19863,19864],{"class":44},",Semaphore ",[34,19866,17010],{"class":1181},[34,19868,7643],{"class":44},[34,19870,1182],{"class":1181},[34,19872,623],{"class":44},[34,19874,19875,19877,19879,19881],{"class":36,"line":398},[34,19876,1189],{"class":51},[34,19878,17029],{"class":44},[34,19880,48],{"class":40},[34,19882,17034],{"class":44},[34,19884,19885,19887,19890,19892],{"class":36,"line":412},[34,19886,1189],{"class":51},[34,19888,19889],{"class":44},".opaF ",[34,19891,48],{"class":40},[34,19893,19894],{"class":44}," opaF;\n",[34,19896,19897,19899,19901,19903],{"class":36,"line":423},[34,19898,1189],{"class":51},[34,19900,1192],{"class":44},[34,19902,48],{"class":40},[34,19904,1197],{"class":44},[34,19906,19907],{"class":36,"line":434},[34,19908,665],{"class":44},[34,19910,19911,19913,19915,19917],{"class":36,"line":449},[34,19912,1063],{"class":40},[34,19914,1109],{"class":40},[34,19916,17065],{"class":147},[34,19918,1212],{"class":44},[34,19920,19921,19923],{"class":36,"line":465},[34,19922,7236],{"class":40},[34,19924,647],{"class":44},[34,19926,19927],{"class":36,"line":479},[34,19928,19929],{"class":227},"\u002F\u002F Besucher wartet auf einen Platz\n",[34,19931,19932,19934,19936,19938,19940,19942,19944,19947],{"class":36,"line":496},[34,19933,156],{"class":44},[34,19935,190],{"class":147},[34,19937,162],{"class":44},[34,19939,1189],{"class":51},[34,19941,1192],{"class":44},[34,19943,296],{"class":40},[34,19945,19946],{"class":85}," \" Wartet auf Eintritt.\"",[34,19948,168],{"class":44},[34,19950,19951,19953,19955],{"class":36,"line":510},[34,19952,17239],{"class":44},[34,19954,17242],{"class":147},[34,19956,183],{"class":44},[34,19958,19959],{"class":36,"line":527},[34,19960,19961],{"class":227},"\u002F\u002F Gast hat einen Platz bekommen\n",[34,19963,19964,19966,19968,19970,19972,19974,19976,19979],{"class":36,"line":542},[34,19965,156],{"class":44},[34,19967,190],{"class":147},[34,19969,162],{"class":44},[34,19971,1189],{"class":51},[34,19973,1192],{"class":44},[34,19975,296],{"class":40},[34,19977,19978],{"class":85}," \" Kann ins Kondolenzbuch schreiben.\"",[34,19980,168],{"class":44},[34,19982,19983],{"class":36,"line":558},[34,19984,19985],{"class":227},"\u002F\u002F    Schreiben in Datei - Baustein\n",[34,19987,19988,19991,19994,19996,19999,20001,20004],{"class":36,"line":572},[34,19989,19990],{"class":44},"opaF.",[34,19992,19993],{"class":147},"writeLog",[34,19995,162],{"class":44},[34,19997,19998],{"class":85},"\"Ruhe sanft, Opa Friedrich wünscht \"",[34,20000,198],{"class":40},[34,20002,20003],{"class":51}," this",[34,20005,20006],{"class":44},".name);\n",[34,20008,20009],{"class":36,"line":1505},[34,20010,665],{"class":44},[34,20012,20013,20015,20017,20019],{"class":36,"line":1511},[34,20014,7315],{"class":40},[34,20016,17264],{"class":44},[34,20018,2543],{"class":1181},[34,20020,20021],{"class":44},") {}\n",[34,20023,20024,20026,20028,20030],{"class":36,"line":1523},[34,20025,7315],{"class":40},[34,20027,7358],{"class":44},[34,20029,2543],{"class":1181},[34,20031,623],{"class":44},[34,20033,20034],{"class":36,"line":1554},[34,20035,665],{"class":44},[34,20037,20038,20040],{"class":36,"line":1562},[34,20039,7973],{"class":40},[34,20041,647],{"class":44},[34,20043,20044,20046,20048],{"class":36,"line":1567},[34,20045,17239],{"class":44},[34,20047,17353],{"class":147},[34,20049,183],{"class":44},[34,20051,20052],{"class":36,"line":2258},[34,20053,20054],{"class":227},"\u002F\u002F Der Gast gibt den Platz wieder frei\n",[34,20056,20057,20059,20061,20063,20065,20067,20069,20072],{"class":36,"line":2266},[34,20058,156],{"class":44},[34,20060,190],{"class":147},[34,20062,162],{"class":44},[34,20064,1189],{"class":51},[34,20066,1192],{"class":44},[34,20068,296],{"class":40},[34,20070,20071],{"class":85}," \" verlässt Ruhesanft2.0.\"",[34,20073,168],{"class":44},[34,20075,20076],{"class":36,"line":2272},[34,20077,665],{"class":44},[34,20079,20080],{"class":36,"line":2280},[34,20081,665],{"class":44},[34,20083,20084],{"class":36,"line":2289},[34,20085,665],{"class":44},[19,20087,20089],{"id":20088},"kondolenzbuchjava","Kondolenzbuch.java",[24,20091,20093],{"className":26,"code":20092,"language":28,"meta":29,"style":29},"import java.io.*;\nimport java.util.*;\nclass Kondolenzbuch{\nBufferedWriter bw;\npublic Kondolenzbuch(String datei) throws IOException{\nbw = new BufferedWriter(new FileWriter(datei,true));\n}\npublic synchronized void writeLog(String message) throws IOException{\nbw.write(new Date().toString());\nbw.write(message);\nbw.newLine();\n}\npublic void schliessen() throws IOException{\nbw.close();\n}\n}\n",[31,20094,20095,20105,20115,20124,20129,20146,20169,20173,20194,20213,20221,20229,20233,20248,20256,20260],{"__ignoreMap":29},[34,20096,20097,20099,20101,20103],{"class":36,"line":37},[34,20098,131],{"class":40},[34,20100,12060],{"class":44},[34,20102,335],{"class":51},[34,20104,55],{"class":44},[34,20106,20107,20109,20111,20113],{"class":36,"line":58},[34,20108,131],{"class":40},[34,20110,10728],{"class":44},[34,20112,335],{"class":51},[34,20114,55],{"class":44},[34,20116,20117,20119,20122],{"class":36,"line":74},[34,20118,1160],{"class":40},[34,20120,20121],{"class":147}," Kondolenzbuch",[34,20123,14263],{"class":44},[34,20125,20126],{"class":36,"line":91},[34,20127,20128],{"class":44},"BufferedWriter bw;\n",[34,20130,20131,20133,20135,20137,20139,20141,20143],{"class":36,"line":107},[34,20132,1063],{"class":40},[34,20134,20121],{"class":147},[34,20136,1178],{"class":44},[34,20138,17507],{"class":1181},[34,20140,7431],{"class":44},[34,20142,7434],{"class":40},[34,20144,20145],{"class":44}," IOException{\n",[34,20147,20148,20150,20152,20154,20156,20158,20160,20162,20165,20167],{"class":36,"line":343},[34,20149,17518],{"class":44},[34,20151,48],{"class":40},[34,20153,144],{"class":40},[34,20155,7667],{"class":147},[34,20157,162],{"class":44},[34,20159,2455],{"class":40},[34,20161,7674],{"class":147},[34,20163,20164],{"class":44},"(datei,",[34,20166,2355],{"class":51},[34,20168,1142],{"class":44},[34,20170,20171],{"class":36,"line":363},[34,20172,665],{"class":44},[34,20174,20175,20177,20179,20181,20184,20186,20188,20190,20192],{"class":36,"line":383},[34,20176,1063],{"class":40},[34,20178,17567],{"class":40},[34,20180,1109],{"class":40},[34,20182,20183],{"class":147}," writeLog",[34,20185,1178],{"class":44},[34,20187,7751],{"class":1181},[34,20189,7431],{"class":44},[34,20191,7434],{"class":40},[34,20193,20145],{"class":44},[34,20195,20196,20198,20200,20202,20204,20207,20209,20211],{"class":36,"line":398},[34,20197,16538],{"class":44},[34,20199,7684],{"class":147},[34,20201,162],{"class":44},[34,20203,2455],{"class":40},[34,20205,20206],{"class":147}," Date",[34,20208,7557],{"class":44},[34,20210,7554],{"class":147},[34,20212,3125],{"class":44},[34,20214,20215,20217,20219],{"class":36,"line":412},[34,20216,16538],{"class":44},[34,20218,7684],{"class":147},[34,20220,7760],{"class":44},[34,20222,20223,20225,20227],{"class":36,"line":423},[34,20224,16538],{"class":44},[34,20226,16289],{"class":147},[34,20228,183],{"class":44},[34,20230,20231],{"class":36,"line":434},[34,20232,665],{"class":44},[34,20234,20235,20237,20239,20242,20244,20246],{"class":36,"line":449},[34,20236,1063],{"class":40},[34,20238,1109],{"class":40},[34,20240,20241],{"class":147}," schliessen",[34,20243,1746],{"class":44},[34,20245,7434],{"class":40},[34,20247,20145],{"class":44},[34,20249,20250,20252,20254],{"class":36,"line":465},[34,20251,16538],{"class":44},[34,20253,16302],{"class":147},[34,20255,183],{"class":44},[34,20257,20258],{"class":36,"line":479},[34,20259,665],{"class":44},[34,20261,20262],{"class":36,"line":496},[34,20263,665],{"class":44},[19,20265,20267],{"id":20266},"ruhesanftjavamain","RuheSanft.java(Main)",[24,20269,20271],{"className":26,"code":20270,"language":28,"meta":29,"style":29},"import java.util.concurrent.Semaphore;\npublic class RuheSanft {\npublic static void main(String[] args) throws Exception{\nSemaphore sem = new Semaphore(2);  \u002F\u002Ffaire Warteschlange\nKondolenzbuch opaF = new Kondolenzbuch(\"opaF.txt\");\nString name = \"Besucher\";\nBesucher[] bes = new Besucher[20];\n\u002F\u002F 20 Besucher von \"Opa Friedrich\"\nfor (int i = 0; i \u003C 20; i++) {\nbes[i] = new Besucher(opaF,sem, name+(i+1));\nbes[i].start();\n}\nfor (int i = 0; i \u003C 20; i++) {\nbes[i].join();\n} \u002F\u002F end of for\nopaF.schliessen();\n}\n}\n",[31,20272,20273,20279,20290,20315,20334,20352,20363,20382,20387,20413,20438,20447,20451,20477,20485,20491,20500,20504],{"__ignoreMap":29},[34,20274,20275,20277],{"class":36,"line":37},[34,20276,131],{"class":40},[34,20278,16926],{"class":44},[34,20280,20281,20283,20285,20288],{"class":36,"line":58},[34,20282,1063],{"class":40},[34,20284,1242],{"class":40},[34,20286,20287],{"class":147}," RuheSanft",[34,20289,647],{"class":44},[34,20291,20292,20294,20296,20298,20300,20302,20304,20306,20308,20310,20312],{"class":36,"line":74},[34,20293,1063],{"class":40},[34,20295,1066],{"class":40},[34,20297,1109],{"class":40},[34,20299,1112],{"class":147},[34,20301,162],{"class":44},[34,20303,857],{"class":40},[34,20305,1264],{"class":44},[34,20307,1267],{"class":1181},[34,20309,7431],{"class":44},[34,20311,7434],{"class":40},[34,20313,20314],{"class":44}," Exception{\n",[34,20316,20317,20319,20321,20323,20325,20327,20329,20331],{"class":36,"line":91},[34,20318,17759],{"class":44},[34,20320,48],{"class":40},[34,20322,144],{"class":40},[34,20324,17766],{"class":147},[34,20326,162],{"class":44},[34,20328,1007],{"class":51},[34,20330,7874],{"class":44},[34,20332,20333],{"class":227},"\u002F\u002Ffaire Warteschlange\n",[34,20335,20336,20339,20341,20343,20345,20347,20350],{"class":36,"line":107},[34,20337,20338],{"class":44},"Kondolenzbuch opaF ",[34,20340,48],{"class":40},[34,20342,144],{"class":40},[34,20344,20121],{"class":147},[34,20346,162],{"class":44},[34,20348,20349],{"class":85},"\"opaF.txt\"",[34,20351,168],{"class":44},[34,20353,20354,20356,20358,20361],{"class":36,"line":343},[34,20355,110],{"class":44},[34,20357,48],{"class":40},[34,20359,20360],{"class":85}," \"Besucher\"",[34,20362,55],{"class":44},[34,20364,20365,20367,20370,20372,20374,20376,20378,20380],{"class":36,"line":363},[34,20366,19855],{"class":40},[34,20368,20369],{"class":44},"[] bes ",[34,20371,48],{"class":40},[34,20373,144],{"class":40},[34,20375,19825],{"class":40},[34,20377,12171],{"class":44},[34,20379,4614],{"class":51},[34,20381,12176],{"class":44},[34,20383,20384],{"class":36,"line":383},[34,20385,20386],{"class":227},"\u002F\u002F 20 Besucher von \"Opa Friedrich\"\n",[34,20388,20389,20391,20393,20395,20397,20399,20401,20403,20405,20407,20409,20411],{"class":36,"line":398},[34,20390,792],{"class":40},[34,20392,795],{"class":44},[34,20394,41],{"class":40},[34,20396,800],{"class":44},[34,20398,48],{"class":40},[34,20400,805],{"class":51},[34,20402,808],{"class":44},[34,20404,811],{"class":40},[34,20406,537],{"class":51},[34,20408,816],{"class":44},[34,20410,389],{"class":40},[34,20412,623],{"class":44},[34,20414,20415,20418,20420,20422,20424,20427,20429,20432,20434,20436],{"class":36,"line":412},[34,20416,20417],{"class":44},"bes[i] ",[34,20419,48],{"class":40},[34,20421,144],{"class":40},[34,20423,19825],{"class":147},[34,20425,20426],{"class":44},"(opaF,sem, name",[34,20428,296],{"class":40},[34,20430,20431],{"class":44},"(i",[34,20433,296],{"class":40},[34,20435,1001],{"class":51},[34,20437,1142],{"class":44},[34,20439,20440,20443,20445],{"class":36,"line":423},[34,20441,20442],{"class":44},"bes[i].",[34,20444,17870],{"class":147},[34,20446,183],{"class":44},[34,20448,20449],{"class":36,"line":434},[34,20450,665],{"class":44},[34,20452,20453,20455,20457,20459,20461,20463,20465,20467,20469,20471,20473,20475],{"class":36,"line":449},[34,20454,792],{"class":40},[34,20456,795],{"class":44},[34,20458,41],{"class":40},[34,20460,800],{"class":44},[34,20462,48],{"class":40},[34,20464,805],{"class":51},[34,20466,808],{"class":44},[34,20468,811],{"class":40},[34,20470,537],{"class":51},[34,20472,816],{"class":44},[34,20474,389],{"class":40},[34,20476,623],{"class":44},[34,20478,20479,20481,20483],{"class":36,"line":465},[34,20480,20442],{"class":44},[34,20482,17910],{"class":147},[34,20484,183],{"class":44},[34,20486,20487,20489],{"class":36,"line":479},[34,20488,641],{"class":44},[34,20490,14205],{"class":227},[34,20492,20493,20495,20498],{"class":36,"line":496},[34,20494,19990],{"class":44},[34,20496,20497],{"class":147},"schliessen",[34,20499,183],{"class":44},[34,20501,20502],{"class":36,"line":510},[34,20503,665],{"class":44},[34,20505,20506],{"class":36,"line":527},[34,20507,665],{"class":44},[19,20509,20511],{"id":20510},"abbildungen","Abbildungen",[10,20513,20514],{},[20515,20516],"img",{"alt":20517,"src":20518},"Abbildung","\u002Fdownloads\u002FPRG\u002Fimages\u002F7-8-cs_img_1.png",[10,20520,20521],{},[20515,20522],{"alt":20517,"src":20523},"\u002Fdownloads\u002FPRG\u002Fimages\u002F7-8-cs_img_2.png",[10,20525,20526],{},[20515,20527],{"alt":20517,"src":20528},"\u002Fdownloads\u002FPRG\u002Fimages\u002F7-8-cs_img_3.png",[10,20530,20531],{},[20515,20532],{"alt":20517,"src":20533},"\u002Fdownloads\u002FPRG\u002Fimages\u002F7-8-cs_img_4.png",[10,20535,20536],{},[20515,20537],{"alt":20517,"src":20538},"\u002Fdownloads\u002FPRG\u002Fimages\u002F7-8-cs_img_5.png",[10,20540,20541],{},[20515,20542],{"alt":20517,"src":20543},"\u002Fdownloads\u002FPRG\u002Fimages\u002F7-8-cs_img_6.png",[10,20545,20546],{},[20515,20547],{"alt":20517,"src":20548},"\u002Fdownloads\u002FPRG\u002Fimages\u002F7-8-cs_img_7.png",[20550,20551,20552],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}",{"title":29,"searchDepth":58,"depth":58,"links":20554},[20555,20556,20557,20558,20559,20560,20561,20562,20563,20564,20565,20566,20567,20568,20569,20570,20571,20572,20573,20574,20575,20576,20577,20578,20579,20580,20581,20582,20583,20584,20585,20586,20587,20588,20589,20590,20591,20592,20593,20594,20595,20596,20597,20598,20599,20600,20601,20602,20603,20604,20605,20606,20607,20608,20609,20610,20611,20612,20613,20614,20615,20616,20617,20618,20619,20620,20621,20622,20623,20624,20625,20626,20627],{"id":21,"depth":58,"text":22},{"id":120,"depth":58,"text":121},{"id":204,"depth":58,"text":205},{"id":248,"depth":58,"text":249},{"id":588,"depth":58,"text":589},{"id":668,"depth":58,"text":669},{"id":781,"depth":58,"text":782},{"id":980,"depth":58,"text":981},{"id":1052,"depth":58,"text":1053},{"id":1149,"depth":58,"text":1150},{"id":1312,"depth":58,"text":1313},{"id":1572,"depth":58,"text":1573},{"id":1669,"depth":58,"text":1670},{"id":1764,"depth":58,"text":1765},{"id":1798,"depth":58,"text":1799},{"id":1899,"depth":58,"text":1900},{"id":2049,"depth":58,"text":2050},{"id":2053,"depth":58,"text":2054},{"id":4867,"depth":58,"text":4868},{"id":5401,"depth":58,"text":5402},{"id":5451,"depth":58,"text":5452},{"id":5499,"depth":58,"text":5500},{"id":5545,"depth":58,"text":5546},{"id":5591,"depth":58,"text":5592},{"id":5637,"depth":58,"text":5638},{"id":5708,"depth":58,"text":5709},{"id":5776,"depth":58,"text":5777},{"id":5842,"depth":58,"text":5843},{"id":5952,"depth":58,"text":5953},{"id":6097,"depth":58,"text":6098},{"id":6123,"depth":58,"text":6124},{"id":6245,"depth":58,"text":6246},{"id":6380,"depth":58,"text":6381},{"id":7103,"depth":58,"text":7104},{"id":7107,"depth":58,"text":7108},{"id":7775,"depth":58,"text":7776},{"id":8170,"depth":58,"text":8171},{"id":8174,"depth":58,"text":8175},{"id":8661,"depth":58,"text":8662},{"id":8915,"depth":58,"text":8916},{"id":9114,"depth":58,"text":9115},{"id":9344,"depth":58,"text":9345},{"id":9480,"depth":58,"text":9481},{"id":10715,"depth":58,"text":10716},{"id":10812,"depth":58,"text":10813},{"id":10917,"depth":58,"text":10918},{"id":10983,"depth":58,"text":10984},{"id":11249,"depth":58,"text":11250},{"id":10753,"depth":58,"text":11494},{"id":11727,"depth":58,"text":11728},{"id":12076,"depth":58,"text":12077},{"id":12080,"depth":58,"text":12081},{"id":12876,"depth":58,"text":12877},{"id":13228,"depth":58,"text":13229},{"id":13384,"depth":58,"text":13385},{"id":13388,"depth":58,"text":12081},{"id":14220,"depth":58,"text":14221},{"id":14411,"depth":58,"text":14412},{"id":14415,"depth":58,"text":14416},{"id":14480,"depth":58,"text":14481},{"id":16743,"depth":58,"text":16744},{"id":16880,"depth":58,"text":16881},{"id":16904,"depth":58,"text":16905},{"id":16908,"depth":58,"text":16909},{"id":17443,"depth":58,"text":17444},{"id":17646,"depth":58,"text":17647},{"id":17956,"depth":58,"text":17957},{"id":18357,"depth":58,"text":18358},{"id":19777,"depth":58,"text":19778},{"id":19794,"depth":58,"text":19795},{"id":20088,"depth":58,"text":20089},{"id":20266,"depth":58,"text":20267},{"id":20510,"depth":58,"text":20511},"7-8","md",{},{"title":20632},"Cheat-Sheet (2025\u002F2026)","\u002Ffaecher\u002Fprg\u002F7-8-cs","\u002Fdownloads\u002FPRG\u002FPRG_7-8_CS.pdf",null,{"title":5,"description":12},"faecher\u002Fprg\u002F7-8-cs","PRG","Programmieren","CS","2025\u002F2026","F6j6HOxIyHdDmLZQqtoa7xxus6YuzBnta-2ERF7-U1s",1778676321133]