简体   繁体   English

尝试使用包含两个 JButton 的 JPanel 制作 JFrame

[英]Trying to make a JFrame with a JPanel containing two JButtons

I am a beginner here and I am trying to make a GUI that will display two buttons, addCard and deleteCard.我是这里的初学者,我正在尝试制作一个 GUI 来显示两个按钮,addCard 和 deleteCard。 However, the compiler is showing errors, and I cannot seem to find the error.但是,编译器显示错误,我似乎找不到错误。 Thank you in advance!先感谢您!

package studyfast;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Scratch{
    JFrame projectFrame = new JFrame();
    projectFrame.setSize(1000, 600);
    projectFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

    JPanel panelEditCard = new JPanel();

    JButton addCard = new JButton();
    JButton deleteCard = new JButton();

    panelEditCard.add(addCard);
    panelEditCard.add(deleteCard);

    projectFrame.add(panelEditCard);
    projectFrame.setVisible(true);

    public static void main(String[] args){
        new Scratch();
    }
}

You need to move your code inside the Scratch class inside a constructor您需要将代码移动到constructor内的Scratch类中

package studyfast;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Scratch 
{
    JFrame projectFrame = new JFrame();
    JPanel panelEditCard = new JPanel();
    JButton addCard = new JButton();
    JButton deleteCard = new JButton();

    public Scratch()
    {
        projectFrame.setSize(1000, 600);
        projectFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);   

        panelEditCard.add(addCard);
        panelEditCard.add(deleteCard);

        projectFrame.add(panelEditCard);
        projectFrame.setVisible(true);
      }

   public static void main(String[] args) 
   {
       new Scratch();
   }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM