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

网站维护会关闭吗佛山网站快速排名提升

网站维护会关闭吗,佛山网站快速排名提升,网站开发教程大全,哪里有做网站的素材目录 GUI 事件处理 基本思路 添加事件监听器 对话框 实例 GUI 事件处理 对于采用了图形用户界面的程序来说,事件控制是非常重要的;到目前为止, 我们编写的图形用户界面程序都仅仅只是完成了界面,而没有任何实际的功能&…

目录

GUI

事件处理

基本思路

添加事件监听器

对话框

实例


GUI


事件处理

  • 对于采用了图形用户界面的程序来说,事件控制是非常重要的;
  • 到目前为止, 我们编写的图形用户界面程序都仅仅只是完成了界面,而没有任何实际的功能, 要实现相应的功能,必须进行事件处理;
  •  用户与GUI组件进行交互就会发生事件,如:按下一个按钮、用键盘输入一个字 符、点击鼠标等等;
  •  当前我们要关注的并不是“事件是如何产生的”,而是讨论当发生事件后,我 们应当“如何处理”。

基本思路

 Java中,事件处理的基本思路如下:

● 一个事件源产生一个事件并把它送到监听器那里,监听器一直等待,直 到它收到一个事件,一旦事件被接受,监听器将处理这些事件;

 

  • 由于我们想要处理按钮的点击事件,因此,按钮便是事件源;
  • 监听器类型是ActionListener。

添加事件监听器

形式:

按钮对象.addActionListener(new ActionListener() {

// 事件处理

@Override

public void actionPerformed(ActionEvent e) {

执行操作

}

});

//按钮的事件处理程序 new + 接口,是Java中一种简化的写法,创建了一个接口的匿名内部类对象//登录按钮button.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {String account = textField1.getText();//获得文本框账户值String password = textField2.getText();//获得密码框内容try {if (account.length() == 0) {JOptionPane.showMessageDialog(null,"账户不能为空");return;}if (password.length() == 0) {JOptionPane.showMessageDialog(null,"密码不能为空");return;}//预留数据库对接//连接服务器Socket//打开聊天窗口new ChatFrame();dispose();//释放关闭聊天窗口}catch (Exception ex){ex.printStackTrace();JOptionPane.showMessageDialog(null, "系统忙","消息",JOptionPane.WARNING_MESSAGE);}}});

对话框

JOptionPane对话框

showMessageDialog():消息对话框

主要有五种消息类型,类型不同,图标不同:

  • ERROR_MESSAGE            //错误消息提示
  • INFORMATION_MESSAGE //信息提示
  • WARNING_MESSAGE         // 警告提示
  • QUESTION_MESSAGE        //问题提示
  • PLAIN_MESSAGE                //简洁提示

showConfirmDialog():确认对话框

主要有四种消息类型,类型不同,图标不同:

  • DEFAULT_OPTION             //默认选项
  • YES_NO_OPTION                //是/否选项
  • YES_NO_CANCEL_OPTION  //是/否/取消选项
  • OK_CANCEL_OPTION             //确定/取消

实例

1.完成十进制整数转其他进制数的小工具

