/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Hvad er fejlen?
Fra : -=- Siggy -=-


Dato : 01-09-01 17:39

Fejlen ser sådan ud:

java.lang.Error: Do not use TestGUI.add() use TestGUI.getContentPane().add()
instead at javax.swing.JFrame.createRootPaneException(JFrame.java:402) at
javax.swing.JFrame.addImpl(JFrame.java:428) at
java.awt.Container.add(Container.java:267) at
TestGUI.<init>(TestGUI.java:53) at TestMain.main(TestMain.java:4)



og her er koden:



import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;
import java.awt.event.*;

class TestGUI extends JFrame implements ActionListener {

// Erklæringer af variabler
private GridBagLayout layout;
private GridBagConstraints con;

private ButtonGroup LPT1 = new ButtonGroup();
private ButtonGroup LPT2 = new ButtonGroup();
private ButtonGroup LPT3 = new ButtonGroup();

private JTextField navn = new JTextField();

private JButton generer = new JButton( "Generer fil" );

private JLabel bNavn = new JLabel( "Brugerens navn:" );

private JCheckBox f = new JCheckBox( "F-drevet (BFC)" );
private JCheckBox h = new JCheckBox( "H-drevet (Tegne)" );
private JCheckBox i = new JCheckBox( "I-drevet (Alle)" );
private JCheckBox j = new JCheckBox( "J-drevet (Backup)" );
private JCheckBox k = new JCheckBox( "K-drevet (Misc)" );
private JCheckBox n = new JCheckBox( "N-drevet (OK)" );

// Radioknapper til valg af printer på LPT1
private JRadioButton c1, f1, u1, p1, i1a, i1b;

// Radioknapper til valg af printer på LPT2
private JRadioButton c2, f2, u2, p2, i2a, i2b;

// Radioknapper til valg af printer på LPT3
private JRadioButton c3, f3, u3, p3, i3a, i3b;

// Default Konstruktor
public TestGUI() {
super( "Logon-script Generator" );

// Sætter layoutet til GridBagLayout
layout = new GridBagLayout();
getContentPane().setLayout( layout );

JPanel p = new JPanel();
p.setLayout( new GridLayout( 0, 1 ) );
p.add( bNavn );
p.add( navn );

con = createGBC( 0, 0, 4, 1 );
con.fill = GridBagConstraints.HORIZONTAL;
add( p, con );

createJRadioButton( c1 , "Contracts" , LPT1 );
createJRadioButton( f1 , "Finance" , LPT1 );
createJRadioButton( u1 , "HP_4MV_A3" , LPT1 );
createJRadioButton( p1 , "HP_5_Pla" , LPT1 );
createJRadioButton( i1a, "Inv_modtag", LPT1 );
createJRadioButton( i1b, "Inventory" , LPT1 );

con = createGBC( 3, 4, 1, 1 );
con.fill = GridBagConstraints.VERTICAL;
generer.addActionListener( this );
add( generer, con );

// Placering på skærmen
setLocation( 200, 150 );

// Afslutter programmet ved klik på "X"
addWindowListener( new ApplicationTerminator() );

pack();
setVisible( true );
setResizable( false );
}

// Returnerer placering af komponenten
private GridBagConstraints createGBC( int x, int y,
int width, int height ) {

GridBagConstraints gbc = new GridBagConstraints();

gbc.gridx = x;
gbc.gridy = y;

gbc.gridwidth = width;
gbc.gridheight = height;

return gbc;
}

private void createJRadioButton( JRadioButton button,
String text,
ButtonGroup bg ) {

button = new JRadioButton( text );
button.setActionCommand( text );

JPanel radioButtonPanel = new JPanel();
radioButtonPanel.setLayout( new GridLayout(0, 1) );

radioButtonPanel.add( button );

bg.add( button );

radioButtonPanel.setBorder( BorderFactory.createTitledBorder(
BorderFactory.createEtchedBorder(), "LPT1" ) );

con = createGBC( 1, 2, 1, 1 );
add( radioButtonPanel, con );
}

public void actionPerformed( ActionEvent e ) {
System.out.println( "Der blev trykket på knappen" );
}
}





HJÆÆÆLP




 
 
Lars Dam (01-09-2001)
Kommentar
Fra : Lars Dam


Dato : 01-09-01 19:12

On Sat, 1 Sep 2001 18:38:39 +0200, "-=- Siggy -=-"
<riversen@get2net.dk> wrote:

>Fejlen ser sådan ud:
>
>java.lang.Error: Do not use TestGUI.add() use TestGUI.getContentPane().add()
>instead at javax.swing.JFrame.createRootPaneException(JFrame.java:402) at
>javax.swing.JFrame.addImpl(JFrame.java:428) at
>java.awt.Container.add(Container.java:267) at
>TestGUI.<init>(TestGUI.java:53) at TestMain.main(TestMain.java:4)

Gør som der står:

java.lang.Error: Do not use TestGUI.add() use
TestGUI.getContentPane().add()
instead at javax.swing.JFrame.createRootPaneException(JFrame.java:402)
at
javax.swing.JFrame.addImpl(JFrame.java:428) at
java.awt.Container.add(Container.java:267) at
TestGUI.<init>(TestGUI.java:53) at TestMain.main(TestMain.java:4)

