1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
917
917
EMPFEHLEN
-
22.11.10 13:51 #11993maik1993 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 maikGeändert von 1993maik1993 (22.11.10 um 13:53 Uhr)
-
keiner ne idee? =(
-
ok, habs.
/closed
-
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:
Tabs sind uebrigens keine Feinde :)Code java:1
System.out.println("Test :)");
Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
Danke :D
-
(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
-
JScrollPane für JPanel mit GridBagLayout
Von pinsleepe im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 0Letzter Beitrag: 25.08.09, 13:15 -
JPanel und JScrollPane
Von Pherseus im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 15.01.09, 13:17 -
JScrollPane und JPanel Problem
Von JohnathanBernstein im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 5Letzter Beitrag: 17.12.08, 16:45 -
JPanel mit JScrollPane und FlowLayut
Von JavaEngel im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 0Letzter Beitrag: 09.11.08, 13:40 -
JScrollPane in JPanel + GridBagLayout
Von woody100 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 19.03.08, 08:40





Zitieren
Login





