Self-teaching Java, I am following a video tutorial about simple windows.
Encountered a warning error using the example provided in the tutorial.

Here's the piece of code.

import java.awt.Frame;
import java.awt.Label;
import java.awt.AWTEvent;
import java.awt.event.WindowEvent;

public class HowdyByeWindow extends Frame {
	public static void main( String[] args ) {
		new HowdyWindow();
	}
	HowdyByeWindow() {
		Label label;
		label = new Label( "Howdy" );
		add( label );
		pack();
		show();
	}
	public void processWindowEvent( WindowEvent event ) {
		if ( event.getID() == WindowEvent.WINDOW_CLOSING )
			System.exit( 0 );
	}
}

Here's the warning when compiled without flags:

C:\Programming\JavaProg\HowdyWindow>javac HowdyByeWindow.java
Note: HowdyByeWindow.java uses or overrides a deprecated API.
Note: [B]Recompile with -Xlint:deprecation for details.[/B]

Followed the second note and compiled using -Xlint:deprecation:

C:\Programming\JavaProg\HowdyWindow>javac -Xlint:deprecation HowdyByeWindow.java

HowdyByeWindow.java:15: warning: [deprecation] show() in java.awt.Window has been deprecated
                show();
                ^
1 warning

What do I need to do about that warning? Can I substitute show() for something else?
Don't mind if you explain to me things like if "I were a dummy", since I'm barely getting acquaint with the language.

Recommended Answers

All 5 Replies

change from show() to setVisible(true) .... and find a better tutorial, that one's outdated.

commented: Damn right! +13

change from show() to setVisible(true) .... and find a better tutorial, that one's outdated.

Masijade's right here - find a tutorial on swing rather than awt as the swing packages have mostly overtaken the functionality of the awt packages.

Thank you.

Thank you!

Thnk you :)

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.