我有一个任务是使用paint方法(足够简单)在一个类中创建一个笑脸图形,并使用一个按钮使其出现在主类的9个不同面板中。我很好地理解了按钮和笑脸的绘画,但我似乎无法找到一个明确的答案,即在第一堂课中将第二堂课中创建的对象带入 JPanel 的最佳方法是什么。
代码现在非常粗糙,但我觉得我的表格已经正确布置了所有内容,我只是不知道如何调用第二类的绘制方法。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SmileyGrid extends JFrame implements ActionListener
{
public static void main(String[] args)
{
SmileyGrid myGrid = new SmileyGrid();
myGrid.setSize(800, 800);
myGrid.createGUI();
myGrid.setVisible(true);
}
public SmileyGrid()
{
}
private void createGUI()
{
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container window = getContentPane();
//3x3 layout for smileys
GridLayout smileLayout = new GridLayout(3,3);
//Parent panel for smileys
JPanel panelSmiley = new JPanel ();
JPanel mainPanel = new JPanel();
mainPanel.setLayout (smileLayout);
mainPanel.add(panelSmiley);
mainPanel.add(panelSmiley);
mainPanel.add(panelSmiley);
mainPanel.add(panelSmiley);
mainPanel.add(panelSmiley);
mainPanel.add(panelSmiley);
mainPanel.add(panelSmiley);
mainPanel.add(panelSmiley);
mainPanel.add(panelSmiley);
}
public void actionPerformed(ActionEvent ae)
{
}
}