min JLabel text flyttar sig inte efter att jag angett koordinater?
den hamnar i toppen av rutan, varfr?
package ssp;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import java.awt.Color;
import java.awt.FlowLayout;
public class StenSaxPseTest implements ActionListener{
private JLabel L1; /* It's a good practice to make your variables private or protected */
private JLabel L2;
private JLabel L3;
private JLabel L4;
private JPanel p1;
private JPanel p2;
private String s1;
private String s2;
private String s3;
private JButton j4;
private ActionListener anotherListener;
public StenSaxPseTest(){
JButton j1=new JButton("STEN");
j1.setActionCommand("Du har valt sten" );
j1.setBounds(0, 180, 100, 100);
j1.addActionListener(this );
JButton j2=new JButton("SAX");
j2.setActionCommand("Du har valt sax");
j2.setBounds(100,180, 100, 100);
j2.addActionListener(this );
JButton j3=new JButton("PSE");
j3.setActionCommand("Du har valt pse");
j3.setBounds(200, 180, 100, 100);;
j3.addActionListener(this );
JButton j4=new JButton("Nytt Spel");
j4.setActionCommand("Rematch");
j4.setBounds(200, 200, 200, 100);;
j4.addActionListener(this );
JButton j5=new JButton("Avsluta");
j5.setActionCommand("Stng");
j5.setBounds(200, 200, 200, 100);;
j5.addActionListener(Close -> System.exit(0) );/*Behvs bara denna raden fr att
gra knappen till en stng! */
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
p1.setBounds(0, 180, 310, 100);
p2.setBounds(0, 0, 300, 190);
L1=new JLabel("Vlj vapen!");
L1.setBounds(50,50,100,50);
L2=new JLabel("Vlj vapen!");
L2.setBounds(100,50,100,50);
L3=new JLabel("Spelare!");
L3.setLocation(30,100);
L4=new JLabel("Dator!");
L4.setBounds(100,150,100,50);
p1.add(j1);
p1.add(j2);
p1.add(j3);
p1.add(j4);
p1.add(j5);
p2.add(L1);
p2.add(L2);
p2.add(L3);
p2.add(L4);
p1.setBackground(Color.BLACK);
p2.setBackground(Color.RED);
JFrame f = new JFrame("StenSaxPse Death battle -.- !!!");
f.setDefaultCloseOperation(f.DISPOSE_ON_CLOSE);
// f.setResizable(false);
f.setResizable(true);
f.setSize(315,310);
f.setVisible(true);
f.add(p1);
f.add(p2);
}
// j1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent Ae){
Random rand = new Random();
L1.setText(Ae.getActionCommand());
String s1 = new String("Datorn har valt sten");
String s2 = new String("Datorn har valt sax");
String s3 = new String("Datorn har valt pse");
int n = rand.nextInt(3) + 1; // 3an r vrt max och 1an vrt min vrde!!
if(n==1){
// j1.setActionCommand("Du har valt sten" );
L2.setText(s1);
}
if(n==2){
L2.setText(s2);
}
if(n==3){
L2.setText(s3);
}
}
public void action2(ActionEvent Rema){
}
public static void main(String args[]){
StenSaxPseTest stp = new StenSaxPseTest();
//stp.data();
}
}
den hamnar i toppen av rutan, varfr?
package ssp;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import java.awt.Color;
import java.awt.FlowLayout;
public class StenSaxPseTest implements ActionListener{
private JLabel L1; /* It's a good practice to make your variables private or protected */
private JLabel L2;
private JLabel L3;
private JLabel L4;
private JPanel p1;
private JPanel p2;
private String s1;
private String s2;
private String s3;
private JButton j4;
private ActionListener anotherListener;
public StenSaxPseTest(){
JButton j1=new JButton("STEN");
j1.setActionCommand("Du har valt sten" );
j1.setBounds(0, 180, 100, 100);
j1.addActionListener(this );
JButton j2=new JButton("SAX");
j2.setActionCommand("Du har valt sax");
j2.setBounds(100,180, 100, 100);
j2.addActionListener(this );
JButton j3=new JButton("PSE");
j3.setActionCommand("Du har valt pse");
j3.setBounds(200, 180, 100, 100);;
j3.addActionListener(this );
JButton j4=new JButton("Nytt Spel");
j4.setActionCommand("Rematch");
j4.setBounds(200, 200, 200, 100);;
j4.addActionListener(this );
JButton j5=new JButton("Avsluta");
j5.setActionCommand("Stng");
j5.setBounds(200, 200, 200, 100);;
j5.addActionListener(Close -> System.exit(0) );/*Behvs bara denna raden fr att
gra knappen till en stng! */
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
p1.setBounds(0, 180, 310, 100);
p2.setBounds(0, 0, 300, 190);
L1=new JLabel("Vlj vapen!");
L1.setBounds(50,50,100,50);
L2=new JLabel("Vlj vapen!");
L2.setBounds(100,50,100,50);
L3=new JLabel("Spelare!");
L3.setLocation(30,100);
L4=new JLabel("Dator!");
L4.setBounds(100,150,100,50);
p1.add(j1);
p1.add(j2);
p1.add(j3);
p1.add(j4);
p1.add(j5);
p2.add(L1);
p2.add(L2);
p2.add(L3);
p2.add(L4);
p1.setBackground(Color.BLACK);
p2.setBackground(Color.RED);
JFrame f = new JFrame("StenSaxPse Death battle -.- !!!");
f.setDefaultCloseOperation(f.DISPOSE_ON_CLOSE);
// f.setResizable(false);
f.setResizable(true);
f.setSize(315,310);
f.setVisible(true);
f.add(p1);
f.add(p2);
}
// j1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent Ae){
Random rand = new Random();
L1.setText(Ae.getActionCommand());
String s1 = new String("Datorn har valt sten");
String s2 = new String("Datorn har valt sax");
String s3 = new String("Datorn har valt pse");
int n = rand.nextInt(3) + 1; // 3an r vrt max och 1an vrt min vrde!!
if(n==1){
// j1.setActionCommand("Du har valt sten" );
L2.setText(s1);
}
if(n==2){
L2.setText(s2);
}
if(n==3){
L2.setText(s3);
}
}
public void action2(ActionEvent Rema){
}
public static void main(String args[]){
StenSaxPseTest stp = new StenSaxPseTest();
//stp.data();
}
}