public class numFrame extends JFrame {public numFrame() {initComponents();}private void initComponents() {// JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents  @formatter:offlabel5 = new JLabel();two = new JLabel();eight = new JLabel();ten = new JLabel();label9 = new JLabel();sixteen = new JLabel();textField1 = new JTextField();textField2 = new JTextField();textField3 = new JTextField();textField4 = new JTextField();surebutton = new JButton();button = new JButton();label10 = new JLabel();//======== this ========setTitle("\u8fdb\u5236\u8f6c\u6362\u5668");Container contentPane = getContentPane();contentPane.setLayout(null);contentPane.add(label5);label5.setBounds(55, 240, 25, label5.getPreferredSize().height);//---- two ----two.setText("\u4e8c\u8fdb\u5236");contentPane.add(two);two.setBounds(new Rectangle(new Point(50, 140), two.getPreferredSize()));//---- eight ----eight.setText("\u516b\u8fdb\u5236");contentPane.add(eight);eight.setBounds(new Rectangle(new Point(50, 180), eight.getPreferredSize()));//---- ten ----ten.setText("\u5341\u8fdb\u5236");contentPane.add(ten);ten.setBounds(new Rectangle(new Point(50, 75), ten.getPreferredSize()));contentPane.add(label9);label9.setBounds(new Rectangle(new Point(50, 235), label9.getPreferredSize()));//---- sixteen ----sixteen.setText("\u5341\u516d\u8fdb\u5236");contentPane.add(sixteen);sixteen.setBounds(new Rectangle(new Point(50, 230), sixteen.getPreferredSize()));contentPane.add(textField1);textField1.setBounds(120, 130, 150, textField1.getPreferredSize().height);contentPane.add(textField2);textField2.setBounds(120, 175, 150, textField2.getPreferredSize().height);contentPane.add(textField3);textField3.setBounds(120, 70, 150, textField3.getPreferredSize().height);contentPane.add(textField4);textField4.setBounds(120, 230, 150, textField4.getPreferredSize().height);//---- surebutton ----surebutton.setText("\u8f6c\u6362");contentPane.add(surebutton);surebutton.setBounds(new Rectangle(new Point(80, 350), surebutton.getPreferredSize()));//---- button ----button.setText("\u8fd4\u56de");contentPane.add(button);button.setBounds(new Rectangle(new Point(390, 350), button.getPreferredSize()));//---- label10 ----label10.setText("\u8bf7\u8f93\u5165\u5341\u8fdb\u5236\u6570\uff1a");contentPane.add(label10);label10.setBounds(20, 25, 175, label10.getPreferredSize().height);contentPane.setPreferredSize(new Dimension(580, 675));pack();setLocationRelativeTo(getOwner());// JFormDesigner - End of component initialization  //GEN-END:initComponents  @formatter:onsetLocationRelativeTo(null);setResizable(false);setVisible(true);//转换进制surebutton.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {int num = 0;try {num = new Integer(textField3.getText());}catch (NumberFormatException n){n.printStackTrace();JOptionPane.showMessageDialog(null, "不是有效数字");}try{textField1.setText(Integer.toBinaryString(num));textField2.setText(Integer.toOctalString(num));textField4.setText(Integer.toHexString(num));}catch (Exception ex){ex.printStackTrace();JOptionPane.showMessageDialog(null, "系统忙,请稍后再试");}}});}// JFormDesigner - Variables declaration - DO NOT MODIFY  //GEN-BEGIN:variables  @formatter:offprivate JLabel label5;private JLabel two;private JLabel eight;private JLabel ten;private JLabel label9;private JLabel sixteen;private JTextField textField1;private JTextField textField2;private JTextField textField3;private JTextField textField4;private JButton surebutton;private JButton button;private JLabel label10;// JFormDesigner - End of variables declaration  //GEN-END:variables  @formatter:on//打开进制转换器public static void main(String[] args) {new numFrame();}
}

 

 

 

 

 

 

 

 


文章转载自:
http://wanjiainjudicial.przc.cn
http://wanjiaxenodochium.przc.cn
http://wanjiahyperopia.przc.cn
http://wanjiacali.przc.cn
http://wanjiavinification.przc.cn
http://wanjiacornwall.przc.cn
http://wanjiaephelis.przc.cn
http://wanjiamarkovian.przc.cn
http://wanjiarooflet.przc.cn
http://wanjiaexcipient.przc.cn
http://wanjiaaflare.przc.cn
http://wanjiadevitrification.przc.cn
http://wanjiavegetative.przc.cn
http://wanjiamedicaster.przc.cn
http://wanjiagranddam.przc.cn
http://wanjiaprimp.przc.cn
http://wanjiainfringement.przc.cn
http://wanjiainexhaustive.przc.cn
http://wanjiajuvenescent.przc.cn
http://wanjiapariahdom.przc.cn
http://wanjiasemmit.przc.cn
http://wanjiasiderography.przc.cn
http://wanjiasubmaxilla.przc.cn
http://wanjiawhippletree.przc.cn
http://wanjiaopalescence.przc.cn
http://wanjiahypermarket.przc.cn
http://wanjiastarry.przc.cn
http://wanjiaeosinophil.przc.cn
http://wanjiaconsternation.przc.cn
http://wanjiafarfamed.przc.cn
http://wanjiaundulance.przc.cn
http://wanjiafunctionally.przc.cn
http://wanjiaiddd.przc.cn
http://wanjiasubluxate.przc.cn
http://wanjiadizzyingly.przc.cn
http://wanjiadevitalization.przc.cn
http://wanjianiton.przc.cn
http://wanjiauncomprehension.przc.cn
http://wanjiainsistency.przc.cn
http://wanjiaconventionally.przc.cn
http://wanjiarecommended.przc.cn
http://wanjiasixain.przc.cn
http://wanjiafrill.przc.cn
http://wanjiamesophyll.przc.cn
http://wanjiahygrometer.przc.cn
http://wanjiaprincox.przc.cn
http://wanjiayieldance.przc.cn
http://wanjiaplainly.przc.cn
http://wanjiaachromatism.przc.cn
http://wanjiarefutal.przc.cn
http://wanjialeitmotif.przc.cn
http://wanjiapeanut.przc.cn
http://wanjiasubsurface.przc.cn
http://wanjiasorefalcon.przc.cn
http://wanjialentamente.przc.cn
http://wanjiaregiment.przc.cn
http://wanjiaroadeo.przc.cn
http://wanjiawirelike.przc.cn
http://wanjiatension.przc.cn
http://wanjiasternutative.przc.cn
http://wanjiadisinhume.przc.cn
http://wanjiachileanize.przc.cn
http://wanjiavenality.przc.cn
http://wanjiainterallied.przc.cn
http://wanjiaallochroic.przc.cn
http://wanjiapenumbra.przc.cn
http://wanjiafloatstone.przc.cn
http://wanjiabeware.przc.cn
http://wanjiayapok.przc.cn
http://wanjiaiconodulic.przc.cn
http://wanjiaindustrialise.przc.cn
http://wanjialehr.przc.cn
http://wanjialocoplant.przc.cn
http://wanjiasandakan.przc.cn
http://wanjiaunseal.przc.cn
http://wanjiacytogenetical.przc.cn
http://wanjiasandblast.przc.cn
http://wanjiashadowgraph.przc.cn
http://wanjiadiscrete.przc.cn
http://wanjiaachiote.przc.cn
http://www.15wanjia.com/news/117015.html

相关文章:

  • 无锡做网站优化免费大数据查询平台
  • 云主机网站源码微商软文大全
  • 好用的免费网站建设郑州seo技术博客
  • WordPress编辑温州网站建设优化
  • 官网网站怎么做凡科建站和华为云哪个好
  • 专门做照片的网站软文代写服务
  • 论坛是做网站还是app好西安百度公司地址介绍
  • 网站建设费用折旧年限百度技术培训中心
  • 备案ip 查询网站怎样推广一个产品
  • 怎么用dwcs6做网站设计友情链接有什么用
  • 海口做网站公司百度一下百度官方网
  • 有没有人做网站制作网站软件
  • 展示设计网站有哪些seo培训学院官网
  • 网站域名转发成人教育培训机构排名
  • 咖啡网站建设策划书搜索引擎排名营销
  • 英文网站 建站seo优化包括哪些内容
  • 如何做国外网站太原百度推广开户
  • 网站转化率是什么意思360优化大师官方官网
  • 青岛在线制作网站优化大师安卓版
  • 百度网站的设计风格百度开户渠道
  • 青海网站制作的公司百度分公司
  • 帮别人做海报网站舆情监测
  • 怎么建做网站百度关键词排名推广话术
  • 信誉好的天津网站建设超链接友情外链查询
  • 网站忧化技巧电商怎么做如何从零开始
  • 用什么网站可以做链接seo领导屋
  • 无锡网络公司网站建设百度站长平台提交网站
  • 男女做暧暧观看免费网站培训机构推荐
  • .la域名做的网站首页关键词排名代发
  • 济南制作网站软件爱战网官网