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

永久免费个人网站注册北京双井网站建设

永久免费个人网站注册,北京双井网站建设,安阳吧贴吧,免费完整视频播放器哔哩哔哩点击返回标题-JavaGUI期末速成版-CSDN博客 前言 依旧先声明#xff0c;本篇记录的JavaGUI编程都是十分精简的#xff0c;内容只取常用的、套路的、应付期末考试的。 在学习本篇之前#xff0c;很有必要先弄清楚Java基于swing包下的图形化编程的层次逻辑。 在前一篇中JavaGUI期末速成版-CSDN博客 前言 依旧先声明本篇记录的JavaGUI编程都是十分精简的内容只取常用的、套路的、应付期末考试的。 在学习本篇之前很有必要先弄清楚Java基于swing包下的图形化编程的层次逻辑。 在前一篇中我们粗略明白了主窗口JFrame类对象和子窗口JDialog类对象。 在此基础上我们进一步想往窗口中加入一些东西比如标签、按钮、文本框等等习惯称这些玩意叫作“组件”。 先卖个关子——想一想组件是直接塞在窗口里的嘛 答案为否我们必须借助一个名为容器的东西先把容器嵌在窗口中然后才可以把各种组件往容器里塞。部分组件可以直接添加到窗口中但是添加到窗口和添加到容器的效果是一样的所以我认为不如直接把所有组件都添加到容器中 打个比方助于理解吧上一篇讲的JFrame类和JDialog类它们实例化的对象称作窗口窗口起到的作用好比一张桌子各种组件就像电学组件晶体管、电容、电阻等等直接把电学组件放在桌子上似乎不太对劲吧所以需要一个电路板来容纳、承接它们。其中这个电路板起到的就是类似于容器的作用。 因此我们的思路是先往窗口中嵌入容器后再往容器中添加组件。 一容器 1JPanel 对于这个类因为博主是为了应付期末考我的建议是直接硬记所有组件都是添加到容器中的所以记住——先用JPanel类实例化一个容器对象然后把需要的组件添加到容器中最后根据是否需要滑动条来决定 ①不要滑动条则直接把JPanel类对象添加到(用add方法)窗口类对象中。 ②需要滑动条就把JPanel类对象显示到(用setViewportView方法)JScrollPanel类对象中然后把JScrollPanel类对象添加到窗口类对象中。 比如我要添加4个按钮按钮控件在下面会讲的 那么第一步先创建一个JPanel类对象然后把4个创建好的按钮对象添加到JPanel类对象中。 JPanel pane new JPanel();//实例化容器对象 //实例化4个按钮组件对象 JButton button1 new JButton(按钮1); JButton button2 new JButton(按钮2); JButton button3 new JButton(按钮3); JButton button4 new JButton(按钮4); //把4个按钮组件对象添加到容器中 pane.add(button1); pane.add(button2); pane.add(button3); pane.add(button4); 接下来第二步假设我们不需要滑动条所以直接把JPanel类对象添加到提前创建好的窗口类对象(fr)中。 fr.add(pane); 2JScrollPanel 这个类用来创建一个带有滑动条的面板你看到它名字里有个Panel可能就认为它的作用和JPanel差不多实则不然。它的作用就是让JPanel类对象多一个进度条多的不讲实际情况是蒟蒻博主也无暇去学了。所以就记住这个类的几行套路代码好了 看了下面这4行代码后你肯定觉得很难记其实我也这么觉得。。。但其实有编译器代码提示的话只要理解了就不用记了。 首先先创建一个JScrollPanel类对象对此对象我们有两个操作 设置水平滑动条即示例的第2行代码。设置垂直滑动条即示例的第3行代码。         设置滑动条时我们常用两种操作         ①设置为需要时才出现滑动条即第2行代码中的参数                 ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED         ②设置为滑动条一直存在即第3行代码中的参数         ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS 还是放张图在这里吧...虽然感觉没啥用 然后把提前创建好的JPanel类对象(pane)显示到(用setViewportView方法)JScrollPanel类对象中。 JScrollPane scrollPane new JScrollPane(); scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED); scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); scrollPane.setViewportView(pane); 最后承接JPanel类中讲到的接下来第二步假设我们需要滑动条则把JScrollPanel类对象添加到提前创建好的窗口对象(fr)中。 fr.add(scrollPane); 3综合运用 下面进行一个案例添加4个按钮到GUI中并把面板设置成水平滑动条需要时出现垂直滑动条一直出现。 import javax.swing.*;public class Main {public static void createGUI() {JFrame fr new JFrame(这是主窗口);//通常直接在有参构造的时候命名省得后续用setTitle()方法命名了。fr.setSize(400, 250);//设置窗体宽高fr.setLocation(400, 300);//设置窗体坐标//下面这行代码的作用和上面两行被注释的代码的作用一模一样不信你试试~//fr.setBounds(400, 300, 400, 250);fr.setVisible(true);//设置窗体可见基本必写吧fr.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//设置窗体关闭按钮响应事件为关闭此窗口。//创建容器和按钮把按钮塞到容器中。JPanel pane new JPanel();JButton button1 new JButton(按钮1);JButton button2 new JButton(按钮2);JButton button3 new JButton(按钮3);JButton button4 new JButton(按钮4);pane.add(button1);pane.add(button2);pane.add(button3);pane.add(button4);//创建滑动面板设置水平滑动需要时出现垂直滑动一直出现。然后让事先创建好的容器对象(pane)显示到滑动面板对象上。JScrollPane scrollPane new JScrollPane();scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);scrollPane.setViewportView(pane);//最后把滑动面板对象(不要错误添加成容器对象pane噢~那样就变成没有滑动效果的案例了)添加到事先创建好的窗口对象(fr)上。fr.add(scrollPane);}public static void main(String[] args) {createGUI();} }二常用控件 1文本组件 ①JLabel JLabel组件可以显示文本、图像还可以设置标签内容的垂直和水平对齐方式。 ②JTextField 重点是只能接收单行文本的输入。 ③JTextArea 重点是能接收多行文本输入 2按钮组件 ①JButton 最朴实无华的按钮组件只要会用下面这行代码来创建按钮就行了。 JButton button new JButtion(按钮名字); 后面两个按钮预估期末考不是重点所以我不展开讲以后估计也没机会再用得到了。。想要学习的就建议去查阅其它资料了。 ②JCheckBox ③JRadioButton JRadioButton组件被称为单选按钮组件单选按钮只能选中一个就像收音机上的电台控制按钮当按下一个按钮先前按下的按钮就会自动弹起。 实际上还有一大堆组件但根本没时间和精力去学习了/(ㄒoㄒ)/~~ 3综合运用 下面利用一个案例来综合知识。创建一个GUI如下图所示其中文本框长度为20。 import javax.swing.*;public class Main {public static void createGUI() {JFrame fr new JFrame(这是主窗口);//通常直接在有参构造的时候命名省得后续用setTitle()方法命名了。fr.setSize(400, 250);//设置窗体宽高fr.setLocation(400, 300);//设置窗体坐标//下面这行代码的作用和上面两行被注释的代码的作用一模一样不信你试试~//fr.setBounds(400, 300, 400, 250);fr.setVisible(true);//设置窗体可见基本必写吧fr.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//设置窗体关闭按钮响应事件为关闭此窗口。//创建容器和Jlabel、JTextField、JButton组件并塞到容器中。JPanel pane new JPanel();JLabel label new JLabel(请输入);JTextField textField new JTextField(20);JButton button new JButton(发送);pane.add(label);pane.add(label);pane.add(textField);pane.add(button);//把容器放在窗口中fr.add(pane);}public static void main(String[] args) {createGUI();} }写完这个综合运用好学的小伙伴争对看到这句话的所有认~就提前好奇了这些按钮啊、输入框之类的似乎看起来只是个摆设没有具体的功能 当然能实现具体的功能等下篇学了事件的监听和处理之后就能根据按钮的按下与否来响应对应的事件了到了期末才发现要学的尊嘟好多/(ㄒoㄒ)/~~。
http://www.yutouwan.com/news/364432/

