很难将 JPanel 添加到 JFrame。我对 java 非常陌生,总是使用 C++ 我需要在一帧内做 4 个面板。
这是我的代码,今天才开始..
package project2;
import javax.swing.JOptionPane;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.BorderLayout;
import javax.swing.*;
import java.awt.Container;
import java.awt.Dimension;
public class GUI extends JFrame
{
private JPanel Checks; //Panel to Hold Checks
private JPanel Transactions;
private JPanel History;
private JPanel Graphics;
private JLabel CLabel;
public GUI()
{
super ( "UTB Check-In");
JPanel Checks = new JPanel(); //set up panel
CLabel = new JLabel("Label with text");
Checks.setBackground(Color.red);
Checks.setLayout( new BoxLayout(Checks,BoxLayout.LINE_AXIS));
add(Checks);
// JPanel Transactions = new JPanel();
// Transactions.setToolTipText("Electronic Transactions");
//Transactions.setBackground(Color.blue);
// add(Transactions);
}
}
我试图用不同的颜色将交易和支票放在另一侧,在这种情况下,蓝色和红色不会停留在其中一个或另一个的中间。我的一位同事告诉我,BoxLayout(或任何布局)需要用 size..something 来实现。我不太确定我一直在阅读 http://docs.oracle.com/javase/tutorial/uiswing/layout/box.html
但我仍然没有完全明白。如果有人可以帮助我,谢谢!