- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为家庭作业制作一个“支票编写器”小程序,并且试图让用户的姓名显示在用户界面的任何位置。我已经尝试了一些方法,但现在我只是想将输入输入到 JLabel 上,然后输入到面板上。
public class project2 extends JPanel {
private JLabel labelName, labelAmount, resultName, resultMoney;
//private JTextArea resultName, resultMoney;
private JTextField name, dollarAmount;
private final int w = 1000, h = 200;
protected void paintComponent(Graphics g) {
g.drawString("Bank of Northwest Vista College", 425, 40);
g.drawString("Pay to the order of: ", 75, 70);
g.drawString("$", 730, 70);
}
public project2() {
setBackground(Color.white);
setPreferredSize(new Dimension(w, h));
labelName = new JLabel("Name:");
labelAmount = new JLabel("Check Amount:");
resultName = new JLabel("");
//resultMoney = new JLabel("$" + dollarAmount);
name = new JTextField(20);
name.addActionListener(new nameListener());
dollarAmount = new JTextField(20);
dollarAmount.addActionListener(new dollarListener());
add(labelName);
add(name);
add(labelAmount);
add(dollarAmount);
add(resultName);
//add(resultMoney);
}
我基本上最需要帮助的地方
private class nameListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
JLabel namelabel = new JLabel(name.getText());
JPanel namepanel = new JPanel();
namepanel.setPreferredSize(new Dimension(40, 10));
namepanel.add(name);
}
}
private class dollarListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
String MONEY = dollarAmount.getText();
}
}
}
最佳答案
问题:
建议:
super.paintComponent(g);
方法,通常作为重写方法中的第一个调用。这将确保清理脏像素并完成其他组件图形内务处理。例如:
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.*;
public class SimpleExampleWithComponents extends JPanel {
private static final int COLS = 15;
private JTextField nameField = new JTextField(COLS);
private JTextField amountField = new JTextField(COLS);
private JButton submitButton = new JButton("Submit");
private JLabel payeeLabel = new JLabel(" ");
private JLabel amountLabel = new JLabel("$ ");
public SimpleExampleWithComponents() {
SubmitListener submitListener = new SubmitListener();
nameField.addActionListener(submitListener);
amountField.addActionListener(submitListener);
submitButton.addActionListener(submitListener);
submitButton.setMnemonic(KeyEvent.VK_S);
JPanel topPanel = new JPanel();
topPanel.add(new JLabel("Name:"));
topPanel.add(nameField);
topPanel.add(Box.createHorizontalStrut(15));
topPanel.add(new JLabel("Amount:"));
topPanel.add(amountField);
topPanel.add(Box.createHorizontalStrut(15));
topPanel.add(submitButton);
// holds one row and 3 columns
JPanel middlePanel = new JPanel(new GridLayout(1, 3));
middlePanel.add(new JLabel("Pay to the order of:"));
middlePanel.add(payeeLabel);
middlePanel.add(Box.createHorizontalStrut(15));
middlePanel.add(amountLabel);
setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
setLayout(new BorderLayout());
add(topPanel, BorderLayout.PAGE_START);
add(middlePanel, BorderLayout.CENTER);
}
private class SubmitListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
String name = nameField.getText().trim();
String amount = amountField.getText().trim();
payeeLabel.setText(name);
amountLabel.setText("$" + amount);
}
}
private static void createAndShowGui() {
SimpleExampleWithComponents mainPanel = new SimpleExampleWithComponents();
JFrame frame = new JFrame("GUI");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.getContentPane().add(mainPanel);
frame.pack();
frame.setLocationByPlatform(true);
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> createAndShowGui());
}
}
关于java - 尝试将 JTextField 输入传递到 JLabel,然后传递到 JPanel GUI 小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37899318/
我正在尝试使用 NetBeans 在 Java 中制作类似幻灯片的应用程序。 我有一个 JFrame(主窗口),里面有两个用于导航的按钮(后退和下一步),还有一个 JPanel(mainPanel),
新代码 package test; import javax.swing.*; import java.awt.*; public class TestWindow extends JFrame{ /
我是 Java swing 编码新手。我正在尝试将 JPanel 内容复制到一个新的 JPanel,它使用原始 JPanel 的内容来显示。此外,原始 JPanel 内容随着记录的变化而变化。我尝试了
我正在尝试创建一个带有另外两个 JPanel 的 JPanel,但是,当时,当我要显示主要内容时JPanel,它只显示主Jpanel上的第一个Jpanel。 通过以下示例,您将更好地理解这个问题: 我
我正在尝试学习如何使用编码风格在 Java 中完成 GUI 的工作这就是我写的: import java.awt.Container; import java.awt.Panel; import ja
我从 Oracle 教程中得到了一个 JPanel 的例子我看到它使用默认方法关闭窗口 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 我想
我在使用 Java JPanel 时遇到问题。我想将 2 个具有不同布局的 JPanel 放入一个也有布局的 JPanel 中。有可能让它发挥作用吗? BibP() setLayout(new
我试图让一个 JPanel 出现在另一个 JPanel 中。目前,JPanel 位于外部 JFrame 中,并与我的其他 JFrame 一起加载。我希望 JPanel 位于另一个 JPanel 内部,
是否可以在 Java 的一个方法中在一个面板中包含一个面板? 就像,如果我在名为 CreatePanel 的方法中创建了一个 JPanel,我可以在其下面添加另一个吗?我正在尝试在一种方法中添加两个或
我对嵌套的 BoxLayouts 有疑问。 我想构建一个由 2 个子面板组成的 DropDownPanel:顶部的标题和底部的主体。 body 最初是隐藏的。通过单击标题,您可以切换正文的可见性并显示
我需要创建一个在 JFrame 或 JPanel 上显示多个矩形的程序。这是我到目前为止提出的代码: import javax.swing.*; import java.util.Random; im
将站点中的一些图像保存到 ArrayList 后,我试图创建一个 jpanel,它将在带有滚动 Pane 的单独 jpanel 中显示所有这些图像,以便我可以向每个图像添加 Action 事件。然
我正在开发一个简单的注册窗口,它会在 Java 应用程序打开时出现。 这是一个 JFrame,里面有一个 JPanel,它有文本字段、标签,另一个面板也包含文本字段和标签。我的问题是外部面板有背景图像
我有这个界面要创建。我有 JScrollPane 的问题: 我声明了一个带有 Gridlayout(8,1,0,2) 的 JPanel,我希望在这个面板中出现 8 行。 一行是一个JPanel,我设置
我已经创建了 JFreeChart 并将其放入图表面板(按照建议)。我还将它添加到 jPanel 中。我正在使用 jFrame。但是运行程序后我的图表不可见。有谁能帮帮我吗? final JFreeC
我在下面附上了我的代码,我的程序的屏幕截图,以及我希望标签看起来像的图形。我需要我的 JPanel textPanel 出现在 LLP 选项卡上的 JButton 下方。我试图将 textPanel
我想从窗口 (JFrame) 中删除旧的 JPanel 并添加一个新的。我该怎么做呢? 我尝试了以下方法: public static void showGUI() { JFrame fram
我刚刚接触 Java,正在为我的大学类(class)开发一个项目。我正在开发一款《百万富翁》游戏,但我陷入困境。 我有一个 JFrame 类,其中有 2 个面板。第一个是由按钮组成的,第二个是我想通过
所以,我正在制作一个绘画程序,我有一个主要的Paint类,它检测鼠标输入和绘画,还有一个Tools类,它是左侧的工具栏,拥有许多工具,例如画笔大小更改和形状更改。因此,我想向 Tools 类添加一个清
我正在尝试制作一个在 JToggleButton 的帮助下激活的弹出面板。我希望在选择 ToggleButton 时将 JPanel 添加到另一个 Jpanel 上,并在取消选择 ToggleButt
我是一名优秀的程序员,十分优秀!