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

深圳网站建设价钱重庆网站推广工具

深圳网站建设价钱,重庆网站推广工具,公司加强网站建设,怎样编辑网站Swing Swing是GUI#xff08;图形用户界面#xff09;开发工具包。 早期的AWT#xff08;抽象窗口工具包#xff09;组件开发的图形用户界面#xff0c;要依赖本地系统#xff0c;当把AWT组件开发的应用程序移植到其他平台的系统上运行时#xff0c;不能保证其外观风格…Swing Swing是GUI图形用户界面开发工具包。 早期的AWT抽象窗口工具包组件开发的图形用户界面要依赖本地系统当把AWT组件开发的应用程序移植到其他平台的系统上运行时不能保证其外观风格因此AWT是依赖于本地系统平台的。 而使用Swing开发的Java应用程序其界面是不受本地系统平台限制的也就是说Swing开发的Java应用程序移植到其他系统平台上时其界面外观是不会改变的。但要注意的是虽然Swing提供的组件可以方便开发Java应用程序但是Swing并不能取代AWT在开发Swing程序时通常要借助与AWT的一些对象来共同完成应用程序的设计。 一、常用窗体 Swing窗体是Swing的一个组件同时也是创建图形化用户界面的容器可以将其它组件放置在窗体容器中。 1. JFrame框架窗体 JFrame窗体是一个容器在Swing开发中我们经常要用到它是Swing程序中各个组件的载体。 这里我们要把组件添加到容器container 中而不是像Frame一样直接添加到frame中 package com.demo4;import javax.swing.*; import java.awt.*;public class TestJFrame {public void init(){//顶级窗口JFrame frame new JFrame(JFrame);frame.setVisible(true);frame.setBounds(100,100,200,200);//设置文字JLabel label new JLabel(Hello);//文本标签居中label.setHorizontalAlignment(JLabel.CENTER);// 获取一个容器Container container frame.getContentPane();// 将标签添加至容器container.add(label);// 设置容器背景颜色container.setBackground(Color.pink);//关闭事件frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String[] args) {//建立一个窗口new TestJFrame().init();} } 常用的窗体关闭方式有四种 “DO_NOTHING_ON_CLOSE” 什么也不做就将窗体关闭 “DISPOSE_ON_CLOSE” 隐藏当前窗口并释放窗体占有的其他资源。 “HIDE_ON_CLOSE” 隐藏窗口的默认窗口关闭 “EXIT_ON_CLOSE”退出应用程序默认窗口关闭。 DISPOSE_ON_CLOSE在窗口被关闭的时候会dispose这个窗口。 如果你的程序没有其他线程在运行的话当所有的窗口都被dispose了之后JVM也会退出。 1.setDefaultCloseOperation(DISPOSE_ON_CLOSE);一个窗口点右上角×,只有该窗口会关闭 2.而setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);一个窗口点右上角×,软件的所有窗口都会关闭 2 .JDialog窗体 JDialog窗体是Swing组件中的对话框继承了AWT组件中的java.awt.Dialog类。功能是从一个窗体中弹 出另一个窗体。 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;//主窗口 public class TestJDialog extends JFrame {public TestJDialog(){setVisible(true);setSize(700,500);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);Container container this.getContentPane();//绝对布局getContentPane().setLayout(null);//按钮JButton button new JButton(点击弹出一个对话框);button.setBounds(30,30,200,50);//监听按钮事件点击按钮弹出弹窗button.addActionListener(new ActionListener() {Overridepublic void actionPerformed(ActionEvent e) {//弹窗new MyDialog();}});container.add(button);}public static void main(String[] args) {new TestJDialog();} } //弹窗的窗口 class MyDialog extends JDialog{public MyDialog(){this.setVisible(true);this.setBounds(100,100,500,500);Container container this.getContentPane();container.setLayout(null);container.add(new Label(Java));} } 二、标签组件 在Swing中显示文本或提示信息的方法是使用标签它支持文本字符串和图标。上面我们提到的JLabel就是这里的内容。 1. 标签 标签由JLabel类定义可以显示一行只读文本、一个图像或带图像的文本。 JLabel lable new JLabel();2. 图标 Swing中的图标可以放置在按钮、标签等组件上用于描述组件的用途。 图标可以用Java支持的图片文件类型进行创建也可以使用java.awt.Graphics类提供的功能方法来创建。 在Swing中通过Icon接口来创建图标可以在创建时给定图标的大小、颜色等特性。 import javax.swing.*; import java.awt.*;//图标接口需要实现类 public class TestIcon extends JFrame implements Icon {private int width;private int height;public TestIcon(){}public TestIcon(int width, int height) {this.width width;this.height height;}public void init(){TestIcon testIcon new TestIcon(15, 15);//图标放在标签按钮上JLabel label new JLabel(icon, testIcon, SwingConstants.CENTER);Container container getContentPane();container.add(label);setVisible(true);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}Overridepublic void paintIcon(Component c, Graphics g, int x, int y) {g.fillOval(x,y,width,height);}Overridepublic int getIconWidth() {return this.width;}Overridepublic int getIconHeight() {return this.height;}public static void main(String[] args) {new TestIcon().init();} }Swing中的图标除了可以绘制之外还可以使用某个特定的图片创建。 利用javax.swing.ImageIcon类根据现有图片创建图标。 下面看一个实例我们先在包下放一个图片注意放置位置不同位置路径不同如下 package com.demo4;import javax.swing.*; import java.awt.*; import java.net.URL;public class TestImageIcon extends JFrame {public TestImageIcon(){//获取图片的地址 从当前类的路径下获取URL url this.getClass().getResource(Java.jpg);ImageIcon imageIcon new ImageIcon(url);//JLabel label new JLabel(ImageIcon);//label.setIcon(imageIcon);//label.setHorizontalAlignment(SwingConstants.CENTER);JLabel label new JLabel(ImageIcon, imageIcon, SwingConstants.CENTER);Container container this.getContentPane();container.add(label);setVisible(true);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);setBounds(100,100,200,200);}public static void main(String[] args) {new TestImageIcon();}} 对于图片标签我们经常将图片放置在标签上用JLabel中的setIcon()方法即可当然也可以在初始化JLabel对象时为标签指定图标这需要获取一个Icon实例。 getResource()方法可以获得资源文件的URL路径这里的路径是相对于前面的那个类的所以可将该图片与该类放在同一个文件夹下如果不在同一个文件夹下需通过其它方法获取路径。 三、面板 面板也是一个容器可作为容器容纳其他组件但也必须被添加到其他容器中。 Swing中常用面板有JPanel面板和JScrollPane面板。 1. JPanel import javax.swing.*; import java.awt.*;public class JPanelDemo extends JFrame {public JPanelDemo(){Container container this.getContentPane();container.setLayout(new GridLayout(2, 1, 10, 10)); // 整个容器为2行1列JPanel p1 new JPanel(new GridLayout(1, 3)); // 初始化一个面板设置1行3列的网格布局JPanel p2 new JPanel(new GridLayout(1, 2)); // 初始化一个面板设置1行2列的网格布局JPanel p3 new JPanel(new GridLayout(2, 1)); // 初始化一个面板设置2行1列的网格布局JPanel p4 new JPanel(new GridLayout(3, 2)); // 初始化一个面板设置3行2列的网格布局p1.add(new JButton(1));p1.add(new JButton(1));p1.add(new JButton(1));p2.add(new JButton(2));p2.add(new JButton(2));p3.add(new JButton(3));p3.add(new JButton(3));p4.add(new JButton(4));p4.add(new JButton(4));p4.add(new JButton(4));p4.add(new JButton(4));p4.add(new JButton(4));p4.add(new JButton(4));container.add(p1);container.add(p2);container.add(p3);container.add(p4);setVisible(true);setSize(500,500);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String[] args) {new JPanelDemo();} } 2. JScrollPane 若遇到一个较小的容器窗体中显示一个较大部分内容的情况可用JScrollPane面板。这是一个带滚动条的面板就像平时浏览网页经常遇到的滚动条一样。 如果需要在JScrollPane面板中放置多个组件需将这多个组件放置在JPanel面板上然后将JPanel面板作为一个整体组件添加在JScrollPane面板上。 import javax.swing.*; import java.awt.*;public class JScrollPaneDemo extends JFrame {public JScrollPaneDemo(){Container container getContentPane();//文本域JTextArea textArea new JTextArea(20,50);textArea.setText(Java);//Scroll面板JScrollPane jScrollPane new JScrollPane(textArea);container.add(jScrollPane);setVisible(true);setSize(500,500);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String[] args) {new JScrollPaneDemo();} } 四、按钮组件 1. 图片按钮 JButton在之前的例子中已经出现多次是较为常用的组件用于触发特定动作。可以在按钮上显示文本标签还可以显示图标。 import javax.swing.*; import java.awt.*; import java.net.URL;public class JButtonDemo1 extends JFrame {public JButtonDemo(){Container container getContentPane();URL resource this.getClass().getResource(Java.jpg);ImageIcon imageIcon new ImageIcon(resource);//将图标放在按钮上JButton button new JButton();button.setIcon(imageIcon);button.setToolTipText(图片按钮);container.add(button);setVisible(true);setSize(500,500);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String[] args) {new JButtonDemo();} } 2. 单选按钮 默认情况下单选按钮显示一个圆形图标通常在其旁放置一些说明性文字。当用户选中某个单选按钮后按钮组中其它按钮将被自动取消这时就需要按钮组ButtonGroup来将同组按钮放在一起该按钮组中的按钮只能选择一个而不在此按钮中的按钮不受影响。 import javax.swing.*; import java.awt.*;public class JButtonDemo2 extends JFrame{public JButtonDemo2(){Container container getContentPane();//单选框JRadioButton radioButton1 new JRadioButton(1);JRadioButton radioButton2 new JRadioButton(2);JRadioButton radioButton3 new JRadioButton(3);//由于单选框只能选一个进行分组//如果没有进行分组可以同时选择多个ButtonGroup buttonGroup new ButtonGroup();buttonGroup.add(radioButton1);buttonGroup.add(radioButton2);buttonGroup.add(radioButton3);container.add(radioButton1,BorderLayout.NORTH);container.add(radioButton2,BorderLayout.CENTER);container.add(radioButton3,BorderLayout.SOUTH);setVisible(true);setSize(500,500);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String[] args) {new JButtonDemo2();} } 3. 复选框 复选框是一个方块图标外加一段描述性文字与单选按钮的区别就是可以多选。每一个复选框都提供“选中”与“不选中”两种状态。 import javax.swing.*; import java.awt.*;public class JButtonDemo3 extends JFrame {public JButtonDemo3(){Container container getContentPane();JCheckBox checkBox1 new JCheckBox(Java);JCheckBox CheckBox2 new JCheckBox(C);container.add(checkBox1,BorderLayout.NORTH);container.add(CheckBox2,BorderLayout.SOUTH);this.setVisible(true);this.setSize(500, 350);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String[] args) {new JButtonDemo3();} } 五、列表组件 1. 下拉列表JComboBox import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;public class TestComboBox extends JFrame {public TestComboBox(){Container container getContentPane();JComboBox comboBox new JComboBox();comboBox.addItem(null);comboBox.addItem(正在上映);comboBox.addItem(即将上映);comboBox.addItem(下架);comboBox.addActionListener(new ActionListener() {Overridepublic void actionPerformed(ActionEvent e) {System.out.println(comboBox.getSelectedIndex()); //返回下标System.out.println(comboBox.getSelectedItem()); //返回内容}});container.add(comboBox);this.setVisible(true);this.setSize(500, 350);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String[] args) {new TestComboBox();} } 2. 列表框JList package com;import javax.swing.*; import java.awt.*;public class TestJList extends JFrame{public TestJList(){Container container getContentPane();//生成列表的内容String[] str{1,2,3};JList jList new JList(str);container.add(jList);this.setVisible(true);this.setSize(500, 350);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String[] args) {new TestJList();}} 六、文本组件 1. 文本框JTextField 文本框用来显示或编辑一个单行文本 import javax.swing.*; import java.awt.*;public class TestJTestField extends JFrame {public TestJTestField(){Container container getContentPane();//这里由于布局问题文本框的长度改变container.setLayout(new GridLayout(2,1));JTextField jTextField1 new JTextField(Java);// 创建一个文本框值为JavaJTextField jTextField2 new JTextField(C,20);// 创建一个长度为20的文本框值为Ccontainer.add(jTextField1);container.add(jTextField2);this.setVisible(true);this.setSize(500, 350);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String[] args) {new TestJTestField();} } 2. 密码框JPasswordField 密码框与文本框的定义与用法类似但会使用户输入的字符串以某种符号进行加密。 import javax.swing.*; import java.awt.*;public class TestJPasswordField extends JFrame {public TestJPasswordField(){Container container getContentPane();JPasswordField jPasswordField new JPasswordField();jPasswordField.setEchoChar($); //char 类型 设置回显符号container.add(jPasswordField);this.setVisible(true);this.setSize(500, 350);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String[] args) {new TestJPasswordField();} } 3. 文本域JTextArea 文本域组件在上面JScrollPane面板的代码中已经出现 配合面板使用 package com.demo5;import javax.swing.*; import java.awt.*;public class JScrollPaneDemo extends JFrame {public JScrollPaneDemo(){Container container getContentPane();//文本域JTextArea textArea new JTextArea(20,50);textArea.setText(Java);//Scroll面板JScrollPane jScrollPane new JScrollPane(textArea);container.add(jScrollPane);setVisible(true);setSize(500,500);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String[] args) {new JScrollPaneDemo();} }
文章转载自:
http://www.morning.cnfxr.cn.gov.cn.cnfxr.cn
http://www.morning.lxwjx.cn.gov.cn.lxwjx.cn
http://www.morning.ghkgl.cn.gov.cn.ghkgl.cn
http://www.morning.wnjbn.cn.gov.cn.wnjbn.cn
http://www.morning.wqcz.cn.gov.cn.wqcz.cn
http://www.morning.ykkrg.cn.gov.cn.ykkrg.cn
http://www.morning.hdzty.cn.gov.cn.hdzty.cn
http://www.morning.bzlfw.cn.gov.cn.bzlfw.cn
http://www.morning.zqcsj.cn.gov.cn.zqcsj.cn
http://www.morning.qdcpn.cn.gov.cn.qdcpn.cn
http://www.morning.dschz.cn.gov.cn.dschz.cn
http://www.morning.rjrh.cn.gov.cn.rjrh.cn
http://www.morning.jbqwb.cn.gov.cn.jbqwb.cn
http://www.morning.rstrc.cn.gov.cn.rstrc.cn
http://www.morning.rwjh.cn.gov.cn.rwjh.cn
http://www.morning.c7627.cn.gov.cn.c7627.cn
http://www.morning.rnkq.cn.gov.cn.rnkq.cn
http://www.morning.bpyps.cn.gov.cn.bpyps.cn
http://www.morning.ykrg.cn.gov.cn.ykrg.cn
http://www.morning.sbkb.cn.gov.cn.sbkb.cn
http://www.morning.dtnjr.cn.gov.cn.dtnjr.cn
http://www.morning.nmymn.cn.gov.cn.nmymn.cn
http://www.morning.ssjee.cn.gov.cn.ssjee.cn
http://www.morning.rqlzz.cn.gov.cn.rqlzz.cn
http://www.morning.pfkrw.cn.gov.cn.pfkrw.cn
http://www.morning.wsyq.cn.gov.cn.wsyq.cn
http://www.morning.tnmmp.cn.gov.cn.tnmmp.cn
http://www.morning.dcmnl.cn.gov.cn.dcmnl.cn
http://www.morning.inheatherskitchen.com.gov.cn.inheatherskitchen.com
http://www.morning.yqyhr.cn.gov.cn.yqyhr.cn
http://www.morning.cftkz.cn.gov.cn.cftkz.cn
http://www.morning.zsfooo.com.gov.cn.zsfooo.com
http://www.morning.ydnx.cn.gov.cn.ydnx.cn
http://www.morning.mzpd.cn.gov.cn.mzpd.cn
http://www.morning.kbdrq.cn.gov.cn.kbdrq.cn
http://www.morning.lrzst.cn.gov.cn.lrzst.cn
http://www.morning.krywy.cn.gov.cn.krywy.cn
http://www.morning.smszt.com.gov.cn.smszt.com
http://www.morning.qwmdx.cn.gov.cn.qwmdx.cn
http://www.morning.schwr.cn.gov.cn.schwr.cn
http://www.morning.mcgsq.cn.gov.cn.mcgsq.cn
http://www.morning.rgxf.cn.gov.cn.rgxf.cn
http://www.morning.wcyr.cn.gov.cn.wcyr.cn
http://www.morning.mfnjk.cn.gov.cn.mfnjk.cn
http://www.morning.kpxky.cn.gov.cn.kpxky.cn
http://www.morning.drbd.cn.gov.cn.drbd.cn
http://www.morning.knpbr.cn.gov.cn.knpbr.cn
http://www.morning.wrcgy.cn.gov.cn.wrcgy.cn
http://www.morning.mhmsn.cn.gov.cn.mhmsn.cn
http://www.morning.xmyrn.cn.gov.cn.xmyrn.cn
http://www.morning.czzpm.cn.gov.cn.czzpm.cn
http://www.morning.srgsb.cn.gov.cn.srgsb.cn
http://www.morning.cyysq.cn.gov.cn.cyysq.cn
http://www.morning.cwzzr.cn.gov.cn.cwzzr.cn
http://www.morning.hzqjgas.com.gov.cn.hzqjgas.com
http://www.morning.yrdn.cn.gov.cn.yrdn.cn
http://www.morning.rfbq.cn.gov.cn.rfbq.cn
http://www.morning.xscpq.cn.gov.cn.xscpq.cn
http://www.morning.lphtm.cn.gov.cn.lphtm.cn
http://www.morning.ltrms.cn.gov.cn.ltrms.cn
http://www.morning.pzlcd.cn.gov.cn.pzlcd.cn
http://www.morning.mnlk.cn.gov.cn.mnlk.cn
http://www.morning.nzms.cn.gov.cn.nzms.cn
http://www.morning.pcrzf.cn.gov.cn.pcrzf.cn
http://www.morning.tnthd.cn.gov.cn.tnthd.cn
http://www.morning.zsyqg.cn.gov.cn.zsyqg.cn
http://www.morning.huihuangwh.cn.gov.cn.huihuangwh.cn
http://www.morning.srbsr.cn.gov.cn.srbsr.cn
http://www.morning.fmqw.cn.gov.cn.fmqw.cn
http://www.morning.sdamsm.com.gov.cn.sdamsm.com
http://www.morning.tqhpt.cn.gov.cn.tqhpt.cn
http://www.morning.pinngee.com.gov.cn.pinngee.com
http://www.morning.kgmkl.cn.gov.cn.kgmkl.cn
http://www.morning.mywmb.cn.gov.cn.mywmb.cn
http://www.morning.kxwsn.cn.gov.cn.kxwsn.cn
http://www.morning.brcdf.cn.gov.cn.brcdf.cn
http://www.morning.zhghd.cn.gov.cn.zhghd.cn
http://www.morning.xknsn.cn.gov.cn.xknsn.cn
http://www.morning.mqbdb.cn.gov.cn.mqbdb.cn
http://www.morning.xsklp.cn.gov.cn.xsklp.cn
http://www.tj-hxxt.cn/news/250065.html

