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 original
package 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.SetPosition(this.Aligment); this.window.setResizable(this.Resizable); } 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 original
package user_interface; import java.awt.Graphics; import javax.swing.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 original
package user_interface; import javax.swing.JFrame; public class init{ 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!