当前位置: 首页 > news >正文

中国建设网官方网站硅灰发帖推广

中国建设网官方网站硅灰,发帖推广,哪个网站做首饰批发好,启航做网站好吗注释很详细,直接上代码 上一篇 新增内容 🧧1.列表的属性设置与选项监听器 🧧2.下拉框的属性设置与选项监听器 🧧3.Box中组件填充情况不符合预期的处理方法 🧧4.LIst向Vector的转化方法 源码: package swing…

注释很详细,直接上代码

上一篇

新增内容
🧧1.列表的属性设置与选项监听器
🧧2.下拉框的属性设置与选项监听器
🧧3.Box中组件填充情况不符合预期的处理方法
🧧4.LIst向Vector的转化方法

源码:

package swing31_40;import javax.swing.*;
import javax.swing.border.EtchedBorder;
import javax.swing.border.TitledBorder;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.util.List;
import java.util.Vector;public class swing_test_38 {//定义一个JFrame对象JFrame jFrame = new JFrame("列表框测试");String[] books = {"java自学宝典","轻量级javaEE企业应用实战","Android基础教程","jQuery实战教程","SpringBoot企业级开发"};//用一个字符串数组来创建一个JList对象JList<String> bookList = new JList<>(books);//定义 选择列表项的下拉框JComboBox<String> bookSelector;//定义 布局选择按钮 所在的面板JPanel layoutPanel = new JPanel();//定义 布局选择按钮 所在的按钮组//这里既然可以直接添加,为什么要按钮组呢?//此处的按钮组是用于集合按钮获取其中的数量从而进行单个按钮的初始化选中ButtonGroup layoutGroup = new ButtonGroup();//定义 选择模式按钮 所在面板JPanel selectModePanel = new JPanel();//定义 选择模式按钮 所在的按钮组ButtonGroup selectModeGroup = new ButtonGroup();//定义 喜欢的书籍的文本域JTextArea favorite = new JTextArea(4,40);public void init(){//设置JList的可视高度可以同时展示3个列表项bookList.setVisibleRowCount(3);//设置Jlist默认选中第二和第三项bookList.setSelectionInterval(1,2);//添加布局选择按钮addLayoutButton("纵向滚动",JList.VERTICAL);addLayoutButton("纵向换行",JList.VERTICAL_WRAP);addLayoutButton("横向换行",JList.HORIZONTAL_WRAP);//添加选择模式按钮addSelectModeButton("无限制", ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);addSelectModeButton("单选", ListSelectionModel.SINGLE_SELECTION);addSelectModeButton("单范围", ListSelectionModel.SINGLE_INTERVAL_SELECTION);//将JList和布局选择按钮放置到box中Box listBox = Box.createVerticalBox();//将JList组件放置到JScrollPane中,并将JScrollPane放置到box中//原因:使界面样式达到平衡listBox.add(new JScrollPane(bookList));//将布局选择按钮放置到box中listBox.add(layoutPanel);//将选择模式按钮放置到box中listBox.add(selectModePanel);//为JList添加事件监听器bookList.addListSelectionListener(new ListSelectionListener() {@Overridepublic void valueChanged(ListSelectionEvent e) {//当JList的列表项发生变化时,执行此方法//获取JList的列表项List<String> selectedValuesList = bookList.getSelectedValuesList();//清空文本域favorite.setText("");//将JList的列表项添加到文本域中for (String s : selectedValuesList) {//将JList的列表项添加到文本域中favorite.append(s+"\n");}}});//定义一个Vector对象Vector<String> bookCollection = new Vector<>();//将List集合转换为Vector集合List<String> books = List.of("java自学宝典","轻量级javaEE企业应用实战","Android基础教程","jQuery实战教程","SpringBoot企业级开发");bookCollection.addAll(books);//创建JComboBox对象bookSelector = new JComboBox<>(bookCollection);//为JComboBox添加事件监听器bookSelector.addItemListener(new ItemListener() {@Overridepublic void itemStateChanged(ItemEvent e) {//当JComboBox的列表项发生变化时,执行此方法//获取JComboBox的列表项Object selectedItem = bookSelector.getSelectedItem();//将JComboBox的列表项显示在文本域中favorite.setText(selectedItem.toString());}});//设置JComboBox的列表项可编辑bookSelector.setEditable(true);//设置下拉列表的可视高度最多显示4个列表项bookSelector.setMaximumRowCount(4);//为什么将bookSelector添加到面板中呢?//如果不这样下拉栏会默认填充所有位置JPanel panel = new JPanel();//定义一个JPanel面板panel.add(bookSelector);//将JComboBox添加到面板中Box box = Box.createHorizontalBox();//定义一个Box面板box.add(listBox);//将JList添加到Box面板中box.add(panel);//将JPanel添加到Box面板中JPanel favoritePanel = new JPanel();//定义一个JPanel面板favoritePanel.setLayout(new BorderLayout());//设置布局为BorderLayoutfavoritePanel.add(new JScrollPane(favorite));//将JTextArea添加到JScrollPane中favoritePanel.add(new JLabel("您最喜欢的图书:"),BorderLayout.NORTH);//将JLabel添加到JScrollPane的North位置jFrame.add(box);//将Box添加到JFrame中(默认居中)jFrame.add(favoritePanel,BorderLayout.SOUTH);//将JPanel添加到JFrame的South位置jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置JFrame的默认关闭操作jFrame.pack();//设置JFrame自适应大小jFrame.setVisible(true);//设置JFrame可见}//添加布局选择按钮public void addLayoutButton(String label,int orientation){//设置布局选择按钮的标题以及边框layoutPanel.setBorder(new TitledBorder(new EtchedBorder(),"确定选项布局"));//创建一个布局选择按钮JRadioButton button = new JRadioButton(label);//将布局选择按钮添加到按钮面板layoutPanel.add(button);//默认选中第一个按钮if (layoutGroup.getButtonCount()==0){button.setSelected(true);}//将布局选择按钮添加到按钮组layoutGroup.add(button);//为布局选择按钮添加事件监听器button.addActionListener(e->{//改变列表框里列表项的布局方向bookList.setLayoutOrientation(orientation);});}//添加选择模式按钮public void addSelectModeButton(String label,int selectMode){//设置选择模式按钮的标题以及边框selectModePanel.setBorder(new TitledBorder(new EtchedBorder(),"确定选择模式"));//创建一个布局选择按钮JRadioButton button = new JRadioButton(label);//将布局选择按钮添加到按钮面板selectModePanel.add(button);//默认选中第一个按钮if (selectModeGroup.getButtonCount()==0){button.setSelected(true);}//将布局选择按钮添加到按钮组selectModeGroup.add(button);//为布局选择按钮添加事件监听器button.addActionListener(e->{//改变列表框里列表项的选择模式bookList.setSelectionMode(selectMode);});}public static void main(String[] args) {//启动程序new swing_test_38().init();}
}

