加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 需要有关如何在面板上插入小文本短语的想法

发布时间:2020-12-15 08:49:34 所属栏目:Java 来源:网络整理
导读:我试图插入附加图像中以红色圈出的“益智游戏”文本. 我已经将4个蓝色按钮和文本字段全部放在1个GridLayout中. 我尝试将文本与GridLayout一起作为不可点击的按钮插入,但它不起作用,因为GridLayout中每个单元格的大小始终相同. 也尝试使用setBounds,但它甚至
我试图插入附加图像中以红色圈出的“益智游戏”文本.

我已经将4个蓝色按钮和文本字段全部放在1个GridLayout中.

我尝试将文本与GridLayout一起作为不可点击的按钮插入,但它不起作用,因为GridLayout中每个单元格的大小始终相同.

也尝试使用setBounds,但它甚至没有显示在JFrame = /中.

// create a new panel - panel1
    JPanel panel1 = new JPanel();   
    // set layout of panel1
    panel1.setLayout(new GridLayout(3,2));
    panel1.setPreferredSize(new Dimension(500,200));

    // create new buttons - button1 to button4
    JButton button1  = new JButton("Start Game");
    JButton button2  = new JButton("Get History");
    JButton button3  = new JButton("Reset Game");
    JButton button4  = new JButton("Exit Game");

    // create label and text field for entering of player's names 
    JLabel label1 = new JLabel("Enter Player's name:",JLabel.CENTER);
    JTextField field1 = new JTextField();

    // add the labels and text field to panel1
    panel1.add(label1);
    panel1.add(field1);

    // adds button1 to button4 to panel1
    panel1.add(button1);
    panel1.add(button2);
    panel1.add(button3);
    panel1.add(button4);

    // create a new general panel to contain all panels containing components placed at the bottom
    JPanel btmGenP = new JPanel();
    this.add(btmGenP,BorderLayout.SOUTH);
    btmGenP.add(panel1,FlowLayout.LEFT);

    // create a new panel - panel2
    JPanel panel2 = new JPanel();
    panel2.setLayout(null);
        panel2.setBounds(50,50,50);
        this.add(panel2);     

    // add Jlabel text to panel2
    JLabel puzgame = new JLabel("~~Puzzle Game~~");
    panel2.add(puzgame);

解决方法

试试这个:

panel1.setBorder(BorderFactory.createTitledBorder("~~Puzzle Game~~"));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读