> add( p, con );
getContentPane().add( p, con);

vh. ld

p.s. lær at læs fejlmeddelserne - det gør dit liv som programmør
_meget_ lettere

-=- Siggy -=- (02-09-2001)
Kommentar
Fra : -=- Siggy -=-


Dato : 02-09-01 00:07


"Lars Dam" <larsdamXXspamXXprotectionXX@post2.tele.dk> wrote in message
news:q392ptkann52uubvibf6bk5u54dgdql48j@4ax.com...
> On Sat, 1 Sep 2001 18:38:39 +0200, "-=- Siggy -=-"
> <riversen@get2net.dk> wrote:
>
> >Fejlen ser sådan ud:
> >
> >java.lang.Error: Do not use TestGUI.add() use
TestGUI.getContentPane().add()
> >instead at javax.swing.JFrame.createRootPaneException(JFrame.java:402) at
> >javax.swing.JFrame.addImpl(JFrame.java:428) at
> >java.awt.Container.add(Container.java:267) at
> >TestGUI.<init>(TestGUI.java:53) at TestMain.main(TestMain.java:4)
>
> Gør som der står:


> java.lang.Error: Do not use TestGUI.add() use
> TestGUI.getContentPane().add()
> instead at javax.swing.JFrame.createRootPaneException(JFrame.java:402)
> at
> javax.swing.JFrame.addImpl(JFrame.java:428) at
> java.awt.Container.add(Container.java:267) at
> TestGUI.<init>(TestGUI.java:53) at TestMain.main(TestMain.java:4)
>
> > add( p, con );
> getContentPane().add( p, con);

har jeg forsøgt...begge steder...men får stadig samme fejl, så jeg tænkte at
jeg åbenbart ikke kunne læse fejlen

>
> vh. ld
>
> p.s. lær at læs fejlmeddelserne - det gør dit liv som programmør
> _meget_ lettere



-=- Siggy -=- (02-09-2001)
Kommentar
Fra : -=- Siggy -=-


Dato : 02-09-01 00:08

og problemet er ikke i noget kode der ligner den jeg har postet...sidder og
laver lidt om på det for at lære noget nyt.

der skriver jeg ikke noget med getContentPane().add( blabla)...



-=- Siggy -=- (02-09-2001)
Kommentar
Fra : -=- Siggy -=-


Dato : 02-09-01 15:15

nevermind...kawa var underlig....



Martin Mouritzen (02-09-2001)
Kommentar
Fra : Martin Mouritzen


Dato : 02-09-01 15:29

After I finished the 3 Pan Galactic Gargle Blasters, "-=- Siggy -=-"
<riversen@get2net.dk> just offered me, he muttered some weird stuff,
and I had to correct this gibberish:

>nevermind...kawa var underlig....

Der er din quotning også

Kig venligst lidt på: <URL:http://www.usenet.dk/netikette/quote.html>
--
Martin Mouritzen.
The truth is out there! Does anyone know the URL?

-=- Siggy -=- (02-09-2001)
Kommentar
Fra : -=- Siggy -=-


Dato : 02-09-01 17:05

>
> >nevermind...kawa var underlig....
>
> Der er din quotning også

beklager hvis det har kostet dig og nogle andre 5 ekstra sekunder.

>
> Kig venligst lidt på: <URL:http://www.usenet.dk/netikette/quote.html>
> --
> Martin Mouritzen.
> The truth is out there! Does anyone know the URL?



Sir Galahad (02-09-2001)
Kommentar
Fra : Sir Galahad


Dato : 02-09-01 23:07


Prøv at skriv

this.getContentPane().add("Center", <<objekt ref til din canvas klasse>>);



"-=- Siggy -=-" <riversen@get2net.dk> wrote in message
news:9mtllv$ch0$1@news.net.uni-c.dk...
> >
> > >nevermind...kawa var underlig....
> >
> > Der er din quotning også
>
> beklager hvis det har kostet dig og nogle andre 5 ekstra sekunder.
>
> >
> > Kig venligst lidt på: <URL:http://www.usenet.dk/netikette/quote.html>
> > --
> > Martin Mouritzen.
> > The truth is out there! Does anyone know the URL?
>
>



Filip Larsen (03-09-2001)
Kommentar
Fra : Filip Larsen


Dato : 03-09-01 00:38

Sir Galahad skrev

> Prøv at skriv
> this.getContentPane().add("Center", <<objekt ref til din canvas klasse>>);

Sun anbefaler, at man specificerer parametrene omvendt, altså a la

this.getContentPane().add( component, BorderLayout.CENTER );

da denne metode virker for alle layout managerer.


Mvh,
--
Filip Larsen <filip.larsen@mail.dk>



-=- Siggy -=- (03-09-2001)
Kommentar
Fra : -=- Siggy -=-


Dato : 03-09-01 05:58

Tak til jer begge, men det var ganske seriøst. Kawa opførte sig lidt
underligt. Når jeg ændrede i koden "opdagede" den ikke, at der var blevet
ændret noget...hele tiden fik jeg No Dirty Files i ouputvinduet når jeg
forsøgte at kompilere...

det er ok nu...



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste