我在高中读了一门预科计算机科学课程,我决定再开始编程以获得乐趣,但我遇到了问题。我不记得如何创建GUI。我尝试在线搜索如何创建一个,但每个源都会显示我们从未学过的jpanel和布局。我知道我可能正在做“错误”的方式但这是我知道如何编程GUI的唯一方法。我试图找出JPanels,但它让我更加困惑 我已经是。在我去夏天之前,我拍了一张我的代码照片,以便在我开始在家编码时匹配颜色。而且我一直试图让我的GUi在这个代码段中运行起来并不是真的。
import javax.swing.*;
public class FirstGUI extends JFrame implements ActionListener
{
private JButton myButton;
private JButton myButton2;
private JButton myButton3;
private JLabel myLabel;
private JTextfield myField;
private int x =0;
public FirstGUI()
{
Contianer contentPane = getContentPane();
contentPane.setLayout(null);
contentPane.setBackground(Color.white);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setTitle("My first GUI Experiment");
setSize(500,500);
setResisable(false);
setLocation(150,150);
myButton = new JButton("3");
myButton.setBounds(0,0,50,50);
myButton.setBorder(BorderFactory.createLineBorder(Color.blue));
contentPane.add(myButton);
myLabel = new JLabel();
myButton.setBounds(100,100,300,50);
myButton.setBorder(BorderFactory.createLineBorder(Color.blue));
contentPane.add(myButton);
myButton = new JButton("3");
myButton.setBounds(0,0,50,50);
任何人都可以通过向我展示完成此代码所需的其他内容来帮助我。我知道这是一个没有错误的工作项目,我也知道我需要一个动作监听器的方法,但之后我什么都不知道。
如果已经问过这个问题,我很抱歉,但我是编程的新手,我只知道一点点语法,可能很容易找到这个问题的答案。
答案 0 :(得分:0)
为什么不考虑使用像Netbeans这样的IDE来帮助您设计UI。创建一个JPanel表单,然后使用拖放功能生成相关代码。
答案 1 :(得分:0)
有一种简单的方法可以在Java中创建GUI,而不是使用使用Jframe的Java Swing,它叫做JavaFX,它有Java SE 8,它很容易与Scene Builder一起使用,首先您可以使用像NetBeans或IntelliJ IDEA这样的IDE并创建一个JavaFX项目,IDE将在您的编码过程中为您提供支持,在您熟悉JavaFX之后,您可以在没有IDE的情况下进行编码。 / p>
在JavaFX中,您将使用FXML,它是由Oracle Corporation创建的基于XML的用户界面标记语言,用于定义JavaFX应用程序的用户界面。您将使用View - Controller编程,所有FXML文件都是您的视图,它们将与将成为您的控制器的Java文件一起使用。 这里有tutorial,可用于您的旅程