tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Maik639
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
917
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    1993maik1993 Tutorials.de Gastzugang
    Huhu,

    ich habe ein programm geschrieben, welches komplett fertig ist, nur eine sache muss ich noch machen, und zwar etwas am gui.
    ich möchte JScrollPane auf ein JPanel adden damit ich darin scrollen kann.
    ich habe ein kleines beispielprogramm geschrieben, welches exakt mein problem wiederspiegelt.

    Code :
    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
    
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.GridLayout;
     
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
     
    public class Test2 extends JFrame {
        
        private JPanel frame0 = new JPanel(null);
        private JPanel frame1 = new JPanel(new GridLayout(4, 6));
        private JPanel frame2 = new JPanel(null);
        private JButton btn;
        private int x = 0;
        private JScrollPane jScrollPane;
        
        Test2() {
            jScrollPane = new JScrollPane(frame2);
            
            setBounds(250, 250, 600, 600);
            frame1.setBounds(50, 50, 500, 500);
            frame2.setPreferredSize(new Dimension(300, 5000));
            addTestComponents();
            
            frame1.add(jScrollPane);
            frame1.add(frame2);
            frame0.add(frame1);
            frame0.add(new JButton("Test131")).setBounds(0, 0, 200, 30);
            add(frame0);
        }
        
        public void addTestComponents() {
            for (int i = 0; i < 5; i++) {
                frame1.add(btn = new JButton("TEST: " + i));
            }
            btn.setPreferredSize(new Dimension(200, 50));
            for (int i = 0; i < 30; i++) {
                frame2.add(btn = new JButton("TEST2: " + i));
                btn.setBounds(5, x, 150, 20);
                btn.setPreferredSize(new Dimension(150, 20));
                x = x + 25;
            }
            frame0.setBackground(Color.RED);
            frame1.setBackground(Color.GREEN);
            frame2.setBackground(Color.PINK);
            frame0.setOpaque(true);
            frame1.setOpaque(true);
            frame2.setOpaque(true);
        }
        
        public static void main(String[] args) {
            Test2 t = new Test2();
            t.setDefaultCloseOperation(EXIT_ON_CLOSE);
            t.setVisible(true);
        }
    }

    Bild: http://root-space.eu/file/xmwr9rzx
    mein problem ist kurz und knapp das pinke soll ins weiße =D

    mfg maik
    Geändert von 1993maik1993 (22.11.10 um 13:53 Uhr)
     

  2. #2
    Maik639 Maik639 ist offline Mitglied Gold
    Registriert seit
    Nov 2010
    Beiträge
    132
    keiner ne idee? =(
     

  3. #3
    Maik639 Maik639 ist offline Mitglied Gold
    Registriert seit
    Nov 2010
    Beiträge
    132
    ok, habs.

    /closed
    spicelab bedankt sich. 

  4. #4
    MiMi MiMi ist offline Mitglied Smaragd
    Registriert seit
    Sep 2007
    Beiträge
    1.177
    Schreib doch die Loesung hin, dann wird anderen mit dem selben Problem eventuell auch geholfen
     
    Waere super wenn ihr euren Code in dieser Form einfuegt:
    [JAVA]System.out.println("Test :)");[/JAVA]
    wird zu:
    Code java:
    1
    
    System.out.println("Test :)");
    Tabs sind uebrigens keine Feinde :)
    Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
    Danke :D

  5. #5
    Maik639 Maik639 ist offline Mitglied Gold
    Registriert seit
    Nov 2010
    Beiträge
    132
    (btw. ich bin maik639 und 1993maik1993, kam in den 1993.. nicht mehr rein..=
    huhu,

    wenns noch jemand brauchen sollte, hier der code, die notwendige änderung habe ich dann hier auskommentiert.

    Code :
    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
    
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.GridLayout;
     
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
     
    public class Test2 extends JFrame {
        
        private JPanel frame0 = new JPanel(null);
        private JPanel frame1 = new JPanel(new GridLayout(4, 6));
        private JPanel frame2 = new JPanel(null);
        private JButton btn;
        private int x = 0;
        private JScrollPane jScrollPane;
        
        Test2() {
            jScrollPane = new JScrollPane(frame2);
            
            setBounds(250, 250, 600, 600);
            frame1.setBounds(50, 50, 500, 500);
            frame2.setPreferredSize(new Dimension(300, 5000));
            addTestComponents();
            
            frame1.add(jScrollPane);
            // frame1.add(frame2);
            frame0.add(frame1);
            frame0.add(new JButton("Test131")).setBounds(0, 0, 200, 30);
            add(frame0);
        }
        
        public void addTestComponents() {
            for (int i = 0; i < 5; i++) {
                frame1.add(btn = new JButton("TEST: " + i));
            }
            btn.setPreferredSize(new Dimension(200, 50));
            for (int i = 0; i < 30; i++) {
                frame2.add(btn = new JButton("TEST2: " + i));
                btn.setBounds(5, x, 150, 20);
                btn.setPreferredSize(new Dimension(150, 20));
                x = x + 25;
            }
            frame0.setBackground(Color.RED);
            frame1.setBackground(Color.GREEN);
            frame2.setBackground(Color.PINK);
            frame0.setOpaque(true);
            frame1.setOpaque(true);
            frame2.setOpaque(true);
        }
        
        public static void main(String[] args) {
            Test2 t = new Test2();
            t.setDefaultCloseOperation(EXIT_ON_CLOSE);
            t.setVisible(true);
        }
    }
     

Ähnliche Themen

  1. JScrollPane für JPanel mit GridBagLayout
    Von pinsleepe im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 25.08.09, 13:15
  2. JPanel und JScrollPane
    Von Pherseus im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 15.01.09, 13:17
  3. JScrollPane und JPanel Problem
    Von JohnathanBernstein im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 5
    Letzter Beitrag: 17.12.08, 16:45
  4. JPanel mit JScrollPane und FlowLayut
    Von JavaEngel im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 09.11.08, 13:40
  5. JScrollPane in JPanel + GridBagLayout
    Von woody100 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 19.03.08, 08:40