2017-07-17 51 views
0

我在高中时参加了预科计算机科学课程,我决定再次开始编程以获得乐趣,但是我遇到了问题。我不记得如何创建一个GUI。我试图在网上搜索如何创建一个,但每一个来源不断显示我们从未学过的jpanel和布局。我知道我可能在做“错误”的方式,但这是我知道如何编程GUI的唯一方法。我试图找出JPanels,但它让我更加困惑,因为我已经是 。在我离开这个夏天之前,如果我在家里开始编码,我会拍一张我的代码的照片以匹配颜色。而且我一直在试图让我的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

你的问题是什么?什么不起作用?你期望你的程序做什么?现在在做什么?请[参考],通过[帮助]并阅读[问],因为您的代码将无法编译,因此,请阅读并发布适当的[mcve],以便我们可以复制粘贴并显示您的问题 – Frakcool

回答

0

为什么不考虑使用NetBeans等IDE来帮助您设计UI。创建一个JPanel表单,然后使用拖放功能生成相关的代码。

0

有一种简单的方法可以在Java中创建GUI,而不是使用使用Jframes的Java Swing,它被称为JavaFX,它包含在Java SE 8中,它非常易于与Scene Builder一起使用,首先您可以使用一个像NetBeansIntelliJ IDEA这样的IDE,并创建一个JavaFX项目,IDE将在编程过程中为您提供支持,在熟悉JavaFX之后,您可以在没有IDE的情况下编写代码。

在JavaFX中,您将使用FXML,它是Oracle Corporation创建的基于XML的用户界面标记语言,用于定义JavaFX应用程序的用户界面。您将使用View-Controller编程,所有FXML文件都是您的视图,这些视图将与将成为您的控制器的Java文件一起使用。 这里有一个tutorial,可以在你的旅程中有用

+0

所以这些类似于日蚀java氧气(我现在使用的是什么)还是他们更多的帮助初学者与教程和其他额外的工具。 – Robert

+0

所有这些都是IDE,但NetBeans和IntelliJ IDEA支持JavaFX和Scene Builder,但我从来没有使用过Eclipse Oxygen。 我在NetBeans中看到了更多的教程,我喜欢IntelliJ调试器 –

相关问题