相关文章:

  • 湖南省建设厅官方网站网站建设期末试题
  • wordpress仿站cms专业seo优化推广
  • 内蒙古网站建设熊掌号做个小网站多少钱
  • 医疗网站建设流程自己做网站的软件下载
  • 修改网站搜索缩略图网站产品 模块
  • 网络公司怎样推广网站网站集约整合建设交流
  • 山西专业网站建设价目丝绸之路网站建设策划书
  • 番禺做网站价格国网商旅云网站地址
  • 昆明婚恋网站价格厦门seo外包平台
  • 阿里云怎么做网站暗网网站有那些
  • 成品网站代理创客贴网页设计网站
  • 企业做网站 里面都写什么wordpress迁移空间后无法显示图片
  • 网站 html酒店如何做网络推广
  • 广州微信网站建设哪家好门户网站有哪些局限性
  • 制作网站公司多少钱世界上最大的在线设计平台
  • 网站开发常见方法住友官方网站建设
  • 学习做网页的网站网站群 优点
  • 长宁区网站制作深圳微信商城网站设计费用
  • 淘宝客网站做好了该怎么做网站可以做视频链接
  • 海口免费网站建站模板淘宝网站建设策划报告
  • 响应式网站和传统网站异同wordpress 页面美化
  • 河北住房和城乡建设厅网站首页建筑网官网道辉工程建设有限公司
  • 网站建设分金手指专业六怎么制作自己的网站
  • 网站定制的公司哪家好网站实时推送怎么做
  • 圣辉友联做网站公司用网上的文章做网站行吗
  • 徐汇做网站公司背景图在线制作
  • 淄博个人网站建设北京商场关闭通知
  • 导航网站容易做吗营销方案图片
  • 网站建设知识文章有代做统计图的网站吗
  • 莆田建设信息网站企业网站建设 cms