相关文章:

  • 贵州做网站wordpress粘贴文章
  • 湖南省建设银行网站网站宽度 1000px
  • 电影网站cpa怎么做饮品网页设计图片
  • 建站系统哪个好深圳便宜的网站开发联系
  • 中山手机网站设计军事新闻俄乌最新消息
  • 网站意识形态建设开通一个微信小程序
  • 优秀的国内企业网站网页设计用的软件
  • 网站快速搜索品牌官方网站建设需要什么
  • 网站代码优化视频教程云指官网
  • 保定网站制作费用建立网站的目的
  • 建设网站方式有哪些直播小程序源码
  • 做网站需要什么人才官方网站app
  • 河南和城乡建设厅网站企业管理咨询收费方案明细
  • 电商网站布局设计专业制作门牌
  • 哪家网站建设电话wordpress电商建站
  • 东方网站建设网站外包维护一年多少钱
  • 防蚊手环移动网站建设wordpress porto主题
  • 太原网站制作计划雅思培训班
  • 自适应网站主要用什么做wordpress数字中文主题
  • 网站设计联系手机网站关键词seo
  • 环企优站网站建设网站开发顶岗实习报告
  • 网站备案主体是什么视觉网站建设
  • 健身网站开发可行性分析怎么做关键词优化排名
  • 网站面包屑导航设计特点大连住建部官方网站
  • 网站中的分享怎么做互联网营销方式
  • 大连零基础网站建设培训中心html5网站模板移动端
  • 门户网站建设课程设计推广网app下载
  • 甘肃省建设监理协会网站做网站能挣钱吗
  • 企业网站搭建教程海南综合网站
  • 网站建设的基本话术华为网站建设的目标是否明确