Kezdőoldal » Számítástechnika » Programozás » Miért nem jó már a példa se?...

Miért nem jó már a példa se? (Java)

Figyelt kérdés

JFrame f = new JFrame( );

JPanel panel = new JPanel();


GroupLayout layout = new GroupLayout( panel );


panel.setLayout( layout );

panel.setBackground( new Color(0, 0,0) );

layout.setAutoCreateGaps(true);

layout.setAutoCreateContainerGaps(true);

JButton btn1 = new JButton("Button 1");

JButton btn2 = new JButton("Button 2");

JButton btn3 = new JButton("Button 3");


layout.setHorizontalGroup(layout1.createSequentialGroup()

.addComponent(btn1)

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(

GroupLayout.Alignment.LEADING)

.addComponent(btn2)

.addComponent(btn3)

)

)

);


f.setLayout(null);

f.add( panel);


f.setSize(600,800 );

f.setVisible(true);


2015. ápr. 30. 20:19
 1/5 A kérdező kommentje:

Hiba: (amik egyik se mutat arra, hogy pl. a harmadik sorban van a hiba, nálam)


Exception in thread "main" java.lang.IllegalStateException: javax.swing.JButton[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@568db2f2,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=2,left=14,bottom=2,right=14],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=Button 2,defaultCapable=true] is not attached to a vertical group

at javax.swing.GroupLayout.checkComponents(GroupLayout.java:1090)

at javax.swing.GroupLayout.prepare(GroupLayout.java:1040)

at javax.swing.GroupLayout.layoutContainer(GroupLayout.java:910)

at java.awt.Container.layout(Container.java:1508)

at java.awt.Container.doLayout(Container.java:1497)

at java.awt.Container.validateTree(Container.java:1693)

at java.awt.Container.validateTree(Container.java:1702)

at java.awt.Container.validateTree(Container.java:1702)

at java.awt.Container.validateTree(Container.java:1702)

at java.awt.Container.validateTree(Container.java:1702)

at java.awt.Container.validate(Container.java:1628)

at java.awt.Container.validateUnconditionally(Container.java:1665)

at java.awt.Window.show(Window.java:1033)

at java.awt.Component.show(Component.java:1654)

at java.awt.Component.setVisible(Component.java:1606)

at java.awt.Window.setVisible(Window.java:1014)

at szakdolgozat2.asd.<init>(asd.java:49)

at szakdolgozat2.Szakdolgozat2.main(Szakdolgozat2.java:39)

Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: javax.swing.JButton[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@568db2f2,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=2,left=14,bottom=2,right=14],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=Button 2,defaultCapable=true] is not attached to a vertical group

at javax.swing.GroupLayout.checkComponents(GroupLayout.java:1090)

at javax.swing.GroupLayout.prepare(GroupLayout.java:1040)

at javax.swing.GroupLayout.layoutContainer(GroupLayout.java:910)

at java.awt.Container.layout(Container.java:1508)

at java.awt.Container.doLayout(Container.java:1497)

at java.awt.Container.validateTree(Container.java:1693)

at java.awt.Container.validateTree(Container.java:1702)

at java.awt.Container.validateTree(Container.java:1702)

at java.awt.Container.validateTree(Container.java:1702)

at java.awt.Container.validateTree(Container.java:1702)

at java.awt.Container.validate(Container.java:1628)

at java.awt.Window.dispatchEventImpl(Window.java:2737)

at java.awt.Component.dispatchEvent(Component.java:4703)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)

at java.awt.EventQueue.access$400(EventQueue.java:97)

at java.awt.EventQueue$3.run(EventQueue.java:697)

at java.awt.EventQueue$3.run(EventQueue.java:691)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)

at java.awt.EventQueue$4.run(EventQueue.java:719)

at java.awt.EventQueue$4.run(EventQueue.java:717)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:716)

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)

2015. ápr. 30. 20:22
 2/5 Tengor ***** válasza:
layout.setHorizontalGroup(layout1.createSequentialGroup() < layout1 nincs sehol definiálva.
2015. ápr. 30. 20:23
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:
Kijavítva de akkor se jó.
2015. ápr. 30. 23:03
 4/5 anonim ***** válasza:

"JButton[...] is not attached to a vertical group"


Aszondja, a gombocskád nincs hozzácsatolva egy függőleges csoporthoz. Hát csatold hozzá.


Google-ben az idézett sorra a 2. találat:

[link]

2015. máj. 1. 11:47
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:

Köszi a választ. :) nem tudtam, hogy mindkét dolog kell. :S



layout.setHorizontalGroup(layout.createSequentialGroup()


.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup( GroupLayout.Alignment.LEADING)

.addComponent(btn1)

.addComponent(btn2)

.addComponent(btn3)

)

)

);


layout.setVerticalGroup(

layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)

.addComponent(btn1))

.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)

.addComponent(btn2))

.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)

.addComponent(btn3)));

2015. máj. 1. 15:47

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!