【发布时间】:2014-05-04 00:23:16
【问题描述】:
在卡片布局的面板上添加组件时遇到问题,它们看起来很奇怪(非常小且顶部居中),尝试了许多布局但没有得到适当的结果,我必须在不同的面板上放置按钮、拆分窗格、选项卡窗格 这是示例代码。我现在正在工作的代码有同样的问题
请看看我哪里出错了
public static void main(String[] args) {
CardLayout cards = new CardLayout();
JPanel cardPanel = new JPanel();
cardPanel.setLayout(cards);
JFrame guiFrame = new JFrame();
//make sure the program exits when the frame closes
guiFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
guiFrame.setTitle("Frame");
guiFrame.setSize(528, 555);
//This will center the JFrame in the middle of the screen
guiFrame.setLocationRelativeTo(null);
guiFrame.setVisible(true);
JButton B_1 = new JButton("");
JButton B_2 = new JButton("");
JPanel firstCard = new JPanel();
firstCard.add(B_1);
B_1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent event) {
cards.next(cardPanel);
}
});
JPanel secondCard = new JPanel();
secondCard.add(B_2);
B_2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent event) {
cards.previous(cardPanel);
}
});
cardPanel.add(firstCard);
cardPanel.add(secondCard);
guiFrame.add(cardPanel);
}
}
【问题讨论】:
-
请解释一下你的奇怪出现是什么意思
-
非常小,在面板的最顶部,我添加的任何东西看起来都是一样的,splitpane,tabpane,按钮等
-
如果我在第一张卡片上添加拆分窗格,它不会显示
标签: java swing actionlistener cardlayout pane