- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我正在尝试使用 CardLayout 使主面板(即其他所有面板都在上面)显示不同的面板(默认面板是用户可以浏览产品的面板),以便用户可以查看他们的购物车和结帐。我相信我应该设置 ButtonListener 和所有内容,但是 CardLayout.show 方法仍然没有发挥作用。有什么我想念的吗?
感谢您的帮助。
来源:
import javax.swing.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.*;
import java.text.NumberFormat;
public class ClientApp extends JFrame
{
public static void main(String[] args)
{
new ClientApp();
}
private JButton switchCard;
private JPanel infoPanel;
private JPanel mainPanel;
private JPanel cartPanel;
private JPanel orderingPanel;
private JList candyList;
private CardLayout cl = new CardLayout();
private JPanel checkoutPanel;
private JButton checkoutButton;
private JTextField acidPopsTF;
private JTextField bertieBottsTF;
private JTextField bloodPopsTF;
private JTextField cauldronCakesTF;
private JTextField charmChocTF;
private JTextField chocoballsTF;
private JTextField chocCauldronsTF;
private JTextField chocFrogsTF;
private JTextField chocWandsTF;
private JTextField roachClustersTF;
private JTextField crystalPineappleTF;
private JTextField droobleGumTF;
private JTextField explodeBonbonsTF;
private JTextField fizzWhizTF;
private JTextField iceMiceTF;
private JTextField jellySlugsTF;
private JTextField liquorWandsTF;
private JTextField pepImpsTF;
private JTextField pinkCocoIceTF;
private JTextField spindleSpidersTF;
private JTextField sugarQuillsTF;
private JTextField wizochocTF;
private JTextField shockChocTF;
private ArrayList cart;
private Object[] cartArray;
public ClientApp()
{
this.setSize(750,400);
this.setTitle("Honeydukes Muggle Ordering System");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ButtonListener bl = new ButtonListener();
mainPanel = new JPanel(cl);
cartPanel = new JPanel();
orderingPanel = new JPanel(new BorderLayout());
infoPanel = new JPanel(cl);
JPanel invntryPanel = new JPanel(new BorderLayout());
checkoutPanel = new JPanel(new BorderLayout());
//Creating the array for the invntryPanel Jlist
String[] candy = {"Acid Pops", "Bertie Bott's Every Flavour Beans",
"Blood-flavoured Lollipops",
"Cauldron Cakes", "Charm Choc",
"Chocoballs", "Chocolate Cauldrons",
"Chocolate Frogs","Chocolate Wands",
"Cockroach Clusters", "Crystallised Pineapple",
"Drooble's Best Blowing Gum", "Exploding Bonbons",
"Fizzing Whizbees", "Ice Mice",
"Jelly Slugs", "Liquourice Wands",
"Pepper Imps", "Pink Coconut Ice",
"Shock-o-Choc", "Splindle's Lick'O'Rish Spiders",
"Sugar Quills", "Wizochoc"};
candyList = new JList(candy);
candyList.setVisibleRowCount(18);
candyList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
//Creating a scrollpane for the JList
JScrollPane scroll = new JScrollPane(candyList, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
invntryPanel.add(scroll);
switchCard = new JButton("View Product");
switchCard.addActionListener(bl);
invntryPanel.add(switchCard, BorderLayout.PAGE_END);
//Creating the cards
JPanel startCard = new JPanel(new BorderLayout());
JPanel acidPopsCard = new JPanel(new BorderLayout());
JPanel bertieBottsCard = new JPanel(new BorderLayout());
JPanel bloodPopsCard = new JPanel(new BorderLayout());
JPanel cauldronCakesCard = new JPanel(new BorderLayout());
JPanel charmChocCard = new JPanel(new BorderLayout());
JPanel chocoballsCard = new JPanel(new BorderLayout());
JPanel chocCauldronsCard = new JPanel(new BorderLayout());
JPanel chocFrogsCard = new JPanel(new BorderLayout());
JPanel chocWandsCard = new JPanel(new BorderLayout());
JPanel roachClustersCard = new JPanel(new BorderLayout());
JPanel crystalPineappleCard = new JPanel(new BorderLayout());
JPanel droobleGumCard = new JPanel(new BorderLayout());
JPanel explodeBonbonsCard = new JPanel(new BorderLayout());
JPanel fizzWhizCard = new JPanel(new BorderLayout());
JPanel iceMiceCard = new JPanel(new BorderLayout());
JPanel jellySlugsCard = new JPanel(new BorderLayout());
JPanel liquorWandsCard = new JPanel(new BorderLayout());
JPanel pepImpsCard = new JPanel(new BorderLayout());
JPanel pinkCocoIceCard = new JPanel(new BorderLayout());
JPanel shockChocCard = new JPanel(new BorderLayout());
JPanel spindleSpidersCard = new JPanel(new BorderLayout());
JPanel sugarQuillsCard = new JPanel(new BorderLayout());
JPanel wizochocCard = new JPanel(new BorderLayout());
//Adding the cards to the infoPanel
infoPanel.add(startCard, "Start");
infoPanel.add(acidPopsCard, "Acid Pops");
infoPanel.add(bertieBottsCard, "Bertie Bott's Every Flavour Beans");
infoPanel.add(bloodPopsCard, "Blood-flavoured Lollipops");
infoPanel.add(cauldronCakesCard, "Cauldron Cakes");
infoPanel.add(charmChocCard, "Charm Choc");
infoPanel.add(chocoballsCard, "Chocoballs");
infoPanel.add(chocCauldronsCard, "Chocolate Cauldrons");
infoPanel.add(chocFrogsCard, "Chocolate Frogs");
infoPanel.add(chocWandsCard, "Chocolate Wands");
infoPanel.add(roachClustersCard, "Cockroach Clusters");
infoPanel.add(crystalPineappleCard, "Crystallised Pineapple");
infoPanel.add(droobleGumCard, "Drooble's Best Blowing Gum");
infoPanel.add(explodeBonbonsCard, "Exploding Bonbons");
infoPanel.add(fizzWhizCard, "Fizzing Whizbees");
infoPanel.add(iceMiceCard, "Ice Mice");
infoPanel.add(jellySlugsCard, "Jelly Slugs");
infoPanel.add(liquorWandsCard, "Liquourice Wands");
infoPanel.add(pepImpsCard, "Pepper Imps");
infoPanel.add(pinkCocoIceCard, "Pink Coconut Ice");
infoPanel.add(shockChocCard, "Shock-o-Choc");
infoPanel.add(spindleSpidersCard, "Splindle's Lick'O'Rish Spiders");
infoPanel.add(sugarQuillsCard, "Sugar Quills");
infoPanel.add(wizochocCard, "Wizochoc");
//building the cards
startBuilder("honeydukes.jpg", "<html><center>Welcome to the Honeydukes Muggle Ordering System!<br />Please select from one of our products to the left to begin!</center></html>", startCard);
verticalBuilder("acidPops.jpg", "<html><center>One of our more exotic treats, Acid Pops are sure to pack a punch!<br /><small>Disclaimer: Honeydukes is not responsible for any injury resulting from use of our products.</small><br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$5.95</center></html>", acidPopsTF, acidPopsCard);
verticalBuilder("BertieBotts.jpg", "<html><center>A classic wizard candy, Bertie Bott's are known for having a danger in every mouthful. Is that light brown one toffee, or is it earwax? Only one way to find out!<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$16.95</center></html>", bertieBottsTF, bertieBottsCard);
verticalBuilder("bloodpop.jpg", "<html><center>For those of more unusual tastes, we have this most interesting lollipop. We won't ask any questions, and anonymity is guaranteed.<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$5.95</center></html>", bloodPopsTF, bloodPopsCard);
verticalBuilder("cauldroncake.jpg", "<html><center>A wizarding favourite, cauldron cakes are chocolate on the outside, and pure heaven on the inside. No desert is complete without one!<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$14.95</center></html>", cauldronCakesTF, cauldronCakesCard);
verticalBuilder("charmchoc.jpg", "<html><center>A candy staple, not only is Charm Choc made of the finest chocolate, it's also charmed for extra flavour!<br /><br />$5.95</center></html>", charmChocTF, charmChocCard);
horizontalBuilder("chocoballs.jpg", "<html><center>One of our most popular candies, Chocoballs are chocolate on the outside, but the inside is full of delicious strawberry mousse and clotted cream!<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$9.95</center></html>", chocoballsTF, chocoballsCard);
verticalBuilder("choccauldrons.jpg", "<html><center>A wizarding favourite, each and every Chocolate Cauldron are filled to the brim with our own special brew of Firewhiskey!<br /><br />NOTICE: The Ministry of Magic would like to remind all that Firewhisky is an alcoholic beverage, and is not to be consumed by those who are underaged.<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$14.95</center></html>", chocCauldronsTF, chocCauldronsCard);
verticalBuilder("chocfrogs.jpg", "<html><center>One of the most famous wizarding sweets, Chocolate Frogs are made of the finest Croakoa, enabling them to behave like actual frogs! Each Chocolate Frog comes with card featuring a famous witch or wizard! Try to collect them all!<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$14.95</center></html>", chocFrogsTF, chocFrogsCard);
horizontalBuilder("chocwands.jpg", "<html><center>Popular as both a gag gift and a tasty treat, chocolate wands are one candy that nobody leaves the shop without!<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$9.95</center></html>", chocWandsTF, chocWandsCard);
verticalBuilder("cockroachclusters.jpg", "<html><center>Great for tricking friends or quenching your insatiable hunger for cockroaches, these peculiar treats will never get old!<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$5.95</center></html>", roachClustersTF, roachClustersCard);
verticalBuilder("crystalpineapple.jpg", "<html><center>Endorsed by Professor Horace Slughorn himself, Crystallised pineapple consists of the best pineapples diced up, and then cooked in sugar syrup. This is one sweet treat you don't want to be without!<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$9.95</center></html>", crystalPineappleTF, crystalPineappleCard);
verticalBuilder("gum.jpg", "<html><center>Guaranteed to never lose its flavour, Drooble's Best Blowing Gum will let you blow bubbles that last for days, and is the best wizarding gum out there!<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$2.95</center></html>", droobleGumTF, droobleGumCard);
verticalBuilder("bonbons.jpg", "<html><center>Produced by Kaboon Choco Ltd., these treats pop in your mouth -- literally!<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$9.95</center></html>", explodeBonbonsTF, explodeBonbonsCard);
verticalBuilder("whizbees.jpg", "<html><center>Made from delicious sherbert, Fizzing Whizbees have the effect of also causing you to float a few inches off the ground while sucking on them!<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$9.95</center></html>", fizzWhizTF, fizzWhizCard);
verticalBuilder("mice.jpg", "<html><center>Charmed to stay cold up to the point of being enjoyed, ice mice will also cause your teeeth to chatter and squeak!<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$5.95</center></html>", iceMiceTF, iceMiceCard);
verticalBuilder("slugs.jpg", "Perhaps the single most popular sweet, Jelly Slugs are a classic!<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$2.95</center></html>", jellySlugsTF, jellySlugsCard);
verticalBuilder("liqwand.jpg", "<html><center>Another favourite, these wands won't win you any duels, but they sure are tasty!<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$9.95</center></html>", liquorWandsTF, liquorWandsCard);
verticalBuilder("imps.jpg", "<html><center>Famous for making anyone who eats them smoke at the ears and nose, these spicy treats are delicious!<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$4.95</center></html>", pepImpsTF, pepImpsCard);
verticalBuilder("pinkice.jpg", "<html><center>Amazing in every way, these shimmering pink squares are even more enjoyable than they look!<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$4.95</center></html>", pinkCocoIceTF, pinkCocoIceCard);
verticalBuilder("shock.jpg", "<html><center>Add some SHOCK to your Choc-o-late! Perfect for practical jokes, and tasty too!<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$4.95</center></html>", shockChocTF, shockChocCard);
verticalBuilder("spiders.jpg", "<html><center>Made entirely out of liquorice, these treats are even bewitched to seem alive!<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$4.95</center></html>", spindleSpidersTF, spindleSpidersCard);
verticalBuilder("quill.jpg", "<html><center>Perfect for nibbling on during lectures, the professor will never know the difference between you thinking and you enjoying a delicious sugar quill!<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$1.95</center></html>", sugarQuillsTF, sugarQuillsCard);
verticalBuilder("wizochoc.jpg", "<html><center>There's been an age old debate between wizards of all ages as to whether CharmChoc or WizoChoc is better. Now Muggles can join in as well!<br /><br /><br />Type the quantity of this product you would like to order below.<br /><br />$5.95</center></html>", wizochocTF, wizochocCard);
checkoutButton = new JButton("Checkout");
checkoutButton.addActionListener(bl);
checkoutPanel.add(checkoutButton, BorderLayout.LINE_END);
orderingPanel.add(checkoutPanel, BorderLayout.PAGE_END);
orderingPanel.add(invntryPanel, BorderLayout.LINE_START);
orderingPanel.add(infoPanel, BorderLayout.CENTER);
mainPanel.add(orderingPanel, "Ordering");
mainPanel.add(cartPanel, "Cart");
this.add(mainPanel);
this.setVisible(true);
}
void startBuilder(String p, String l, JPanel n)
{
try {
BufferedImage myPicture = ImageIO.read(new File(p));
JLabel picLabel = new JLabel(new ImageIcon(myPicture));
n.add(picLabel, BorderLayout.LINE_END);
}
catch (IOException e) {}
JLabel lbl = new JLabel(l);
n.add(lbl, BorderLayout.CENTER);
}
void verticalBuilder(String p, String l, JTextField t, JPanel n)
{
try {
BufferedImage myPicture = ImageIO.read(new File(p));
JLabel picLabel = new JLabel(new ImageIcon(myPicture));
n.add(picLabel, BorderLayout.LINE_END);
}
catch (IOException e) {}
JLabel lbl = new JLabel(l);
n.add(lbl, BorderLayout.CENTER);
t = new JTextField();
n.add(t, BorderLayout.PAGE_END);
}
void horizontalBuilder(String p, String l, JTextField t, JPanel n)
{
try {
BufferedImage myPicture = ImageIO.read(new File(p));
JLabel picLabel = new JLabel(new ImageIcon(myPicture));
n.add(picLabel, BorderLayout.PAGE_START);
}
catch (IOException e) {}
JLabel Lbl = new JLabel(l);
n.add(Lbl, BorderLayout.CENTER);
t = new JTextField();
n.add(t, BorderLayout.PAGE_END);
}
private class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == switchCard)
{
cl.show(infoPanel, (String)candyList.getSelectedValue());
}
if (e.getSource() == checkoutButton)
{
NumberFormat cf = NumberFormat.getCurrencyInstance();
String acidPopsCost = cf.format(Total(1, 5.95, acidPopsTF));
String bertieBottsCost = cf.format(Total(1, 16.95, bertieBottsTF));
String bloodPopsCost = cf.format(Total(1, 5.95, bloodPopsTF));
String cauldronCakesCost = cf.format(Total(1, 14.95, cauldronCakesTF));
String charmChocCost = cf.format(Total(1, 5.95, charmChocTF));
String chocoballsCost = cf.format(Total(1, 9.95, chocoballsTF));
String chocCauldronsCost = cf.format(Total(1, 14.95, chocCauldronsTF));
String chocFrogsCost = cf.format(Total(1, 14.95, chocFrogsTF));
String chocWandsCost = cf.format(Total(1, 9.95, chocWandsTF));
String roachClustersCost = cf.format(Total(1, 5.95, roachClustersTF));
String crystalPineappleCost = cf.format(Total(1, 9.95, crystalPineappleTF));
String droobleGumCost = cf.format(Total(1, 2.95, droobleGumTF));
String explodeBonbonsCost = cf.format(Total(1, 9.95, explodeBonbonsTF));
String fizzWhizCost = cf.format(Total(1, 9.95, fizzWhizTF));
String iceMiceCost = cf.format(Total(1, 5.95, iceMiceTF));
String jellySlugsCost = cf.format(Total(1, 2.95, jellySlugsTF));
String liquorWandsCost = cf.format(Total(1, 9.95, liquorWandsTF));
String pepImpsCost = cf.format(Total(1, 4.95, pepImpsTF));
String pinkCocoIceCost = cf.format(Total(1, 4.95, pinkCocoIceTF));
String shockChocCost = cf.format(Total(1, 4.95, shockChocTF));
String spindleSpidersCost = cf.format(Total(1, 4.95, spindleSpidersTF));
String sugarQuillsCost = cf.format(Total(1, 1.95, sugarQuillsTF));
String wizochocCost = cf.format(Total(1, 5.95, wizochocTF));
int acidPopsNum = (int)Total(0, 0, acidPopsTF);
int bertieBottsNum = (int)Total(0, 0, bertieBottsTF);
int bloodPopsNum = (int)Total(0, 0, bloodPopsTF);
int cauldronCakesNum = (int)Total(0, 0, cauldronCakesTF);
int charmChocNum = (int)Total(0, 0, charmChocTF);
int chocoballsNum = (int)Total(0, 0, chocoballsTF);
int chocCauldronsNum = (int)Total(0, 0, chocCauldronsTF);
int chocFrogsNum = (int)Total(0, 0, chocFrogsTF);
int chocWandsNum = (int)Total(0, 0, chocWandsTF);
int roachClustersNum = (int)Total(0, 0, roachClustersTF);
int crystalPineappleNum = (int)Total(0, 0, crystalPineappleTF);
int droobleGumNum = (int)Total(0, 0, droobleGumTF);
int explodeBonbonsNum = (int)Total(0, 0, explodeBonbonsTF);
int fizzWhizNum = (int)Total(0, 0, fizzWhizTF);
int iceMiceNum = (int)Total(0, 0, iceMiceTF);
int jellySlugsNum = (int)Total(0, 0, jellySlugsTF);
int liquorWandsNum = (int)Total(0, 0, liquorWandsTF);
int pepImpsNum = (int)Total(0, 0, pepImpsTF);
int pinkCocoIceNum = (int)Total(0, 0, pinkCocoIceTF);
int shockChocNum = (int)Total(0, 0, shockChocTF);
int spindleSpidersNum = (int)Total(0, 0, spindleSpidersTF);
int sugarQuillsNum = (int)Total(0, 0, sugarQuillsTF);
int wizochocNum = (int)Total(0, 0, wizochocTF);
cart = new ArrayList();
addCart("Acid Pops", acidPopsNum, acidPopsCost);
addCart("Bertie Botts Every Flavour Beans", bertieBottsNum, bertieBottsCost);
addCart("Blood-flavoured Lollipops", bloodPopsNum, bloodPopsCost);
addCart("Cauldron Cakes", cauldronCakesNum, cauldronCakesCost);
addCart("Charm Choc", charmChocNum, charmChocCost);
addCart("Chocoballs", chocoballsNum, chocoballsCost);
addCart("Chocolate Cauldrons", chocCauldronsNum, chocCauldronsCost);
addCart("Chocolate Frogs", chocFrogsNum, chocFrogsCost);
addCart("Chocolate Wands", chocWandsNum, chocWandsCost);
addCart("Cockroach Clusters", roachClustersNum, roachClustersCost);
addCart("Crystallised Pineapple", crystalPineappleNum, cauldronCakesCost);
addCart("Drooble's Best Blowing Gum", droobleGumNum, droobleGumCost);
addCart("Exploding Bonbons", explodeBonbonsNum, explodeBonbonsCost);
addCart("Fizzing Whizbees", fizzWhizNum, fizzWhizCost);
addCart("Ice Mice", iceMiceNum, iceMiceCost);
addCart("Jelly Slugs", jellySlugsNum, jellySlugsCost);
addCart("Liquorice Wands", liquorWandsNum, liquorWandsCost);
addCart("Pepper Imps", pepImpsNum, pepImpsCost);
addCart("Pink Coconut Ice", pinkCocoIceNum, pinkCocoIceCost);
addCart("Shock-o-Choc", shockChocNum, shockChocCost);
addCart("Splindle's Lick'O'Rish Spiders", spindleSpidersNum, spindleSpidersCost);
addCart("Sugar Quills", sugarQuillsNum, sugarQuillsCost);
addCart("Wizochoc", wizochocNum, wizochocCost);
cart.remove(cart.size());
cartArray = cart.toArray();
cl.show(mainPanel, "Cart");
}
}
double Total(int i, double p, JTextField t)
{
if (i == 1)
{
try
{
return (p* (Integer.parseInt(t.getText())));
}
catch (NumberFormatException e) { return 0; }
}
else
{
try
{
return Integer.parseInt(t.getText());
}
catch (NumberFormatException e) { return 0; }
}
}
void addCart(String p, int n, String c)
{
if (n > 0)
{
cart.add(p);
cart.add(n);
cart.add(c);
cart.add("");
}
}
}
}
嗨,我正在使用表单做一个小项目。目前我使用了 netbeans,但我的类变得非常复杂,因为所有 jpanel ie 卡都在一个类中,这是一个框架。我被要求简化。 我的问题是如果我把一个 jpanel
是否有一种优雅的方法可以用指向另一个对象的新引用替换添加到 CardLayout 中的对象的引用。我不知道现在我是否想得好,但我只想得到反馈。 最佳答案 而不是 bankAccPanel 直接添加将其
在我的项目中,我在 JFrame 中有一个 JPanel (bottomPanel) 需要交换,因此我在 BottomPanel 上使用 CardLayout。 在我的父 JFrame 中,我基本上在
我想熟悉 CardLayout,所以我正在制作一个模拟游戏菜单。该菜单应该有三个按钮,但布局部分很简单。 所以,我想做的是用带有三个按钮的菜单启动它。单人游戏按钮应该将用户看到的内容更改为单个按钮,这
我是java初学者。在第二个卡片面板中,用户名和密码对齐不正确。有什么办法可以解决吗?我还想知道使用多个框架的缺点是什么。 import java.awt.*; import java
我正在尝试编写一个简短的程序,它有一个带有标题的主页和 4 个按钮,其中 3 个按钮将离开主屏幕并转到一个新页面,您可以在其中相应地输入信息。我开始使用拖放编辑器,但通过论坛发现我应该使用卡片布局,而
这是我的 SSCE(尽管分为三个单独的类(class))。 启动.java public class Startup { public static void main(String args
每当我感觉自己已经学到了很多关于 Java 的知识时,我就会突然遇到一堵砖墙,让我感觉自己像个十足的白痴。今天的大问题是 CardLayout。至少我终于通过在字段列表中实例化 buttonsCard
我正在使用 Eclipse 和 Window Builder。但是我无法在 Window Builder 中使用卡片布局。所以我开始输入自己的代码,现在我卡在显示第一张卡上,该卡显示正确,但在单击 j
有没有办法告诉使用 CardLayout 的 JPanel 在哪里添加组件? 假设我在框架中央有一个这样的面板,并且我想在该面板内显示 3 个组件。这可能吗? 最佳答案 当然,这很容易。只需将 JPa
我在 CardLayout 中放置了一堆面板,其中第 n 面板取决于 (n - 1)th 面板。由于使用 CardLayout,您必须事先初始化并添加所有面板。因此,它使得管理状态变得比必要的更加困难
我制作了一个简单的程序,几乎可以完成所有操作,除了返回到第一个面板的开关之外。因此,如果我单击“Druck”按钮,它将把钱从一个银行帐户转移到另一个银行帐户,然后切换到第二个面板,其中显示两个帐户的余
我正在关注 YouTube 上关于 CardLayout 的教程。我下载了the original code ,效果很好。但对于我试图制作的程序,我需要一个单独的类来运行应用程序(即仅具有 main
我有一个已经运行并可以运行的游戏,我想为其添加一个标题屏幕。我正在尝试添加 CardLayout 以便在游戏和标题屏幕之间轻松切换。我当前的问题是没有显示任何内容。这是一张图片:/image/AooM
我创建了使用多个面板的应用程序,所以我选择了cardLayout。问题是,当执行以下代码时,在 UserInterface 方法 SinglePlayer() 中会发生一些奇怪的事情。我使用命令 fr
我正在为一个相当简单的棋盘游戏制作我的第一个 GUI。除了游戏 View 之外,我还需要主菜单和其他一些 View 。不幸的是,我的 GUI 看起来比早上更难看,因为整个菜单结构都在一个类中。我使用卡
这是我第一次尝试使用 Cardlayout 运行代码。这是 add 方法的异常(空指针)。不过,我也尝试弄清楚如何设计卡片布局,例如卡片并排或一张在下。我更喜欢后者。我已经尝试更改我的代码并阅读有关类
所以我有一个带有 CardLayout 的 JPanel。正如预期的那样,此 CardLayout 管理框架中面板的切换。切换是通过两个按钮完成的:“后退”和“下一步”。 我想知道当它位于最后一张卡上
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我知道这个问题之前已经被问过,但我似乎无法让答案起作用,也不理解它们。 我想做的是交换按钮单击的面板。这是我的主要功能: public class CreateWindow extends JFram
我是一名优秀的程序员,十分优秀!