//> using platform jvm
//> using jvm 17
import javax.swing._
import javax.swing.event._
import java.awt._
import java.awt.event._
object TitanicPart1App {
def main(args: Array[String]): Unit = {
SwingUtilities.invokeLater(new Runnable {
def run(): Unit = {
// 1. SECURITY VERIFICATION
val correctPassword = "Bixuu02_anime"
val userInput = JOptionPane.showInputDialog(
null,
"? ROMANTIC SECURITY VERIFICATION (TITANIC PART 1)\n\nPlease enter Password to access Titanic Part 1 Story:",
"RMS Titanic Access",
JOptionPane.QUESTION_MESSAGE
)
if (userInput == null || userInput != correctPassword) {
JOptionPane.showMessageDialog(
null,
"? Access Denied! Incorrect Password.",
"Error",
JOptionPane.ERROR_MESSAGE
)
sys.exit(0)
}
// 2. STORY DATA (TITANIC PART 1 - EPISODES 1 TO 20)
val storyData: Map[String, String] = Map(
"Chapter 1: The Dream of the Atlantic" ->
"""==================================================
|ROMANTIC STORY: TITANIC PART 1 (THE DEPARTURE)
|Directed by James Cameron | Written by Bixuu
|==================================================
|
|MAIN CHARACTERS:
| - Jack Dawson (The Free-spirited Artist)
| - Rose DeWitt Bukater (The Aristocrat Girl)
| - Cal Hockley (Rose's Arrogant Fiance)
| - Fabrizio (Jack's Best Friend)
|
|CHAPTER 1 STORY & DIALOGUES:
|Southampton port par duniya ka sabse bada aur shandar jahaz, RMS Titanic, apni pehli aur aakhri yatra ke liye khada hai. Sabhi taraf khushi aur utsah ka mahaul hai.
|
|Jack Dawson (Apne dost Fabrizio se): "Fabrizio, maine poker game mein Titanic ka ticket jeet liya hai! Hum America ja rahe hain!"
|Fabrizio: "Yeh kismat hai, Jack! Chalo jaldi, boarding ka waqt ho gaya hai."
|===================================================""".stripMargin,
"Chapter 2: Stepping Aboard the Giant" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 2 STORY & DIALOGUES:
|Jack aur Fabrizio third-class tickets ke sath jahaz par chadhte hain. Jahaz ke andar ka nazaara dekh kar unki aankhein fati reh jati hain.
|
|Jack: "Man, ye jahaz nahi koi tairta hua sheher hai! Kitna grand hai yeh."
|Crew Member: "Dhyan rahe, third class ke passengers upar upper decks par nahi ja sakte."
|Jack: "Rules are meant to be broken, my friend."
|===================================================""".stripMargin,
"Chapter 3: The Aristocratic World" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 3 STORY & DIALOGUES:
|Wahin upar first-class cabins mein Rose, uski maa Ruth aur uska rich fianc� Cal Hockley sawar hote hain. Rose andar hi andar is ghutan bhari high-society life se pareshan hoti hai.
|
|Cal Hockley: "Rose, ye diamond necklace 'Heart of the Ocean' dekho... ye sirf tumhare liye hai. Humari shaadi ke baad tumhein duniya ki har khushi milegi."
|Rose (Udaas hokar): "Cal, ye sab cheezein mujhe khushi nahi de sakti..."
|===================================================""".stripMargin,
"Chapter 4: The Edge of Despair" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 4 STORY & DIALOGUES:
|Rose apni family aur Cal ke dabav se itna zyadah ghabra jati hai ki wo raat ke waqt jahaz ke pichle hisse (stern) par jaakar samundar mein kudne ki koshish karti hai.
|
|Rose (Khud se): "Main is aisi qaid zindagi se accha hai ki khatam ho jaun..."
|*Wo rail ke upar jhukti hai aur girne wali hoti hai.*
|===================================================""".stripMargin,
"Chapter 5: Jack Saves Rose" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 5 STORY & DIALOGUES:
|Wahin se guzar raha Jack achanak Rose ko dekhta hai aur daud kar uska haath pakad leta hai.
|
|Jack: "Ruko! Agar tum koodi, toh mujhe bhi tumhare sath koodna padega, aur fir hum dono phas jayenge!"
|Rose (Ghabrate hue): "Door raho mujhse! Mujhe chhod do!"
|Jack: "Nahi chhodunga. Aao mera haath pakdo."
|*Jack poori takat lagakar Rose ko upar kheench leta hai.*
|===================================================""".stripMargin,
"Chapter 6: A Close Misunderstanding" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 6 STORY & DIALOGUES:
|Jab Jack Rose ko bachane ki koshish kar raha hota hai, toh unka balance bigad jata hai aur dono zameen par gir jate hain. Wahan guards aur Cal aa jate hain aur galatfahami ho jati hai.
|
|Cal: "Tum is ladki ke sath kya kar rahe ho?! Guard, ise pakdo!"
|Rose: "Nahi Cal! Isne mujhe bachaya hai, agar ye na hota toh main gir jati."
|Cal (Thoda shant hokar): "Theek hai... shukriya, young man. Lekin dobara mere raste mat aana."
|===================================================""".stripMargin,
"Chapter 7: The Invitation to First Class" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 7 STORY & DIALOGUES:
|Apni jaan bachane ke liye shukriya ada karne ke taur par Rose agle din chupke se Jack ko first-class dining room mein raat ke khane ke liye invite karti hai.
|
|Jack (Apne dost ke kachhe kapde pehen kar): "Dekho Fabrizio, main ab aristocratic gentleman lag raha hoon ya nahi?"
|Rose (Use dekh kar muskura deti hai): "Tumhara swagat hai, Jack."
|===================================================""".stripMargin,
"Chapter 8: Dinner and Laughter" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 8 STORY & DIALOGUES:
|First-class ke boring aur strict mahaul ke beech Jack apni baaton aur art se sabka dil jeet leta hai. Cal aur uske dost Jack ka mazaak banane ki koshish karte hain, par Jack apne jawab se sabko chup kar deta hai.
|
|Jack: "Main manta hoon ki mere paas daulat nahi hai, par mere paas azaadi hai. Main aaj kal mein jeeta hoon."
|Rose (Man hi man): "Yeh kitna alag aur sacha insaan hai."
|===================================================""".stripMargin,
"Chapter 9: Escaping to the Third Class Party" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 9 STORY & DIALOGUES:
|Khane ke baad Jack Rose ko third-class ke underground deck par le jata hai jahan asli masti, folk music aur dance chal raha hota hai.
|
|Jack: "Yahan koi rules nahi hote, bas dance aur maza hota hai! Aao Rose!"
|*Dono milkar khulkar naachte hain aur beers peete hain. Rose apni sari pareshaniyan bhool kar behad khush hoti hai.*
|===================================================""".stripMargin,
"Chapter 10: Cal's Strict Warning" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 10 STORY & DIALOGUES:
|Cal ko pata chal jata hai ki Rose third-class party mein gayi thi. Wo gusse mein aakar Rose ko apne room mein laata hai aur sakht chetavani deta hai.
|
|Cal: "Tum ek gande aur aam ladke ke sath us gandi jagah kya kar rahi thi?! Humari sagaai ho chuki hai, apni haisiyat mein raho!"
|Rose: "Main tumhare sath ghut kar mar rahi hoon, Cal!"
|===================================================""".stripMargin,
"Chapter 11: The Secret Meeting" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 11 STORY & DIALOGUES:
|Jack aur Rose chupke se jahaz ke ek sunsaan kone mein milte hain. Rose Jack ko batati hai ki wo Cal ke sath apni zindagi nahi bita sakti.
|
|Rose: "Jack, mujhe darr lag raha hai."
|Jack: "Mujh par bharosa rakho, Rose. Jab tak main yahan hoon, tumhe koi nuksan nahi pahuncha sakta."
|===================================================""".stripMargin,
"Chapter 12: Drawing the Portrait" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 12 STORY & DIALOGUES:
|Jack apne cabin mein Rose ki ek khubsurat sketch (portrait) banata hai. Rose sirf wahi diamond necklace pehen kar baithti hai jo Cal ne use diya hota hai.
|
|Jack: "Badi shandar art ban rahi hai... ab bed par let jao, jaise maine kaha."
|*Yeh Titanic ka sabse iconic romantic moment banta hai.*
|===================================================""".stripMargin,
"Chapter 13: Running from Bodyguards" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 13 STORY & DIALOGUES:
|Cal ka bodyguard Lovejoy un dono ka peecha karte hue unke cabin tak pahunch jata hai. Jack aur Rose wahan se bhag kar jahaz ke engine room aur cargo hold mein chup jate hain.
|
|Jack: "Idhar aao, is vintage car ke peeche chhup jate hain!"
|===================================================""".stripMargin,
"Chapter 14: Passion in the Cargo" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 14 STORY & DIALOGUES:
|Cargo hold ke andhere mein chupte hue dono apne pyaar ka izhar karte hain. Unka rishta ab sirf dosti se aage badh chuka hota hai.
|
|Rose: "Jack, jab hum port par utrenge, toh main tumhare sath chalungi."
|Jack: "Main bhi yahi chahta hoon, Rose. Hum dono ek nayi shuruat karenge."
|===================================================""".stripMargin,
"Chapter 15: The Bow Sunset" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 15 STORY & DIALOGUES:
|Agle din subah, Jack Rose ko jahaz ke sabse aage wale hisse (bow) par le jata hai. Suraj dhalne ke waqt dono apne haath faila kar khade hote hain.
|
|Rose (Chilate hue): "I'm flying, Jack! Main udd rahi hoon!"
|*Dono ek dusre ke kareeb aakar pehla romantic kiss karte hain.*
|===================================================""".stripMargin,
"Chapter 16: The Silent Ocean at Night" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 16 STORY & DIALOGUES:
|Raat ka waqt hai. Samundar bilkul shant aur thanda hai. Jahaz par sabhi log apne kamron mein so rahe hain ya party kar rahe hain.
|
|Lekin samundar mein door-door tak koi chaand ya wave nahi dikh rahi, aur paani ka taapman tezi se girne lagta hai.
|===================================================""".stripMargin,
"Chapter 17: The Lookout Warning" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 17 STORY & DIALOGUES:
|Jahaz ke upar bane look-out tower mein baith chuke guards thande andhere mein samundar ko dekh rahe hain. Achanak unhe samundar ke beech ek vishal kaali parchhai (iceberg) dikhti hai.
|
|Guard (Ghabrate hue bell bajate hue): "Iceberg right ahead! Samne iceberg hai!"
|===================================================""".stripMargin,
"Chapter 18: The Desperate Turn" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 18 STORY & DIALOGUES:
|Bridge par baitha officer turant jahaz ko modne ka order deta hai aur engines reverse karne ko kehta hai.
|
|First Officer: "Hard a-starboard! Jahaz ko tezi se modo!"
|*Lekin itna bada jahaz achanak nahi mud sakta, aur samne khade baraf ke pahaad se jahaz ka right side takra jata hai.*
|===================================================""".stripMargin,
"Chapter 19: The Hidden Danger" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 19 STORY & DIALOGUES:
|Takrav ke baad halka sa jhatka lagta hai, aur sabhi ko lagta hai ki kuch khaas nahi hua. Par jahaz ke nichle compartments mein pani tezi se andar bharne lagta hai.
|
|Engineer: "Captain, pehle 5 watertight compartments mein pani bhar chuka hai... jahaz doob jayega!"
|===================================================""".stripMargin,
"Chapter 20: The End of Part 1 - Epilogue" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 20 STORY & DIALOGUES (PART 1 FINALE):
|Ek final suspenseful message screen par flash hota hai.
|
|Author's Final Note:
| "Titanic ka shandar safar achanak ek bhyankar khatre mein badal chuka hai. Kya Jack aur Rose apni jaan bacha payenge? Jaanne ke liye dekhiye Part 2!"
|
|THE END OF TITANIC PART 1 - WRITTEN & ADAPTED BY BIXUU.
|==================================================
|
|? ANNOUNCEMENT FROM CREATOR BIXUU:
|"BIXUU (??????) BROUGHT YOU TITANIC PART 1!
|Hope you enjoyed this romantic beginning. Stay tuned for Part 2!"
|===================================================""".stripMargin
)
// 3. GUI WINDOW CREATION
val frame = new JFrame("Movie Story Viewer: TITANIC PART 1 - By Bixuu")
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE)
frame.setSize(950, 650)
frame.setLocationRelativeTo(null)
// Header (Ocean Blue Theme Color)
val headerLabel = new JLabel(" ? TITANIC PART 1: THE UNSINKABLE SHIP & ROMANCE (Adapted by Bixuu) ", SwingConstants.CENTER)
headerLabel.setFont(new Font("Arial", Font.BOLD, 14))
headerLabel.setOpaque(true)
headerLabel.setBackground(new Color(0, 50, 100))
headerLabel.setForeground(Color.WHITE)
headerLabel.setPreferredSize(new Dimension(950, 40))
// Chapter List
val chapterKeys = (1 to 20).map(i => storyData.keys.find(_.startsWith(s"Chapter $i:")).getOrElse(s"Chapter $i")).toArray
val listModel = new DefaultListModel[String]()
chapterKeys.foreach(listModel.addElement)
val chapterList = new JList[String](listModel)
chapterList.setFont(new Font("Arial", Font.PLAIN, 12))
chapterList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION)
chapterList.setSelectedIndex(0)
val listScrollPane = new JScrollPane(chapterList)
listScrollPane.setPreferredSize(new Dimension(320, 500))
// Story Text Area
val storyArea = new JTextArea()
storyArea.setFont(new Font("Monospaced", Font.PLAIN, 13))
storyArea.setEditable(false)
storyArea.setLineWrap(true)
storyArea.setWrapStyleWord(true)
storyArea.setBackground(new Color(20, 20, 20))
storyArea.setForeground(new Color(230, 230, 230))
storyArea.setText(storyData(chapterKeys(0)))
storyArea.setCaretPosition(0)
val textScrollPane = new JScrollPane(storyArea)
// Selection Listener
chapterList.addListSelectionListener(new ListSelectionListener {
def valueChanged(e: ListSelectionEvent): Unit = {
if (!e.getValueIsAdjusting) {
val selectedKey = chapterList.getSelectedValue
if (selectedKey != null && storyData.contains(selectedKey)) {
storyArea.setText(storyData(selectedKey))
storyArea.setCaretPosition(0)
}
}
}
})
// Layout Assembly
val mainPanel = new JPanel(new BorderLayout())
mainPanel.add(headerLabel, BorderLayout.NORTH)
mainPanel.add(listScrollPane, BorderLayout.WEST)
mainPanel.add(textScrollPane, BorderLayout.CENTER)
frame.add(mainPanel)
frame.setVisible(true)
}
})
}
}
// Direct Execution Entrypoint for Scala Script / REPL
TitanicPart1App.main(Array())