鑑於我的代碼如下,無論我在其中有任何其他錯誤,我如何在一個面板上獲得兩個圖像?我必須讓這個程序顯示每個面板4個圖像,第一個面板並排放置,第二個面板可以拖動和調整大小?我不太清楚如何去做這件事。我可以通過4個面板獲得全部4張圖片,但這不屬於作業內容。謝謝!!在面板中使用圖像
import java.awt.*;
import javax.swing.*;
public class TwoPanels
{
//-----------------------------------------------------------------
// Creates and displays the primary application frame.
//-----------------------------------------------------------------
public static void main (String[] args)
{
JFrame frame = new JFrame ("Label Demo");
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
ImageIcon icon1 = new ImageIcon ("coin.jpg");
ImageIcon icon2 = new ImageIcon ("coke.jpg");
ImageIcon icon3 = new ImageIcon ("shuttle.jpg");
ImageIcon icon4 = new ImageIcon ("sun.jpg");
JLabel label1, label2;
label1 = new JLabel (icon1, SwingConstants.CENTER);
label1.setHorizontalTextPosition (SwingConstants.LEFT);
label1.setVerticalTextPosition (SwingConstants.BOTTOM);
label1 = new JLabel (icon2, SwingConstants.CENTER);
label2 = new JLabel (icon3, SwingConstants.CENTER);
label2.setHorizontalTextPosition (SwingConstants.CENTER);
label2.setVerticalTextPosition (SwingConstants.BOTTOM);
label2 = new JLabel (icon4, SwingConstants.CENTER);
JPanel panel = new JPanel();
panel.setBackground (Color.cyan);
panel.setPreferredSize (new Dimension (960, 640));
panel.add (label1);
panel.add (label2);
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
}
*「第一個面板將它們並排放置,第二個面板可以拖動和調整大小?」DYM面板應該在調整「JFrame」大小時調整大小?使用J2SE相對容易。除非使用類似'JSplitPane'的東西,否則可以調整獨立於頂層容器的面板更爲棘手。 –