我正在制作一款日本約會游戲風格的約會游戲,其中包含圖片和回復,以供娛樂和練習。我正在嘗試為JOptionPane網格布局中的每個按鈕顯示一個消息對話框,作為對每個選項的響應。這樣它就像一棵邏輯樹。我不習慣使用動作監聽器,因為我有點初學者。這是我的代碼。我只是不習慣這樣做的語法。誰能幫我?import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.Font;import java.awt.GridLayout;import java.util.Scanner;import javax.swing.JFrame;import javax.swing.ImageIcon;import javax.swing.JLabel;import javax.swing.*;//Implementations of packagespublic class NestedPanels extends JPanel { private static final String[] BTN_TEXTS = { "Say Hello", "Say You Look Good", "Say Sorry I'm Late" }; //three buttons private static final int TITLE_POINTS = 3; //number of objects in text box public NestedPanels() { //implemeted class JPanel southBtnPanel = new JPanel(new GridLayout(3, 2, 1, 1)); //grid layout of buttons and declaration of panel SoutbtnPanel for (String btnText : BTN_TEXTS) { //BTN TEXT button titles linked to string btnText label southBtnPanel.add(new JButton(btnText)); //add btnText label } setBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1)); //layout of buttons "Button text" setLayout(new BorderLayout()); add(Box.createRigidArea(new Dimension(600, 600))); //space size of text box webapp over all add(southBtnPanel, BorderLayout.SOUTH); } private static void createAndShowGui() {//class to show gui NestedPanels mainPanel = new NestedPanels(); //mainPanel new class of buttons instantiation JFrame frame = new JFrame("Date Sim 1.0");//title of webapp on top frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.getContentPane().add(mainPanel); frame.pack(); frame.setVisible(true); ImageIcon icon = new ImageIcon("C:/Users/wchri/Pictures/10346538_10203007241845278_2763831867139494749_n.jpg"); JLabel label = new JLabel(icon); mainPanel.add(label); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); }
添加回答
舉報
0/150
提交
取消