Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 结合代码和UI-示例:DartsCoringApplication_Java_User Interface_Module_Structure - Fatal编程技术网

Java 结合代码和UI-示例:DartsCoringApplication

Java 结合代码和UI-示例:DartsCoringApplication,java,user-interface,module,structure,Java,User Interface,Module,Structure,我是第三学期的学生,为了进一步学习Java编程,我开始了一个项目。我想编写一个飞镖搜索应用程序。功能代码本身不是最大的挑战,而是组织。我想稍后重用代码在Android Studio中创建一个应用程序 我不知道如何构造代码和UI。当程序启动时,它会将MenuTest中的现有播放器从txt文件加载到数组对象播放器中。我现在可以将Player对象交给几十个函数,但是我不能轻易地重用它。我至少从理论上了解到,学习一个好的代码结构是最重要的。你有什么建议吗?谢谢:) 看看模型-视图-控制器模式(MVC)。

我是第三学期的学生,为了进一步学习Java编程,我开始了一个项目。我想编写一个飞镖搜索应用程序。功能代码本身不是最大的挑战,而是组织。我想稍后重用代码在Android Studio中创建一个应用程序

我不知道如何构造代码和UI。当程序启动时,它会将MenuTest中的现有播放器从txt文件加载到数组对象播放器中。我现在可以将Player对象交给几十个函数,但是我不能轻易地重用它。我至少从理论上了解到,学习一个好的代码结构是最重要的。你有什么建议吗?谢谢:)


看看模型-视图-控制器模式(MVC)。用于分离应用程序关注点的模式。若要开始,您可能需要先查看或查看。谢谢!我会调查的!请回答您的问题以改进代码格式。请参见查看模型-视图-控制器模式(MVC)。用于分离应用程序关注点的模式。若要开始,您可能需要先查看或查看。谢谢!我会调查的!请回答您的问题以改进代码格式。看见
import java.awt.*;
import java.awt.event.*;
import java.io.FileNotFoundException;

public class MenuTest extends JFrame implements ActionListener {

  
    private JMenuItem doSomething = null;
    private JMenuItem exit = null;
    private JMenuItem help = null;
    private JMenuItem about = null;

    private JLabel text = null;


    public MenuTest() throws FileNotFoundException{

        setTitle("Menu-Test");

        int spieleranzahl;
        Spielermanagement sm = new Spielermanagement();
        spieleranzahl = sm.lade_SpielerAnzahl("src/spieler/Spieler.txt");
        Spieler[] spieler = new Spieler[spieleranzahl];
        spieler = sm.lade_Spieler("src/spieler/Spieler.txt");





        text = new JLabel("Diese Anwendung demonstriert die Verwendung von Menüs");






        getContentPane().add(text);




        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public void actionPerformed(ActionEvent evt) {

        if (evt.getSource() == doSomething) {
            System.out.println("Mach Was");
        }
        else if (evt.getSource() == exit) {
            System.exit(0);
        }
        else if (evt.getSource() == about) {
            System.out.println("Programm erstellt von mir");
        }
        else if (evt.getSource() == help) {
            System.out.println("Das Programm ist hilflos");
        }
    }

    public static void main(String[] args) throws FileNotFoundException {

        MenuTest test = new MenuTest();
        test.pack();
        test.setVisible(true);
    }
}```