zoukankan      html  css  js  c++  java
  • Java-Swing编程之对话框案例详解

    package com.xushouwei.cn.photo;

    import java.awt.GraphicsConfiguration;

    import java.awt.GridLayout;

    import java.awt.HeadlessException;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JOptionPane;

    import javax.swing.JPanel;

    import javax.swing.JTextField;

    import javax.swing.SwingConstants;

    import javax.swing.SwingUtilities;

    import javax.swing.UIManager;

    public class FeedInfo extends JFrame {

            

             private JLabel jl1,jl2,jl3;

             private JTextField jtf1,jtf2,jtf3;

             private JPanel jp1;

            

             public FeedInfo(){

                       // TODO Auto-generated constructor stub

                       super("Feed Information");

                       setSize(400,105);

                       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                       jl1=new JLabel("Name:",SwingConstants.RIGHT);

                       jl2=new JLabel("URL:",SwingConstants.RIGHT);

                       jl3=new JLabel("Type:",SwingConstants.RIGHT);

                       String response1=JOptionPane.showInputDialog(null,"Enter the site name:");

                       jtf1=new JTextField(response1,20);

                       String response2=JOptionPane.showInputDialog(null,"Enter the site address:");

                       jtf2=new JTextField(response2,20);

                       String[] choices={"Personal","Commercial","Unknown"};

                       int response3=JOptionPane.showOptionDialog(null, "What type of site is it?", "Site Type", 0, JOptionPane.QUESTION_MESSAGE, null, choices, choices[0]);

                       jtf3=new JTextField(choices[response3],20);

                      

                       this.setLayout(new GridLayout(3,2));

                       this.add(jl1);

                       this.add(jtf1);

                       this.add(jl2);

                       this.add(jtf2);

                       this.add(jl3);

                       this.add(jtf3);

                      

                       this.setLookAndFeel();

                       this.setVisible(true);

                      

             }

             private void setLookAndFeel() {

                       // TODO Auto-generated method stub

                       try {

                                UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

                                SwingUtilities.updateComponentTreeUI(this);

                       } catch (Exception e) {

                                // TODO: handle exception

                                e.printStackTrace();

                       }

                      

             }

             /**

              * @param args

              */

             public static void main(String[] args) {

                       // TODO Auto-generated method stub

                       FeedInfo fi=new FeedInfo();

             }

    }

  • 相关阅读:
    如何修补软件、系统漏洞?
    轻松学习Linux之本地安装系统
    看程序体验缓冲区溢出漏洞
    企业网管软件实战之SolarWinds LANsurveyor
    Android项目开发遇到的问题(64K的错误)的解决之路,从入坑到出坑
    史上最佳 Mac+PhpStorm+XAMPP+Xdebug 集成开发和断点调试环境的配置
    [noip2011]计算系数+二项式定理证明
    [nowcoder5668H]Sort the Strings Revision
    (动态规划)导弹防御
    nyoj 79 拦截导弹
  • 原文地址:https://www.cnblogs.com/Jasxu/p/javaswing.html
Copyright © 2011-2022 走看看