1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
| package com.inventory;
import java.awt.*; import java.awt.event.*;
import javax.swing.*; import javax.swing.border.*;
import com.util.DragMouseAdapter;
public class InvEquipPane extends JPanel{ private JLabel invHelmet = new JLabel(); private JLabel invArmor = new JLabel(); private JLabel invMainHand = new JLabel(); private JLabel invOffHand = new JLabel(); private JLabel invAcc1 = new JLabel(); private JLabel invAcc2 = new JLabel(); public InvEquipPane() { super(new GridLayout(6, 1)); invHelmet = new JLabel( "test", SwingConstants.LEADING ); invHelmet.setTransferHandler(new TransferHandler("text")); invArmor = new JLabel( "", SwingConstants.LEADING ); invArmor.setTransferHandler(new TransferHandler("text")); invMainHand = new JLabel( "", SwingConstants.LEADING ); invMainHand.setTransferHandler(new TransferHandler("text")); invOffHand = new JLabel( "", SwingConstants.LEADING ); invOffHand.setTransferHandler(new TransferHandler("text")); invAcc1 = new JLabel( "", SwingConstants.LEADING ); invAcc1.setTransferHandler(new TransferHandler("text")); invAcc2 = new JLabel( "", SwingConstants.LEADING ); invAcc2.setTransferHandler(new TransferHandler("text"));
MouseListener listener = new DragMouseAdapter(); invHelmet.addMouseListener(listener); invArmor.addMouseListener(listener); invMainHand.addMouseListener(listener); invOffHand.addMouseListener(listener); invAcc1.addMouseListener(listener); invAcc2.addMouseListener(listener); JPanel invHelmetPanel = new JPanel(new GridLayout(1,1)); TitledBorder invHelmetPanelBorder = BorderFactory.createTitledBorder("Helmet"); invHelmetPanel.add(invHelmet); invHelmetPanel.setBorder(invHelmetPanelBorder); JPanel invArmorPanel = new JPanel(new GridLayout(1,1)); TitledBorder invArmorPanelBorder = BorderFactory.createTitledBorder("Armor"); invArmorPanel.add(invArmor); invArmorPanel.setBorder(invArmorPanelBorder); JPanel invMainHandPanel = new JPanel(new GridLayout(1,1)); TitledBorder invMainHandPanelBorder = BorderFactory.createTitledBorder("Main-Hand"); invMainHandPanel.add(invMainHand); invMainHandPanel.setBorder(invMainHandPanelBorder); JPanel invOffHandPanel = new JPanel(new GridLayout(1,1)); TitledBorder invOffHandPanelBorder = BorderFactory.createTitledBorder("Off-Hand"); invOffHandPanel.add(invOffHand); invOffHandPanel.setBorder(invOffHandPanelBorder); JPanel invAcc1Panel = new JPanel(new GridLayout(1,1)); TitledBorder invAcc1PanelBorder = BorderFactory.createTitledBorder("Accessory-1"); invAcc1Panel.add(invAcc1); invAcc1Panel.setBorder(invAcc1PanelBorder); JPanel invAcc2Panel = new JPanel(new GridLayout(1,1)); TitledBorder invAcc2PanelBorder = BorderFactory.createTitledBorder("Accessory-2"); invAcc2Panel.add(invAcc2); invAcc2Panel.setBorder(invAcc2PanelBorder); JPanel invEquipPanel = new JPanel(); invEquipPanel.setLayout(new GridLayout(6,1)); TitledBorder invEquipPanelTitle = BorderFactory.createTitledBorder("Equipped"); invEquipPanel.add(invHelmetPanel); invEquipPanel.add(invArmorPanel); invEquipPanel.add(invMainHandPanel); invEquipPanel.add(invOffHandPanel); invEquipPanel.add(invAcc1Panel); invEquipPanel.add(invAcc2Panel); invEquipPanel.setBorder(BorderFactory.createEmptyBorder(5,5,5,5)); invEquipPanel.setPreferredSize(new Dimension(300, 480)); invEquipPanel.setBorder(invEquipPanelTitle); setLayout(new BorderLayout()); add(invEquipPanel, BorderLayout.CENTER); setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
}
}
|