效果演示:

在这里插入图片描述
下一篇

http://www.hkea.cn/news/76426/

相关文章:

  • 西安网站建设行业动态手机营销软件
  • 做推送的网站推荐今日新闻摘抄50字
  • 想在自己的网站做支付优化公司治理结构
  • 国内一家做国外酒店团购的网站网络推广优化是干啥的
  • 手机3d动画制作软件重庆网络seo公司
  • 青海和城乡建设厅网站石家庄自动seo
  • 建站网址是多少深圳市seo上词多少钱
  • 应用网站开发创建网站花钱吗
  • 2023太原疫情优化设计答案大全
  • 创新的专业网站建设适合小学生的新闻事件
  • 政府机关备案网站百度竞价什么意思
  • 广元专业高端网站建设seo视频
  • 烟台网站建设诚信臻动传媒百度网络营销中心
  • 贵阳网站建设搜王道下拉重庆seo网络推广关键词
  • 大型 网站的建设 阶段百度官方网站下载
  • 江苏专业做网站的公司百度地图导航网页版
  • 怎么去投诉做网站的公司宁波seo外包推广软件
  • 网络营销跟做网站有什么区别线上推广如何引流
  • 如何进行网店推广seo排名优化怎样
  • 什么建站程序好收录上海网络公司seo
  • 电子商务网站建设投资预算小程序平台
  • 广州外贸营销型网站成都移动seo
  • 如何韩国视频网站模板下载 迅雷下载sem竞价托管费用
  • 做网站去哪个平台seo培训学院
  • 网站移动端优化的重点有哪些营销策略ppt
  • 养车网站开发搜狗seo快速排名公司
  • 企业电子商务网站建设武汉百度快速排名提升
  • 建一个网站的流程今天刚刚发生的新闻
  • 建立网站请示优化服务是什么意思
  • 有一个做场景动画的网站山东seo费用多少