Note that there are some explanatory texts on larger screens.

plurals
  1. POJava GUI class buttonPanel
    primarykey
    data
    text
    <p>I want a Panel of 12 buttons to show up in my GUI. But for some reason they are not showing up. I don't know what is wrong with my code right now. I haven't put anything in my action performed method yet, but I will (right now I am just focused on getting the buttons to show). So could someone tell me what's wrong? Thanks! </p> <p>Edit* This is all that is in my GUI Class, I want two canvases of elevator objects to show (nothing is showing)</p> <pre><code>import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.ArrayList; public class GUI extends JFrame implements ActionListener { private static final Dimension PREF_SIZE = new Dimension(1000, 1000); MyCanvas leftCanvas = new MyCanvas(); MyCanvas rightCanvas = new MyCanvas(); ArrayList&lt;JButton&gt; buttonList = new ArrayList&lt;JButton&gt;(); JPanel buttonPanel, leftPanel, rightPanel; public GUI() { super("Elevators"); //setSize(800,800); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //setVisible(true); JPanel mainPanel = new JPanel(); mainPanel.setLayout(new GridLayout(1,3)); leftPanel = new JPanel(); leftPanel.add(leftCanvas); rightPanel = new JPanel(); rightPanel.add(rightCanvas); buttonPanel = new JPanel(); buttonPanel.setLayout(new GridLayout(12,1)); buttonPanel.setSize(900,900); add(mainPanel); for(int i=0; i&lt;12; i++) { buttonList.add(new JButton(""+i)); JButton btn = buttonList.get(i); buttonPanel.add(btn); } mainPanel.add(buttonPanel, BorderLayout.CENTER); mainPanel.add(leftPanel, BorderLayout.EAST); mainPanel.add(rightPanel, BorderLayout.WEST); createAndShowGui(); } @Override public Dimension getPreferredSize() { return PREF_SIZE; } private static void createAndShowGui() { UI frame = new UI(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setLocationByPlatform(true); frame.setVisible(true); } //public static void main(String[] args) { //SwingUtilities.invokeLater(new Runnable() { // public void run() { // createAndShowGui(); // } //}); //} //public void paint(Graphics g) //{ // } public void actionPerformed(ActionEvent e) { } } </code></pre> <p>Here is my Canvas class </p> <pre><code>import java.awt.*; import java.awt.event.*; import javax.swing.JFrame; import javax.swing.JButton; public class MyCanvas extends Canvas { private Elevator e; int xPos =0; int yPos=0; public MyCanvas() { setSize(600,600); repaint(); } public void paint(Graphics g) { g.setColor(Color.BLACK); g.fillRect(xPos,yPos,100, 100); } public void actionPerformed(ActionEvent e) { repaint(); } public void setElevator(Elevator ev) { e = ev; } } </code></pre> <p><img src="https://i.stack.imgur.com/XWC1K.jpg" alt="This is what I am trying to accomplish w/ the project"></p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload