当前位置: 首页 > 知识库问答 >
问题:

出于某种原因我的JPanel没有出现

薛涛
2023-03-14

这是我的密码

import javax.swing.*;
import java.awt.*;
import java.awt.Graphics;
public class Test extends JFrame{
    private JButton by;
    private JButton bn;
    JLabel startQuestion;

    public Test() {
        JPanel p = new JPanel();
        by = new JButton("Yes");
        bn = new JButton("No");
        startQuestion = new JLabel("Would you like to start?");
        p.setLayout(null);
        by.setBounds(180, 250, 70, 45);
        bn.setBounds(250, 250, 70, 45);
        startQuestion.setLocation(195, 240);
        p.add(by);
        p.add(bn);
        add(startQuestion);
        add(p);
        setDefaultCloseOperation(3);
        setSize(500, 500);
        setVisible(true);
    }

    public static void main(String...args) {
        new Test();
    }
}

没有语法错误,但是我的Jtag没有添加(按钮工作正常)。我不想从null更改布局,因为我希望能够定义按钮和标签的位置。有人知道为什么这行不通吗?

共有2个答案

杜茂
2023-03-14
import javax.swing.*;
import java.awt.*;
import java.awt.Graphics;
public class Test extends JFrame{
    private JButton by;
    private JButton bn;
    JLabel startQuestion;
        public Test() {
        JPanel p = new JPanel();
        by = new JButton("Yes");
        bn = new JButton("No");
        startQuestion = new JLabel("Would you like to start?");
        //p.setLayout(null);
        by.setBounds(180, 250, 70, 45);
        bn.setBounds(250, 250, 70, 45);
        startQuestion.setLocation(195, 240);
        p.add(by);
        p.add(bn);
        add(startQuestion);
        add(p);
        setDefaultCloseOperation(3);
        setSize(500, 500);
        setVisible(true);
        }
        public static void main(String...args) {
        new Test();
    }
}

您需要注释setlayout(null)

齐修贤
2023-03-14

这个问题类似于JLabel不会在JPanel中出现的问题。setLayout(空)。为什么?

要在此处回答此问题,请添加以下行:

    startQuestion.setBounds(150, 150, 200, 20);
 类似资料:
  • 出于某种原因,当我在我的程序中创建一个新的BufferedWriter和FileWriter时(即使我还没有用它来写任何东西),它会清除我所选择的文件中的所有文本。 selectedFile由JFileChooser确定。 埃森克普。encrypt只是我拥有的一个加密类,它不会影响它。如果我创建了一个新的FileWriter和BufferedWriter,那么这个循环甚至不会运行(至少我不这么认为

  • Java Jpanel在运行时没有显示,在几秒钟引用后触底反弹(getContentPane().add(new MeFirstApp());)在 MeFirstApp 类中 /**文件:MeFirstPanel。java**Description:这个类在JPanel中定义了一个GUI,其中包含*个带有初始标签“Me first!”的JButton还有“下一个我!”*按下任一按钮都会导致标签交换

  • 我似乎有一项非常简单的任务,Matcher出于某种原因无法完成。 因此,任务听起来是这样的:您需要找到并显示字符串“aaabbb”中的所有子字符串,其中有成对的AA或BB,而它们可以排成一行或替换为“aabbbbaa”。可以单独使用“AAAA”或“BBBB”。 为了解决这个问题,我决定使用Pattern-Matcher,它应该搜索字符串中的所有匹配项。对于这项任务,我使用了模式:“(AA|BB)”

  • 我正在尝试做一个简单的绘画申请。我有一个main方法,它设置一个JFrame,然后使用FlowLayout添加一个JPanel和一个JLabel。JLabel用于计算点击次数。 panel类实现了mouselistener和MousEmotionListener。 问题是,当我画一些东西或点击面板时,它也会将标签添加到JPanel中,而且根据我点击的位置,它还会将标签添加到面板中两次,这让我很生气

  • 问题内容: 只是尝试删除所有文档,并这样做: 然后承诺: 我得到答复: 但是当我搜索时,我仍然会得到结果。 我做错什么了? 问题答案: 不确定是否重要,但是您也可以编码: 要尝试的另一件事是使用POST方法(调用update的首选方法):

  • 问题内容: 我是PHP的新手,正在使用mail函数发送无法正常工作的电子邮件。我收到成功消息,但仍然无法正常工作 相同的代码 我是否缺少任何内容,我是否需要为此功能包括任何文件。.我来自asp.net,这是在网站上找到的基本脚本。 我尝试了其他与邮件相关的脚本,这些脚本也无法使用。 我正在网站上而不是在本地上运行此脚本 问题答案: 这可能是配置错误。如果您坚持使用PHP 函数,则必须进行编辑。 如