日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Java GUI:将JPanel添加进JScrollPane

發布時間:2025/3/19 javascript 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java GUI:将JPanel添加进JScrollPane 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實現的目標:

因為在滾動框中含有很多個Java GUI 組件,因此這里采用JPanel面板包住這些組件,在用JScrollPane實現滾動

問題1:布局揉在一起

JPanel有自己默認的布局方式,因此在這里我們要自己設置流式布局

jPanel_qanda.setLayout(null);

問題2:滾動條未生效

剛開始的時候我是直接設置JPanel的大小 setSize(int?width, int?height) 不管設置多大,都沒有滾動條

最后百度,看到了一個博客:https://www.cnblogs.com/tianguook/archive/2012/03/21/2410807.html

jPanel_qanda.setPreferredSize(new Dimension(800,1000));

滾動條出現!

問題3:組件不顯示

PS:今天在寫GUI的時候,因為粗心,出現了一個問題:

容器add組件后,運行時不出現,當鼠標移動到目標位置時,組件才浮現出來

原因:setBounds 寫在了 add方法的前面去了

貼一下所有代碼,自用的,有點亂:

  public static void qanda(){final JFrame frame=menu(new JFrame());user.setNickname("zs");user.setRole(1);List<Qanda> questions=qandaDao.getQuestions();JButton jButton_ask=new JButton("Ask Question");frame.add(jButton_ask);jButton_ask.setBounds(440, 200, 120, 30);jButton_ask.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stub }});JPanel jPanel_qanda=new JPanel();jPanel_qanda.setPreferredSize(new Dimension(800,150*questions.size()));jPanel_qanda.setLayout(null);for (int i = 0; i < questions.size(); i++) {String name=questions.get(i).getName();String time=questions.get(i).getTime();String content=questions.get(i).getContent();JLabel jLabel_name=new JLabel("Name:"+name);jPanel_qanda.add(jLabel_name);jLabel_name.setBounds(20, 20+150*i, 60, 20);JLabel jLabel_time=new JLabel("Time:"+time);jPanel_qanda.add(jLabel_time);jLabel_time.setBounds(220, 20+150*i, 160, 20);JButton jButton_answer=new JButton("Answer");jPanel_qanda.add(jButton_answer);jButton_answer.setBounds(420, 20+150*i, 120, 30);jButton_answer.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stub }});JButton jButton_check=new JButton("Check");jPanel_qanda.add(jButton_check);jButton_check.setBounds(620, 20+150*i, 120, 30);jButton_check.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stub }});JTextArea jTextArea_content=new JTextArea(content);jPanel_qanda.add(jTextArea_content);jTextArea_content.setBounds(20, 50+150*i, 740, 80);}JScrollPane jScrollPane_userInfo=new JScrollPane(jPanel_qanda,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);frame.add(jScrollPane_userInfo);jScrollPane_userInfo.setBounds(100, 250, 800, 200);jScrollPane_userInfo.setFont(new Font("Dialog", 0, 20));}/*** 用戶信息*/public static void userInfo(){JFrame frame=new JFrame();user.setNickname("zs");frame.setSize(1000,600);frame.setVisible(true);frame.setResizable(false);frame.setLocation((Toolkit.getDefaultToolkit().getScreenSize().width-400)/2,(Toolkit.getDefaultToolkit().getScreenSize().height-320)/2);frame.setTitle("Notice");frame.setLayout(null);frame=menu(frame);List<User> users=userDao.getUsers();String[][] userInfos=new String[users.size()][4];for(int i=0;i<users.size();i++){userInfos[i][0]=users.get(i).getNickname();userInfos[i][1]=users.get(i).getAccount();userInfos[i][2]=users.get(i).getEmail();if(users.get(i).getRole()==0){userInfos[i][3]="Student";}else{userInfos[i][3]="Teacher";}}String[] header=new String[]{"Name","Account","Email","Role"};JTable jTable_userInfo=new JTable(userInfos,header);JScrollPane jScrollPane_userInfo=new JScrollPane(jTable_userInfo,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);frame.add(jScrollPane_userInfo);jScrollPane_userInfo.setBounds(100, 200, 800, 200);jScrollPane_userInfo.setFont(new Font("Dialog", 0, 20));}

?

轉載于:https://www.cnblogs.com/fdzang/p/9601010.html

總結

以上是生活随笔為你收集整理的Java GUI:将JPanel添加进JScrollPane的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产欧美日韩91 | 伊人久久大香线蕉综合75 | 亚洲高清在线免费观看 | 国产成人精品一区 | 中国一级特黄录像播放 | 经典av在线| 在线涩涩 | 日韩高清不卡 | 欧美在线视频不卡 | 亚洲v在线观看 | 成人精品一区二区三区视频 | 天天干天天操天天拍 | 青青视频在线免费观看 | 美女屁股眼视频免费 | 亚洲男人皇宫 | 日韩精品啪啪 | 我爱52av | 黄色a一级片| 天天干天天草 | wwwwww色| a级片免费在线观看 | 99精品视频网站 | 欧美午夜精品 | 精品久久久久久亚洲 | 夏晴子在线 | 视频久久 | 人妻无码一区二区三区四区 | 伦乱天堂| 丰满人妻一区二区三区免费视频棣 | 激情影音 | 日韩91av| 一区二区三区四区在线观看视频 | 国产区一二 | 蜜桃免费在线视频 | 韩国伦理片在线播放 | 日韩三级在线观看 | 一眉道姑 | 亚洲品质自拍视频 | 精品动漫一区二区三区的观看方式 | 青草伊人网 | 一区二区在线免费观看视频 | 欧美视频不卡 | 最新一区二区三区 | 国产美女菊爆在线播放APP | 六月激情婷婷 | 国产一区中文字幕 | 国产精品美女自拍视频 | 亚洲激情欧美激情 | 永久免费视频网站直接看 | 成人性爱视频在线观看 | 草久在线观看视频 | 亚洲精品国产精品国自产观看浪潮 | 啪啪一级片| 欧美亚洲综合在线 | 九色综合网 | 亚洲视频在线免费播放 | 欧美猛操| 日日碰日日摸 | 日本h片在线观看 | 久久午夜鲁丝片午夜精品 | 久久久久久亚洲精品中文字幕 | 欧美性xxxxx极品娇小 | 国产欧美一区二区三区鸳鸯浴 | 久久天天东北熟女毛茸茸 | 亚洲大胆 | 亚洲一区二区三区免费观看 | xxxxx日韩| 久久久亚洲国产 | 91久久一区二区三区 | 免费视频精品 | 色之久久综合 | 亚洲精品国产精品乱码在线观看 | 国产成人视屏 | 另类小说av | 婷婷激情久久 | 日韩有码中文字幕在线 | 午夜免费观看视频 | 经典三级视频 | 欧美午夜精品理论片a级按摩 | 成人xxxx| 午夜xx | bt男人天堂 | 国产91专区| 性生交生活片1 | 国产精品高潮呻吟AV无码 | 一级黄色录相 | 国产精品婷婷 | 日日夜夜骑 | 婷婷亚洲视频 | 中文有码在线播放 | 麻豆影视大全 | 久久受 | 人人草人人澡 | 久久人人草 | 天天婷婷 | 国产精品久久久久久久久久 | 动漫美女放屁 | 肮脏的交易在线观看 | 天天综合网天天综合 |