Porque um simples codigo desses naum fuinciona?

Sei que apartir de um metodo STATIC eu não posso chamar um metodo não STATIC mais se o metodo main é static … como eu faria pra fazer algo parecido com o codigo abaixo ? :?:

[code]import java.awt.*;

public class Mauro {

public static void main(String[] args) 
{      
	System.out.println("Apricação aberta e executando ...");
	AbrirForm();
} 

public void AbrirForm()
{
	Frame Form1 = new Frame(); 
	Form1.setVisible(true);
	Form1.setSize(100,100);
}

}[/code]

[quote]Mauro.java:8: non-static method AbrirForm() cannot be referenced from a static c
ontext
AbrirForm();
^[/quote]

pq vc ta chamando um metodo nao static dentro de um metodo static.

Mais como eu faria entao ? Pois se o metodo que eu tiver que chamar no MAIN tiver de ser static teoricamente todos os metodos terão de ser STATIC … como resolver isso ?

cria um objeto ^^

Assim ? Deu mesma coisa :frowning:

[code]import java.awt.*;

public class Mauro {

public class Metodos
{
	public void AbrirForm()
	{
		Frame Form1 = new Frame(); 
		Form1.setVisible(true);
		Form1.setSize(100,100);
	}
}  	 

public static void main(String[] args) 
{      
	System.out.println("Apricação aberta e executando ...");
	Metodos metodos = new Metodos();
	metodos.AbrirFrom();
	AbrirForm();
} 

}[/code]

Nops. Assim:

[code]
public class Mauro {

public static void main(String[] args) 
{      
	System.out.println("Apricação aberta e executando ...");
	Mauro app = new Mauro();
	app.AbrirForm();
} 

public void AbrirForm()
{
	Frame Form1 = new Frame(); 
	Form1.setVisible(true);
	Form1.setSize(100,100);
}

}[/code]

 public class Maurro {
     
 	public static void main(String[] args) 
 	{      
 		System.out.println("Apricação aberta e executando ...");
 		Mauro m = new Mauro();
 		m.AbrirForm();
 	} 
 
 	public void AbrirForm()
 	{
 		JFrame Form1 = new JFrame(); 
 		Form1.setVisible(true);
 		Form1.setSize(100,100);
 	}
 
 }

Valeu galera deu certinho …
brigado pessoal … abraço pra vocês :slight_smile:

[quote=MasterDevil]Valeu galera deu certinho …
brigado pessoal … abraço pra vocês :)[/quote]

Te aconselho a ler um livro de orientacao a objetos urgentemente…

Conceito sobre orientação a objetos eu sei…
O problema e que programo faz 5 anos em Delphi… nunca mexi com JAVA … to mexendo agora…
E no delphi eu naum precisaria criar um objeto de uma classe que e a base da Aplicação, no caso do delphi a classe é a TApplication e o Objeto Application que eu posso usar sem instanciar pois ele ja faz isso sozinho…

Abraços amigos muito obrigado…
E desculpe pela amolação :slight_smile:

Delphi tem metodos estaticos ?

[quote=MasterDevil]
E desculpe pela amolação :)[/quote]
Amolação nenhuma, rapaz!

Só complementando a resposta do pessoal do fórum, vc tb poderia chamar o método AbrirForm se ele fosse static
:wink:

[]'s