Hallo allerseits
So wie der Titel schon indirekt sagt hat dieses Thema was mit swing zu tun
Ich rede jetzt nicht lange um den heißen brei und komme gleich zur sache
Mein Problem ist folgendes, ich habe ein Spiel Programmiert -es heist Shooter-, das mit der Zeit
relativ viele GuiBausteine, wie zB. JButton oder JRadiobuttons erhalten hat. Somit wurde das ganze ziemlich unübersichtlich, was zur Folge hatte das ich die ein oder andere notwenidge methode vergessen habe
( zB. das aufnehmen des Buttons auf das Panel oder es fehlte setVisible(true) oä. ) sodas es mich einige Nerven gekostet hat den Code nach solchen Fehlern zu durchsuchen.
Also habe ich mir überlegt, könnte ich mir nicht, ein Interface schreiben, das mich zwingt alle notwendigen Methoden für den jeweiligen Baustein zu deklarieren.
Leider bin ich damit nicht sehr weit gekommen
Hier ist mein Versuch:
--> Klasse Window
--> Interface GuiStoneButton
Ich habe leider keine Ahung wie ich die beiden ( also das Interface und meine Instanz des Buttons) miteinander verknüpfen kann ???:L
Vielen dank schonmal im Vorraus
So wie der Titel schon indirekt sagt hat dieses Thema was mit swing zu tun
Ich rede jetzt nicht lange um den heißen brei und komme gleich zur sache
Mein Problem ist folgendes, ich habe ein Spiel Programmiert -es heist Shooter-, das mit der Zeit
relativ viele GuiBausteine, wie zB. JButton oder JRadiobuttons erhalten hat. Somit wurde das ganze ziemlich unübersichtlich, was zur Folge hatte das ich die ein oder andere notwenidge methode vergessen habe
( zB. das aufnehmen des Buttons auf das Panel oder es fehlte setVisible(true) oä. ) sodas es mich einige Nerven gekostet hat den Code nach solchen Fehlern zu durchsuchen.
Also habe ich mir überlegt, könnte ich mir nicht, ein Interface schreiben, das mich zwingt alle notwendigen Methoden für den jeweiligen Baustein zu deklarieren.
Leider bin ich damit nicht sehr weit gekommen
Hier ist mein Versuch:
--> Klasse Window
Java:
import javax.swing.*;
import java.awt.*;
import java.util.*;
public class Window extends JFrame {
/**
* y-Range of the window
*/
int wHight = 600;
/**
* x-Range of the window
*/
int wWidth = 600;
/**
* x-Position of the window on desktop
*/
int wXPos = 200;
/**
* y-Position of the window on desktop
*/
int wYPos = 200;
/**
* Name of the Window
*/
String wName = "Plotter";
public Window() {
super();
initWindowRanges(wWidth, wHight, wXPos , wYPos , wName);
initGuiStones();
}
/**
* This method initializes the Ranges of the Window
*
* @param x
* @param y
* @param xPos
* @param yPos
* @param name
*
*/
public void initWindowRanges(int x , int y , int xPos , int yPos , String name){
setTitle(name);
setLocation(xPos, yPos);
setSize(x, y);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
/**
* This method initializes the gui-Stones ( eg. JButtons, JTextfields )
*/
public void initGuiStones(){
JButton myButton = new JButton();
GuiStoneButton initMyButton = new GuiStoneButton() {
@Override
public String setBtText(String text) {
text = "Mach was";
return text;
}
@Override
public void setBtBounds(int breite, int hoehe, int xPos, int yPos) {
}
@Override
public void addToPanel(JPanel panel) {
}
@Override
public void addActionlistenerToButton() {
}
};
}
}
--> Interface GuiStoneButton
Java:
import javax.swing.*;
/**
* @author Cem
*
* This interface make sure that you initialize your Button
*
*/
public interface GuiStoneButton {
public void setBtBounds( int breite, int hoehe, int xPos, int yPos );
public String setBtText( String text );
public void addToPanel( JPanel panel );
public void addActionlistenerToButton( /* was hier rein kommen soll weis ich nicht */ );
}
Ich habe leider keine Ahung wie ich die beiden ( also das Interface und meine Instanz des Buttons) miteinander verknüpfen kann ???:L
Vielen dank schonmal im Vorraus