• JAVA日志


    JAVA日志

    第二篇

    好难啊 ,某聊登录界面实现了对两个按钮的监听,界面的菜单栏,添加了下拉菜单,自己基础不好的原因吧,原本想出现界面之间的跳转可是发现自己只会加一个事件监听然后就没有了

    在账户登录和手机登录添加组件组合框(JComboBox)并初始化了他们,
    大部分还是在同学帮助下完成的,某聊登录界面的按钮添加由于自己不会设置布局开始就无法显示出来,同学帮忙设置了布局好像有点乱

    package 某聊;

    import java.awt.Container;
    import java.awt.Dimension;
    import java.awt.FlowLayout;
    import java.awt.GridLayout;
    import java.awt.Toolkit;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;

    import javax.swing.JButton;
    import javax.swing.JFrame;

    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;

    public class app {
    private JFrame frame;

    private JButton phoneerBtn;

    public app()
    {
        makeFrame();
    }
    //makeFrame()方法用来创建框架
    
    private void makeFrame()
    {
    	//创建框架并获得框架中的内容面板
        frame = new JFrame("某聊登录");        
        Container contentpane = frame.getContentPane();
        
        makeMenuBar();
        JPanel ok=new JPanel(new GridLayout(4,1));
    
        
      //创建组件
        JPanel yes= new JPanel(new FlowLayout());
        JPanel no = new JPanel(new FlowLayout());
    

    contentpane.add(ok);
    ok.add(yes);
    ok.add(no);
    JButton accounterbtn = new JButton("账户登录");
    no.add(accounterbtn);
    accounterbtn.addActionListener(new ActionListener(){

    		@Override
    		public void actionPerformed(ActionEvent arg0) {
    			// TODO Auto-generated method stub
    			String inputValue = JOptionPane.showInputDialog("用户名:吴泽祥");
    		}});
        
        phoneerBtn =new JButton("手机登录");
        no.add(phoneerBtn);
        
        
        
        phoneerBtn.addActionListener(new ActionListener(){
    
    		@Override
    		public void actionPerformed(ActionEvent arg0) {
    			// TODO Auto-generated method stub
    			String inputValue = JOptionPane.showInputDialog("手机号:");
    		}});    
        frame.pack();
        frame.setVisible(true);		
    }
    private void makeMenuBar() {
    	JMenuBar jmbar =new JMenuBar();
        frame.setJMenuBar(jmbar);
        
    	JMenu themeMenu = new JMenu("主题");
    	JMenu helpMenu = new JMenu("帮助");
    	JMenuItem dayItem = new JMenuItem("day");
    	JMenuItem nightItem = new JMenuItem("night");
    	JMenuItem welcomeItem = new JMenuItem("welcome");
    	themeMenu.add(dayItem);
    	themeMenu.add(nightItem);
    	helpMenu.add(welcomeItem);		
    	jmbar.add(themeMenu);
    	jmbar.add(helpMenu);	
    	
    	
    
    	// TODO Auto-generated method stub
    	 frame.pack();
         
            // place the frame at the center of the screen and show
            Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
            
            frame.setLocation(d.width/2 - frame.getWidth()/2, d.height/2 - frame.getHeight()/2);
          
            frame.setVisible(true);
               
            
    }
    
    public static void main(String[] args) {
    	// TODO Auto-generated method stub
    

    new app();
    }

    }

    package 某聊;

    import javax.swing.JButton;
    import javax.swing.JComboBox;

    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPasswordField;

    public class applogin1 {
    public static void main(String[] args) {
    //创建界面
    final JFrame frm = new JFrame("账户登录");
    frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frm.setLayout(null);

    JLabel label1 = new JLabel("登录账户:");
    label1.setBounds(50, 40, 120, 25);
    JLabel label2 = new JLabel("密 码:");
    label2.setBounds(50, 80, 120, 25);
    frm.add(label1);
    frm.add(label2);

    //组合框
    JComboBox text = new JComboBox();
    text.setBounds(120, 40, 150, 25);
    text.addItem("1");
    text.addItem("2");
    text.addItem("3");
    text.addItem("4");
    text.setEditable(true);
    //组合框可编辑
    JPasswordField password = new JPasswordField("");
    password.setBounds(120, 80, 150, 25);   
    frm.add(text);
    frm.add(password);
    
    //创建按钮
    JButton yes = new JButton("确定");
    yes.setBounds(90, 150, 95,25);
    
    JButton out = new JButton("退出");
    out.setBounds(190, 150, 95, 25);
    
    frm.add(yes);
    frm.add(out);
    
    frm.pack();
    
    
    frm.setBounds(600,300,400,240);
    frm.setVisible(true);
    

    }

    }
    

    package 某聊;

    import javax.swing.JButton;
    import javax.swing.JComboBox;

    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPasswordField;

    public class applogin2{
    public static void main(String[] args) {
    //创建界面
    final JFrame frm = new JFrame("手机登录");
    frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frm.setLayout(null);

    JLabel label1 = new JLabel("手机号:");
    label1.setBounds(50, 40, 120, 25);
    JLabel label2 = new JLabel("验证码:");
    label2.setBounds(50, 80, 120, 25);
    frm.add(label1);
    frm.add(label2);

    //组合框
    JComboBox text = new JComboBox();
    text.setBounds(120, 40, 150, 25);
    text.addItem("1");
    text.addItem("2");
    text.addItem("3");
    text.addItem("4");
    text.setEditable(true);
    //组合框可编辑
    JPasswordField password = new JPasswordField("");
    password.setBounds(120, 80, 150, 25);   
    frm.add(text);
    frm.add(password);
    
    //创建按钮
    JButton yes = new JButton("确定");
    yes.setBounds(90, 150, 95,25);
    
    JButton out = new JButton("退出");
    out.setBounds(190, 150, 95, 25);
    
    frm.add(yes);
    frm.add(out);
    
    frm.pack();
    
    
    frm.setBounds(600,300,400,240);
    frm.setVisible(true);
    

    }

    }
    

  • 相关阅读:
    5G应用前景广泛 不止是下电影更快,还能做这些事……
    新思科技Chekib:AI芯片架构创新面临四大挑战
    融通人工智能指数(LOF)净值下跌1.08% 请保持关注
    ThinkPHP学习 volist标签高级应用之多重嵌套循环、隔行变色(转)
    (document).height()、$(document).scrollTop()
    jquery获取元素到屏幕底的可视距离
    jquery获取元素到页面顶部距离
    CSS实现背景透明而背景上的文字不透明完美解决
    怎么阻止事件的冒泡过程?
    CSS从大图中抠取小图完整教程(background-position应用) (转)
  • 原文地址:https://www.cnblogs.com/wuzexiang/p/5293287.html
Copyright © 2020-2023  润新知