Java 我能';我不知道如何使用JButton操作

Java 我能';我不知道如何使用JButton操作,java,swing,jbutton,actionlistener,Java,Swing,Jbutton,Actionlistener,你好,我是Java新手。我不知道如何使用JButton操作。嗨,我是JAVA新手,需要帮助。我的培训任务的目标是创建一个带有按钮的表,该按钮还可以创建包含数据的表,然后组合所选数据。但我可能面临一个非常简单的问题,我不知道如何设置按钮上的操作,或者更确切地说,如何使按钮只绘制一个类。我的代码如下 这是我的主要方法: public class Test { /** * @param args the command line arguments */ public static void m

你好,我是Java新手。我不知道如何使用JButton操作。嗨,我是JAVA新手,需要帮助。我的培训任务的目标是创建一个带有按钮的表,该按钮还可以创建包含数据的表,然后组合所选数据。但我可能面临一个非常简单的问题,我不知道如何设置按钮上的操作,或者更确切地说,如何使按钮只绘制一个类。我的代码如下

这是我的主要方法:

public class Test {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    JFJB JaFr = new JFJB();
    JaFr.JFJB();
}  
}

JFrame+JButton:

import java.awt.Color;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

 public class JFJB extends JFrame {

// JPanel/Frame
JPanel pnlFrameforButton = new JPanel();
// JButton
JButton btnMakeTable = new JButton("MakeTable");




public void JFJB() {       
   
    
    // FlightInfo setbounds
    btnMakeTable.setBounds(60, 400, 220, 30);

    // JPanel bounds
    //pnlButton.setLayout(new FlowLayout(FlowLayout.LEADING, 5, 5));
    pnlFrameforButton.setBounds(0, 0, 50, 50);
    

    // Adding to JFrame
    pnlFrameforButton.add(btnMakeTable);
    add(pnlFrameforButton);

    // JFrame properties
    setSize(350, 200);
    setBackground(Color.BLACK);
    setTitle("Just Frame with Button");
    setLocationRelativeTo(null);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true);
}
}

我想画的类:

import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;


 public class PlayerTable extends JFrame {

 public static void createPlayerTable() {
      JFrame frame = new JFrame("Test frame");
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

      String[] columnNames = {
                "Name",
                "Score"
      };
       
      
      String[][] data = {
                {"addins", "02.11.2006 19:15", "Folder", ""},
                {"AppPatch", "03.10.2006 14:10", "Folder", ""},
                {"assembly", "02.11.2006 14:20", "Folder", ""},
                {"Boot", "13.10.2007 10:46", "Folder", ""},
                {"Branding", "13.10.2007 12:10", "Folder", ""},
                {"Cursors", "23.09.2006 16:34", "Folder", ""},
                {"Debug", "07.12.2006 17:45", "Folder", ""},
                {"Fonts", "03.10.2006 14:08", "Folder", ""},
                {"Help", "08.11.2006 18:23", "Folder", ""},
                {"explorer.exe", "18.10.2006 14:13", "File", "2,93MB"},
                {"helppane.exe", "22.08.2006 11:39", "File", "4,58MB"},
                {"twunk.exe", "19.08.2007 10:37", "File", "1,08MB"},
                {"nsreg.exe", "07.08.2007 11:14", "File", "2,10MB"},
                {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
      };
       
      JTable table = new JTable(data, columnNames);
       
      JScrollPane scrollPane = new JScrollPane(table);
       
      frame.getContentPane().add(scrollPane);
      frame.setPreferredSize(new Dimension(450, 200));
      frame.pack();
      frame.setLocationRelativeTo(null);
      frame.setVisible(true);
 }
}

同样,在你的main方法中,你不需要第二行,因为构造函数已经被调用了,而且它不是静态的


您还可以实现接口actionlistener并使用addActionListener(this)

初学者应该从“你的主要方法中也有你不知道的”开始。这是一个技术论坛,不是一条短信。完全拼出“你”和“你的”这样的词。我只是想帮一个家伙从我的手机里出来,我不想打那么多。为什么只要他知道该做什么就重要。
btnMakeTable.addActionListener(e -> {
   PlayerTable.createPlayerTable();
});