Inlägg

Inlägg som EmelieH046 har skrivit i forumet
Av EmelieH046
Skrivet av Multithread:

Nu fungerar det bra

https://i.imgur.com/xc1X0Tc.jpg

och sedan efter kunden är skapad och inputfälten rensas:

https://i.imgur.com/VbzXuBI.jpg

Sedan hur man gör samma för kortnr får du klura på själv

import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class Bankapplikation { private Controller controller; private Kundregister kundregister; private JLabel lblNewLabel_1; private JFrame frame; private JButton btnRemoveCustomer; private JButton btnAddCustomer; private JTextField customerNameTextField; private JTextField customerNbrTextField; private JTextField CardNbrTextField; private JTextField cardTypeTextField; /** * Launch the application. */ /** * Create the application. */ public Bankapplikation() { initialize(); } /** * Initialize the contents of the frame. */ private void initialize() { frame = new JFrame(); frame.setBounds(100, 100, 450, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().setLayout(null); JLabel lblNamn = new JLabel("Namn:"); lblNamn.setBounds(6, 16, 61, 16); frame.getContentPane().add(lblNamn); JLabel lblKundnr = new JLabel("Kundnr:"); lblKundnr.setBounds(6, 44, 61, 16); frame.getContentPane().add(lblKundnr); JLabel lblNewKund = new JLabel(""); lblNewKund.setBounds(220, 44, 80, 16); frame.getContentPane().add(lblNewKund); kundregister = new Kundregister(); controller = new Controller (kundregister, frame); customerNameTextField = new JTextField(); customerNameTextField.setBounds(58, 11, 130, 26); frame.getContentPane().add(customerNameTextField); customerNameTextField.setColumns(10); customerNbrTextField = new JTextField(); customerNbrTextField.setBounds(58, 39, 130, 26); frame.getContentPane().add(customerNbrTextField); customerNbrTextField.setColumns(10); //ADD COSTUMER -------------------------------------------------------------- btnAddCustomer = new JButton("Lägg till kund"); btnAddCustomer.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String nbr = customerNbrTextField.getText(); { String name = customerNameTextField.getText(); { String cardN = CardNbrTextField.getText(); { String cardT = cardTypeTextField.getText(); { controller.addCustomer(nbr, name, cardN, cardT); lblNewKund.setText("Kund tillagd"); customerNbrTextField.setText(""); customerNameTextField.setText(""); } } } } } }); btnAddCustomer.setBounds(0, 72, 117, 29); frame.getContentPane().add(btnAddCustomer); //REMOVE CUSTOMER-------------------------------------------------------------- btnRemoveCustomer = new JButton("Ta bort kund"); btnRemoveCustomer.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String cNumberFind = customerNbrTextField.getText(); { String [] tmpCustomer = controller.findCustomer(cNumberFind); lblNewLabel_1 = new JLabel(""); if (tmpCustomer !=null) { controller.removeCustomer(cNumberFind); lblNewLabel_1.setText("Kund borttagen"); } else { lblNewLabel_1.setText("Kund hittades inte"); } } } }); btnRemoveCustomer.setBounds(107, 72, 117, 29); frame.getContentPane().add(btnRemoveCustomer); //FIND CUSTOMER------------------------------------------------------- JButton btnFindCustomer = new JButton("Hitta kund"); btnFindCustomer.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String cNumberFind = customerNbrTextField.getText(); { String [] aCust = controller.findCustomer(cNumberFind); if (aCust !=null) { lblNewLabel_1 = new JLabel(""); lblNewLabel_1.setText("Kund hittad"); if (aCust.length==4) { customerNbrTextField.setText(aCust[0]); customerNameTextField.setText(aCust[1]); cardTypeTextField.setText(aCust[2]); CardNbrTextField.setText(aCust[3]); }else if (aCust.length==2) { customerNbrTextField.setText(aCust[0]); customerNameTextField.setText(aCust[1]); cardTypeTextField.setText(""); CardNbrTextField.setText(""); } } } } }); btnFindCustomer.setBounds(216, 72, 117, 29); frame.getContentPane().add(btnFindCustomer); JButton btnNewName = new JButton("Nytt namn"); btnNewName.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String cNumber = customerNbrTextField.getText(); String [] aCustomer = controller.findCustomer(cNumber); if(aCustomer!=null) { lblNewLabel_1 = new JLabel(""); lblNewLabel_1.setText("Välj ett nytt namn"); String newCName = customerNameTextField.getText(); controller.updateCustomerName(cNumber, newCName); } } }); btnNewName.setBounds(327, 72, 117, 29); frame.getContentPane().add(btnNewName); JLabel lblKortnr = new JLabel("Kortnr:"); lblKortnr.setBounds(6, 113, 61, 16); frame.getContentPane().add(lblKortnr); JLabel lblKorttyp = new JLabel("Korttyp:"); lblKorttyp.setBounds(6, 147, 61, 16); frame.getContentPane().add(lblKorttyp); CardNbrTextField = new JTextField(); CardNbrTextField.setBounds(58, 108, 130, 26); frame.getContentPane().add(CardNbrTextField); CardNbrTextField.setColumns(10); cardTypeTextField = new JTextField(); cardTypeTextField.setBounds(58, 142, 130, 26); frame.getContentPane().add(cardTypeTextField); cardTypeTextField.setColumns(10); JButton btnAddCard = new JButton("Lägg till kort"); btnAddCard.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { } }); btnAddCard.setBounds(0, 175, 111, 29); frame.getContentPane().add(btnAddCard); JButton btnRemoveCard = new JButton("Ta bort kort"); btnRemoveCard.setBounds(107, 175, 117, 29); frame.getContentPane().add(btnRemoveCard); JButton btnFindCard = new JButton("Hitta kort"); btnFindCard.setBounds(216, 175, 117, 29); frame.getContentPane().add(btnFindCard); JLabel lblNewLabel_1 = new JLabel("New label"); lblNewLabel_1.setBounds(216, 256, 61, 16); frame.getContentPane().add(lblNewLabel_1); } //ENTRY-POINT public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Bankapplikation window = new Bankapplikation(); window.frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } }

wow va grymt!! tack så mycket för din hjälp!!

Av EmelieH046

@Multithread:

det är fler tyvärr! :/

Av EmelieH046
Skrivet av Multithread:

Ok, kör bara på den.

Jag kan inte köra koden själv då jag inte har alla dina klasser.

jag kan skicka alla klasser, om du orkar hjälpa mig

Av EmelieH046

den säger att just lblNewLabel_1 måste vara final?

Av EmelieH046

fick bara massa errors av det...

Av EmelieH046
Skrivet av Multithread:

Lägg till nyckelordet final i dina deklarationer. Tex enligt

private final JTextField customerNameTextField;
private final JTextField customerNbrTextField;
private final JTextField CardNbrTextField;
private final JTextField cardTypeTextField;

ska jag göra det till alla?

Av EmelieH046

nu säger den såhär
local variable is defined in an enclosing scope must be final or effectively final

Av EmelieH046
Skrivet av Multithread:

Det är en deklaration.

En instans skapar du med nyckelordet new.

Tex.

Car car = new Car();
Moon someMoon = new Moon();

och i ditt fall behöver du göra enligt

JLabel lblNewLabel_1 = new JLabel();

JLabel lblNewLabel_1 = new JLabel(); måste finnas högst upp i klassen? för den finns ju redan längre ned i koden.

Av EmelieH046
Skrivet av Multithread:

Detta är nyckelraden i ditt fel

at Bankapplikation$1.actionPerformed(Bankapplikation.java:79)

Om du tittar i din klass Bankapplikation så märker du att du inte har skapat en instans av lblNewLabel_1

Du har gjort en deklaration enligt
private JLabel lblNewLabel_1;

men du måste också skapa en instans.

En viktig regel: När du försöker anropa en metod i ett objekt så måste du skapa en instans av den först(finns undantag också)

private JLabel lblNewLabel_1; är väl en instans? den är tillagd i klassen

Av EmelieH046

import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class Bankapplikation { private Controller controller; private Kundregister kundregister; private JLabel lblNewLabel_1; private JFrame frame; private JButton btnRemoveCustomer; private JButton btnAddCustomer; private JTextField customerNameTextField; private JTextField customerNbrTextField; private JTextField CardNbrTextField; private JTextField cardTypeTextField; /** * Launch the application. */ /** * Create the application. */ public Bankapplikation() { initialize(); } /** * Initialize the contents of the frame. */ private void initialize() { frame = new JFrame(); frame.setBounds(100, 100, 450, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().setLayout(null); JLabel lblNamn = new JLabel("Namn:"); lblNamn.setBounds(6, 16, 61, 16); frame.getContentPane().add(lblNamn); JLabel lblKundnr = new JLabel("Kundnr:"); lblKundnr.setBounds(6, 44, 61, 16); frame.getContentPane().add(lblKundnr); kundregister = new Kundregister(); controller = new Controller (kundregister, frame); customerNameTextField = new JTextField(); customerNameTextField.setBounds(58, 11, 130, 26); frame.getContentPane().add(customerNameTextField); customerNameTextField.setColumns(10); customerNbrTextField = new JTextField(); customerNbrTextField.setBounds(58, 39, 130, 26); frame.getContentPane().add(customerNbrTextField); customerNbrTextField.setColumns(10); //ADD COSTUMER -------------------------------------------------------------- btnAddCustomer = new JButton("Lägg till kund"); btnAddCustomer.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String nbr = customerNbrTextField.getText(); { String name = customerNameTextField.getText(); { String cardN = CardNbrTextField.getText(); { String cardT = cardTypeTextField.getText(); { controller.addCustomer(nbr, name, cardN, cardT); lblNewLabel_1.setText("Kund tillagd"); } } } } } }); btnAddCustomer.setBounds(0, 72, 117, 29); frame.getContentPane().add(btnAddCustomer); //REMOVE CUSTOMER-------------------------------------------------------------- btnRemoveCustomer = new JButton("Ta bort kund"); btnRemoveCustomer.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String cNumberFind = customerNbrTextField.getText(); { String [] tmpCustomer = controller.findCustomer(cNumberFind); lblNewLabel_1 = new JLabel(""); if (tmpCustomer !=null) { controller.removeCustomer(cNumberFind); lblNewLabel_1.setText("Kund borttagen"); } else { lblNewLabel_1.setText("Kund hittades inte"); } } } }); btnRemoveCustomer.setBounds(107, 72, 117, 29); frame.getContentPane().add(btnRemoveCustomer); //FIND CUSTOMER------------------------------------------------------- JButton btnFindCustomer = new JButton("Hitta kund"); btnFindCustomer.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String cNumberFind = customerNbrTextField.getText(); { String [] aCust = controller.findCustomer(cNumberFind); if (aCust !=null) { lblNewLabel_1 = new JLabel(""); lblNewLabel_1.setText("Kund hittad"); if (aCust.length==4) { customerNbrTextField.setText(aCust[0]); customerNameTextField.setText(aCust[1]); cardTypeTextField.setText(aCust[2]); CardNbrTextField.setText(aCust[3]); }else if (aCust.length==2) { customerNbrTextField.setText(aCust[0]); customerNameTextField.setText(aCust[1]); cardTypeTextField.setText(""); CardNbrTextField.setText(""); } } } } }); btnFindCustomer.setBounds(216, 72, 117, 29); frame.getContentPane().add(btnFindCustomer); JButton btnNewName = new JButton("Nytt namn"); btnNewName.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String cNumber = customerNbrTextField.getText(); String [] aCustomer = controller.findCustomer(cNumber); if(aCustomer!=null) { lblNewLabel_1 = new JLabel(""); lblNewLabel_1.setText("Välj ett nytt namn"); String newCName = customerNameTextField.getText(); controller.updateCustomerName(cNumber, newCName); } } }); btnNewName.setBounds(327, 72, 117, 29); frame.getContentPane().add(btnNewName); JLabel lblKortnr = new JLabel("Kortnr:"); lblKortnr.setBounds(6, 113, 61, 16); frame.getContentPane().add(lblKortnr); JLabel lblKorttyp = new JLabel("Korttyp:"); lblKorttyp.setBounds(6, 147, 61, 16); frame.getContentPane().add(lblKorttyp); CardNbrTextField = new JTextField(); CardNbrTextField.setBounds(58, 108, 130, 26); frame.getContentPane().add(CardNbrTextField); CardNbrTextField.setColumns(10); cardTypeTextField = new JTextField(); cardTypeTextField.setBounds(58, 142, 130, 26); frame.getContentPane().add(cardTypeTextField); cardTypeTextField.setColumns(10); JButton btnAddCard = new JButton("Lägg till kort"); btnAddCard.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { } }); btnAddCard.setBounds(0, 175, 111, 29); frame.getContentPane().add(btnAddCard); JButton btnRemoveCard = new JButton("Ta bort kort"); btnRemoveCard.setBounds(107, 175, 117, 29); frame.getContentPane().add(btnRemoveCard); JButton btnFindCard = new JButton("Hitta kort"); btnFindCard.setBounds(216, 175, 117, 29); frame.getContentPane().add(btnFindCard); JLabel lblNewLabel_1 = new JLabel("New label"); lblNewLabel_1.setBounds(216, 256, 61, 16); frame.getContentPane().add(lblNewLabel_1); } //ENTRY-POINT public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Bankapplikation window = new Bankapplikation(); window.frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } }

nu är koden såhär. Och när jag försöker lägga till en kund får jag fram detta:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Bankapplikation$1.actionPerformed(Bankapplikation.java:79)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6533)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6298)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Av EmelieH046
Skrivet av Multithread:

Ser ut att finnas andra fel också

Posta koden igen

men koden är redan postad?

Av EmelieH046

När jag kör programmet nu så kommer bara den här errorn upp (efter att jag tagit bort JLabel från lyssnaren så som ni skrev)

at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Av EmelieH046

jag gjorde ändringen men det funkar fortfarande inte

Av EmelieH046
Skrivet av Multithread:

Hej

Jag tittade lite snabbt

Se över denna sektion igen

JLabel lblNewLabel_1 = new JLabel("");
lblNewLabel_1.setText("Kund tillagd");

Du skapar ett nytt objekt varje gång du klickar på ny kund.

Du löser det genom att använda samma JLabel som du skapar 1 gång, sedan använder du
bara setText() när du vill uppdatera texten.

Om du även formaterar koden blir det lite lättare för oss att läsa

Kort och gott: du ändrar text i en JLabel som GUI inte känner tilll

okej exakt hur ska ska skriva istället? lblNewLabel_1 = new JLabel(""); och sen lblNewLabel_1.setText("Kund tillagd"); ??

Av EmelieH046

Varför funkar inte mitt GUI java interface?

Har suttit med detta projekt i timvis, men när jag kör programmet och försöker använda det händer inget, dvs texten på JLabel ändras inte till exempelvis "kund tillagd" när jag använder "lägg till kund"-knappen. Vad är problemet? (är ny i programmering) har inga errors eller andra fel i koden, vad java visar.

import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class Bankapplikation { private Controller controller; private Kundregister kundregister; private JLabel lblNewLabel_1; private JFrame frame; private JButton btnRemoveCustomer; private JButton btnAddCustomer; private JTextField customerNameTextField; private JTextField customerNbrTextField; private JTextField CardNbrTextField; private JTextField cardTypeTextField; /** * Launch the application. */ /** * Create the application. */ public Bankapplikation() { initialize(); } /** * Initialize the contents of the frame. */ private void initialize() { frame = new JFrame(); frame.setBounds(100, 100, 450, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().setLayout(null); JLabel lblNamn = new JLabel("Namn:"); lblNamn.setBounds(6, 16, 61, 16); frame.getContentPane().add(lblNamn); JLabel lblKundnr = new JLabel("Kundnr:"); lblKundnr.setBounds(6, 44, 61, 16); frame.getContentPane().add(lblKundnr); kundregister = new Kundregister(); controller = new Controller (kundregister, frame); customerNameTextField = new JTextField(); customerNameTextField.setBounds(58, 11, 130, 26); frame.getContentPane().add(customerNameTextField); customerNameTextField.setColumns(10); customerNbrTextField = new JTextField(); customerNbrTextField.setBounds(58, 39, 130, 26); frame.getContentPane().add(customerNbrTextField); customerNbrTextField.setColumns(10); //ADD COSTUMER -------------------------------------------------------------- btnAddCustomer = new JButton("Lägg till kund"); btnAddCustomer.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String nbr = customerNbrTextField.getText(); { String name = customerNameTextField.getText(); { String cardN = CardNbrTextField.getText(); { String cardT = cardTypeTextField.getText(); { controller.addCustomer(nbr, name, cardN, cardT); JLabel lblNewLabel_1 = new JLabel(""); lblNewLabel_1.setText("Kund tillagd"); } } } } } }); btnAddCustomer.setBounds(0, 72, 117, 29); frame.getContentPane().add(btnAddCustomer); //REMOVE CUSTOMER-------------------------------------------------------------- btnRemoveCustomer = new JButton("Ta bort kund"); btnRemoveCustomer.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String cNumberFind = customerNbrTextField.getText(); { String [] tmpCustomer = controller.findCustomer(cNumberFind); JLabel lblNewLabel_1 = new JLabel(""); if (tmpCustomer !=null) { controller.removeCustomer(cNumberFind); lblNewLabel_1.setText("Kund borttagen"); } else { lblNewLabel_1.setText("Kund hittades inte"); } } } }); btnRemoveCustomer.setBounds(107, 72, 117, 29); frame.getContentPane().add(btnRemoveCustomer); //FIND CUSTOMER------------------------------------------------------- JButton btnFindCustomer = new JButton("Hitta kund"); btnFindCustomer.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String cNumberFind = customerNbrTextField.getText(); { String [] aCust = controller.findCustomer(cNumberFind); if (aCust !=null) { JLabel lblNewLabel_1 = new JLabel(""); lblNewLabel_1.setText("Kund hittad"); if (aCust.length==4) { customerNbrTextField.setText(aCust[0]); customerNameTextField.setText(aCust[1]); cardTypeTextField.setText(aCust[2]); CardNbrTextField.setText(aCust[3]); }else if (aCust.length==2) { customerNbrTextField.setText(aCust[0]); customerNameTextField.setText(aCust[1]); cardTypeTextField.setText(""); CardNbrTextField.setText(""); } } } } }); btnFindCustomer.setBounds(216, 72, 117, 29); frame.getContentPane().add(btnFindCustomer); JButton btnNewName = new JButton("Nytt namn"); btnNewName.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String cNumber = customerNbrTextField.getText(); String [] aCustomer = controller.findCustomer(cNumber); if(aCustomer!=null) { JLabel lblNewLabel_1 = new JLabel(""); lblNewLabel_1.setText("Välj ett nytt namn"); String newCName = customerNameTextField.getText(); controller.updateCustomerName(cNumber, newCName); } } }); btnNewName.setBounds(327, 72, 117, 29); frame.getContentPane().add(btnNewName); JLabel lblKortnr = new JLabel("Kortnr:"); lblKortnr.setBounds(6, 113, 61, 16); frame.getContentPane().add(lblKortnr); JLabel lblKorttyp = new JLabel("Korttyp:"); lblKorttyp.setBounds(6, 147, 61, 16); frame.getContentPane().add(lblKorttyp); CardNbrTextField = new JTextField(); CardNbrTextField.setBounds(58, 108, 130, 26); frame.getContentPane().add(CardNbrTextField); CardNbrTextField.setColumns(10); cardTypeTextField = new JTextField(); cardTypeTextField.setBounds(58, 142, 130, 26); frame.getContentPane().add(cardTypeTextField); cardTypeTextField.setColumns(10); JButton btnAddCard = new JButton("Lägg till kort"); btnAddCard.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { } }); btnAddCard.setBounds(0, 175, 111, 29); frame.getContentPane().add(btnAddCard); JButton btnRemoveCard = new JButton("Ta bort kort"); btnRemoveCard.setBounds(107, 175, 117, 29); frame.getContentPane().add(btnRemoveCard); JButton btnFindCard = new JButton("Hitta kort"); btnFindCard.setBounds(216, 175, 117, 29); frame.getContentPane().add(btnFindCard); JLabel lblNewLabel_1 = new JLabel("New label"); lblNewLabel_1.setBounds(216, 256, 61, 16); frame.getContentPane().add(lblNewLabel_1); } //ENTRY-POINT public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Bankapplikation window = new Bankapplikation(); window.frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } public JLabel getLblNewLabel_1() { return lblNewLabel_1; } public void setLblNewLabel_1(JLabel lblNewLabel_1) { this.lblNewLabel_1 = lblNewLabel_1; } }