änfanger hat probleme bei einem java script :)

  • hey leute

    was java betrifft bin ich noch n totaler anfänger, möchte mich aber aus neugier näher damit beschäftigen ;) daher war meine überlegung ein programm was ich bereits mit autoit realisiert hatte nun auch in java zu schreiben. einerseits zum übern und anderseit weil ich nun ubuntu nutze.

    dabei stehe ich vor einem (wahrscheinlich recht banalem) problem. mir gelingt die positionierung der label nicht. ich möchte sie gerne wie bei autoit über x und y koordinaten im fenster platzieren. die klappt sowohl mit setLocation als auch mit setBounds nicht :( was mache ich falsch?

    hier mal mein bisheriges script

    Spoiler anzeigen


    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JMenuBar;
    import javax.swing.JMenu;
    import javax.swing.JMenuItem;


    public class JavaTimeKill extends JFrame{


    public static void main(String[] args) {
    String [] ITEM_TEXT = {"Info", "Über...", "Beenden"};
    JMenuItem [] ITEM = new JMenuItem[ITEM_TEXT.length];


    String [] LABEL_TEXT = {"Aufage", "Zeit", "Countdown", "Uhrzeit"};
    JLabel [] LABEL = new JLabel[LABEL_TEXT.length];
    int [][] LABEL_LOCATION = {{10, 10}, {10, 100}, {15, 110}, {15, 160}};


    JFrame GUI = new JFrame();
    GUI.setTitle("TimeKiller");
    GUI.setSize(300, 500);
    GUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    //Menü
    JMenuBar BAR = new JMenuBar();
    JMenu UBER = new JMenu("Info");
    for(int i = 0; i < ITEM.length; i+= 1){
    ITEM = new JMenuItem(ITEM_TEXT);
    UBER.add(ITEM
    );
    }
    BAR.add(UBER);
    GUI.setJMenuBar(BAR);

    for(int i = 0; i < LABEL.length; i += 1){
    LABEL[i] = new JLabel();
    LABEL[i].setBounds(LABEL_LOCATION[i][0], LABEL_LOCATION[i][1], 20, 100);
    LABEL[i].setText(LABEL_TEXT[i]);
    GUI.add(LABEL[i]);
    }

    /*JLabel LABEL_A = new JLabel("Aufgabe:");
    *LABEL_A.setLayout(null);
    LABEL_A.setBounds(50, 50, 50, 50);
    LABEL_A.setLocation(50, 50);
    GUI.add(LABEL_A);
    */

    GUI.setResizable(false);
    GUI.setVisible(true);


    }
    }

    [/i][/i][/i][/i][/i][/i][/i]