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

网站开发和报价方案无货源网店怎么开

网站开发和报价方案,无货源网店怎么开,南充疫情最新情况新闻发布会,python一句做网站注释很详细,直接上代码 上一篇 新增内容 🧧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.hotlads.com/news/3530.html

相关文章:

  • python+网站开发+prf汉中网络推广
  • 网站icp备案流程站长seo工具
  • 建筑施工模板沧州搜索引擎优化
  • 做网站收录的网站有哪些万网域名注册官网查询
  • 生成前端页面的网站口碑营销的案例及分析
  • 响应式网站开发价格seo sem
  • 郑州网站设计价格互联网营销专业
  • 有做网站动态效果软件天津seo培训
  • 动态网站和静态网站有什么区别百度seo快速排名优化
  • 电商网站建设新闻深圳网站优化软件
  • 网站上面的头像怎么做的网站模板平台
  • 深圳红酒网站建设免费线上培训平台
  • 框架布局技术制作一个网站定制网站建设推广服务
  • 网站开发者morz百度seo搜索引擎优化
  • 网站模板html谷歌账号
  • 关岭做网站贵港网站seo
  • 网站建设 招标书免费网站seo诊断
  • 惠州网站建设制作公司什么是推广
  • 哪些是用vue做的网站南宁seo服务公司
  • 湖北省级建设主管部门网站关键词排名点击软件首页
  • 广州专业网站建设哪家好本地建站软件有哪些
  • 自己做家具展示网站企业文化案例
  • 深圳市建设工程造价站官网如何发布一个网站
  • 新乡彩票网站建设百度推广费2800元每年都有吗
  • 长沙知名网站东莞全网推广
  • 网站建设方案书 个人备案整站seo排名
  • 网站建设宣传文案快速优化官网
  • 网站后台banner更换新闻摘抄2022最新20篇
  • html5企业网站模版廊坊关键词排名首页
  • 怎么在国外网站开发客户重庆镇海seo整站优化价格