Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main;
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- import javax.swing.JList;
- import java.awt.BorderLayout;
- import java.awt.GridBagLayout;
- import java.awt.GridBagConstraints;
- import javax.swing.border.CompoundBorder;
- import javax.swing.border.BevelBorder;
- import java.awt.Color;
- import javax.swing.JLabel;
- import javax.swing.SwingConstants;
- import java.awt.Font;
- import javax.swing.DefaultListModel;
- import javax.swing.JButton;
- import javax.swing.JTextField;
- import java.awt.event.ActionListener;
- import java.awt.event.MouseEvent;
- import java.util.Random;
- import java.awt.event.ActionEvent;
- public class Fenster {
- private JFrame frmSpiceWars;
- private JTextField fldamount;
- JList lstspice;
- JList lstcities;
- JButton btnbuy;
- JButton btnsell;
- private DefaultListModel lstspicesmdl = new DefaultListModel();
- private DefaultListModel lstcitiesmdl = new DefaultListModel();
- private DefaultListModel lstcitiesnextmdl = new DefaultListModel();
- int money;
- int laderaum;
- String [] spices = new String [5];
- int [] aktkosten = new int [5];
- int [] eigenladung = new int [5];
- int [] KostenMin = new int [5];
- int [] KostenMax = new int [5];
- Random random = new Random();
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- Fenster window = new Fenster();
- window.frmSpiceWars.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- public Fenster() {
- initialize();
- }
- public Fenster(String title) {
- super(titel);
- initialize();
- money = 1000;
- laderaum = 100;
- spices[0] = "Pfeffer";
- spices[1] = "Muskat";
- spices[2] = "Nelken";
- spices[3] = "Vanille";
- spices[4] = "Zimt";
- aktkosten[0] = 100;
- aktkosten[1] = 30;
- aktkosten[2] = 50;
- aktkosten[3] = 20;
- aktkosten[4] = 10;
- eigenladung[0] = 0;
- eigenladung[1] = 0;
- eigenladung[2] = 0;
- eigenladung[3] = 0;
- eigenladung[4] = 0;
- KostenMin[0] = 50;
- KostenMin[1] = 5;
- KostenMin[2] = 20;
- KostenMin[3] = 100;
- KostenMin[4] = 60;
- KostenMax[0] = 150;
- KostenMax[1] = 35;
- KostenMax[2] = 170;
- KostenMax[3] = 450;
- KostenMax[4] = 300;
- }
- public void btnsail_ActionPerformed(ActionEvent evt) {
- for (int i = 0; i<5 ;i++) {
- aktkosten[i] = KostenMin[i] + random.nextInt(KostenMax[i]-KostenMin[i]);
- }
- Datenanzeigen();
- }
- public void Datenanzeigen() {
- lstspicesmdl.removeAllElements();
- lstcitiesmdl.removeAllElements();
- lstcitiesnextmdl.removeAllElements();
- for(int i=0; i<5; i++) {
- lstcitiesmdl.addElement(spices[i] + " kostet: " + aktkosten[i] + " Taler!");
- }
- for(int i=0; i<5; i++) {
- lstspicesmdl.addElement(spices[i] + " geladen: " + eigenladung[i] + " kg!");
- lstspicesmdl.addElement("---------");
- lstspicesmdl.addElement("Geldvermögen: " + money);
- lstcitiesnextmdl.addElement("Venedig");
- lstcitiesnextmdl.addElement("Ravenna");
- lstcitiesnextmdl.addElement("Turin");
- lstcitiesnextmdl.addElement("Mailand");
- lstcitiesnextmdl.addElement("Rom");
- }
- }
- //Spice list
- public void lstcities_MouseClicked(MouseEvent evt) {
- int index = lstcities.getSelectedIndex();
- fldamount.setText(Integer.toString((money / aktkosten[index])));
- }
- //Liste Laderaum
- public void lstspice_MouseClicked(MouseEvent evt) {
- int index = lstspice.getSelectedIndex();
- fldamount.setText(Integer.toString (eigenladung[index]));
- }
- //Kaufbutton
- public void btnbuy_ActionPerformed(ActionEvent evt) {
- int amount = Integer.parseInt(fldamount.getText());
- int number = lstcities.getSelectedIndex();
- if (amount*aktkosten[number] <= money) {
- money = money - amount * aktkosten[number];
- eigenladung[number] = eigenladung[number]+amount;
- }
- Datenanzeigen();
- }
- //Verkaufsbutton
- public void btnsell_ActionPerformed(ActionEvent evt) {
- int amount = Integer.parseInt(fldamount.getText());
- int number = lstspice.getSelectedIndex();
- if (amount <= eigenladung[number]) {
- money = money + amount + aktkosten[number];
- eigenladung[number] = eigenladung[number] - amount;
- }
- Datenanzeigen();
- }
- private void initialize() {
- frmSpiceWars = new JFrame();
- frmSpiceWars.setTitle("Spice Wars");
- frmSpiceWars.setResizable(false);
- frmSpiceWars.setBounds(100, 100, 600, 600);
- frmSpiceWars.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frmSpiceWars.getContentPane().setLayout(null);
- //OBEN LINKS
- JLabel lblcities = new JLabel("Marktplatz");
- lblcities.setFont(new Font("Tahoma", Font.BOLD, 16));
- lblcities.setHorizontalAlignment(SwingConstants.LEFT);
- lblcities.setBounds(10, 15, 97, 23);
- frmSpiceWars.getContentPane().add(lblcities);
- JList lstcities = new JList();
- lstcities.setBorder(new BevelBorder(BevelBorder.RAISED, Color.BLACK, null, Color.BLACK, null));
- lstcities.setBounds(10, 40, 200, 200);
- frmSpiceWars.getContentPane().add(lstcities);
- lstcities.setModel(lstcitiesmdl);
- //OBEN RECHTS
- JLabel lblspices = new JLabel("Laderaum");
- lblspices.setHorizontalAlignment(SwingConstants.LEFT);
- lblspices.setFont(new Font("Tahoma", Font.BOLD, 16));
- lblspices.setBounds(384, 17, 89, 21);
- frmSpiceWars.getContentPane().add(lblspices);
- JList lstspices = new JList();
- lstspices.setBorder(new BevelBorder(BevelBorder.LOWERED, Color.BLACK, null, Color.BLACK, null));
- lstspices.setBounds(384, 40, 200, 200);
- frmSpiceWars.getContentPane().add(lstspices);
- lstspices.setModel(lstspicesmdl);
- //UNTEN LINKS
- JList lstcitiesnext = new JList();
- lstcitiesnext.setBorder(new BevelBorder(BevelBorder.LOWERED, Color.BLACK, null, Color.BLACK, null));
- lstcitiesnext.setBounds(10, 326, 200, 200);
- frmSpiceWars.getContentPane().add(lstcitiesnext);
- lstcitiesnext.setModel(lstcitiesnextmdl);
- JButton btnsail = new JButton("Weitersegeln");
- btnsail.setFont(new Font("Tahoma", Font.BOLD, 11));
- btnsail.setBounds(10, 537, 200, 23);
- frmSpiceWars.getContentPane().add(btnsail);
- //MITTE
- JLabel lblMenge = new JLabel("Menge");
- lblMenge.setHorizontalAlignment(SwingConstants.LEFT);
- lblMenge.setFont(new Font("Tahoma", Font.BOLD, 16));
- lblMenge.setBounds(267, 41, 61, 23);
- frmSpiceWars.getContentPane().add(lblMenge);
- JButton btnsell = new JButton("<<<Verkaufen");
- btnsell.setFont(new Font("Tahoma", Font.BOLD, 11));
- btnsell.setBounds(239, 143, 117, 23);
- frmSpiceWars.getContentPane().add(btnsell);
- JButton btnbuy = new JButton("Kaufen>>>");
- btnbuy.setFont(new Font("Tahoma", Font.BOLD, 11));
- btnbuy.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- }
- });
- btnbuy.setBounds(239, 109, 117, 23);
- frmSpiceWars.getContentPane().add(btnbuy);
- fldamount = new JTextField();
- fldamount.setBounds(257, 68, 86, 20);
- frmSpiceWars.getContentPane().add(fldamount);
- fldamount.setColumns(10);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement