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