Hola gente, muy buenas a todos.
Verán, soy novato en esto de java de hecho voy por el curso 60 de 276.
Ps, estoy iniciandome en la parte de
swing y me encuentro con dos problemas.
El primero, es que al utilizar el metodo
drawString y mostrar la ventana, este texto no aparece...
Y el segundo, es que me sale una
exception cuando intento crear un texto desde un metodo propio.
Aqui dejare los codigos--
Class
Frame, crea la ventana:
Código Java:
Ver originalpackage user_interface;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JFrame;
private boolean Visible;
private boolean Resizable;
this.Title = Title;
this.Aligment = Aligment;
this.Resizable = Resizable;
this.Visible = Visible;
this.CreateWindow();
}
public void CreateWindow(){
this.
window = new JFrame(this.
Title); this.SetPosition(this.Aligment);
this.window.setResizable(this.Resizable);
this.
window.
setDefaultCloseOperation(this.
Operation); }
public void SetPosition
(String pos
){ switch(pos){
case "LEFT-CENTER":
case "CENTER-LEFT":
break;
case "LEFT-BOTTOM":
case "BOTTOM-LEFT":
break;
case "TOP-CENTER":
case "CENTER-TOP":
break;
case "TOP-RIGHT":
case "RIGHT-TOP":
break;
case "RIGHT-CENTER":
case "CENTER-RIGHT":
break;
case "RIGHT-BOTTOM":
case "BOTTOM-RIGHT":
break;
case "BOTTOM-CENTER":
case "CENTER-BOTTOM":
break;
case "CENTER-CENTER":
break;
}
}
public void SetVisible(boolean visible){
this.window.setVisible(visible);
}
public void SetDimension(int W, int H){
this.window.setSize(W, H);
}
}
Class
Elements, no funciona como corresponde... pero es la que quiero para crear componentes.
Código Java:
Ver originalpackage user_interface;
import java.awt.Graphics;
import javax.swing.JPanel;
class Elements
extends JPanel{
this.Graphs = G;
super.paintComponent(this.Graphs);
this.Graphs.drawString("Hola Mundo", 10, 10); // Así debo de llamarlo para que no me de Exception alguna.
}
public void AddText
(String Text,
int X,
int Y
){ // Este metodo tira Exception al ser llamado con la instancia de la clase "Elements". this.Graphs.drawString(Text, X, Y);
}
}
Clase
Init es la clase principal
main
Código Java:
Ver originalpackage user_interface;
import javax.swing.JFrame;
public class init{
public static void main
(String[] args
){ Frame window
= new Frame("favicon.png",
"Mi Primera Ventana Java",
500,
250,
"CENTER-CENTER",
true,
false,
JFrame.
EXIT_ON_CLOSE); Elements components = new Elements();
window.add(components);
window.SetVisible(true);
// Al Ejecutar este code, muestra todo, menos el texto "Hola Mundo".
}
}
¿Cual podria ser la solucion a estos dos problemas? y... ¿porque ocurre esto?
Me gustaria recibir una respuesta que sirva de aprendizaje.
Espero me ayuden y gracias de antemano!