第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

根據(jù)用戶輸入生成 java swing 字段

根據(jù)用戶輸入生成 java swing 字段

揚(yáng)帆大魚(yú) 2023-04-13 17:00:45
Java初學(xué)者在這里。我正在嘗試在 JScrollPane 內(nèi)的 JPanel 中根據(jù)用戶輸入(輸入要生成的標(biāo)簽數(shù)量在 0 到 50 之間)生成標(biāo)簽。標(biāo)簽生成正確,但問(wèn)題是面板無(wú)法向下滾動(dòng)以查看所有標(biāo)簽。是因?yàn)槲以诿姘迳鲜褂昧私^對(duì)布局嗎?如果是,那么解決方案可能是什么?請(qǐng)指導(dǎo)。注意:我在 for 循環(huán)中使用 50 個(gè) JLabel 數(shù)組制作了標(biāo)簽。糟糕的編程實(shí)踐可能但有效。這是代碼片段        frame = new JFrame();        frame.setSize(800, 800);        frame.getContentPane().setLayout(null);        JScrollPane scrollPane = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);        scrollPane.setBounds(103, 37, 439, 350);        frame.getContentPane().add(scrollPane);        JPanel panel = new JPanel();        scrollPane.setViewportView(panel);        panel.setLayout(null);        JButton btnGenerateLabels = new JButton("Generate Labels");        btnGenerateLabels.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {                JLabel[] lab =  new JLabel[50];                int  y = 50;                for(int i=0; i<50; i++)                {                    lab[i] = new JLabel();                    lab[i].setText("Label "+(i+1));                    panel.add(lab[i]);                    lab[i].setBounds(180, y, 97, 25);                    y += 30;                }            }        });        btnGenerateLabels.setBounds(129, 23, 152, 25);        panel.add(btnGenerateLabels);
查看完整描述

1 回答

?
瀟瀟雨雨

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊

是因?yàn)槲以诿姘迳鲜褂昧私^對(duì)布局嗎?

是的。不要使用空布局。Swing 旨在與布局管理器一起使用。

解決方案是使用布局管理器,可能是建議的 GridLayout。

將所有組件添加到面板后,您需要在面板上調(diào)用revalidate()和。repaint()這將調(diào)用布局管理器,并且每個(gè)組件都將被賦予一個(gè)大小/位置。

然后將根據(jù)需要顯示滾動(dòng)條。


查看完整回答
反對(duì) 回復(fù) 2023-04-13
  • 1 回答
  • 0 關(guān)注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)