java JFarem 简单组成界面

来源:互联网 发布:淘宝模特摆拍 编辑:程序博客网 时间:2024/06/01 07:28


package myjava;

import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import javax.swing.*;
public class myjava  extends JFrame{
JTextField tField;
JPasswordField pField;
JButton loginBt,redoBt,buttonclose,buttonmin,buttonjl,buttontx,buttonjl2;
ImageIcon minicon,closeicon,icon;
JLabel jLabel1,jLabel2,jLabel3,jLabel4;
JLabel tJLabel,pJLabel;
JCheckBox jCheckBox1,jCheckBox2;
Font font1,font2,font3;
JProgressBar jProgressBar;
Thread Thread;
myjava(){
font1=new Font("宋体", Font.HANGING_BASELINE, 20);
font2=new Font("楷体", Font.LAYOUT_LEFT_TO_RIGHT,22);
font3=new Font("宋体", Font.HANGING_BASELINE,15);
setSize(450,350);
setResizable(false);
setUndecorated(true);

int Width = getWidth();
int Height= getHeight();
Toolkit k = Toolkit.getDefaultToolkit();
Dimension S = k.getScreenSize();
int swi = S.width;
int she = S.height;
setBounds((swi-Width)/2,(she-Height)/2,Width,Height);
closeicon= new ImageIcon("image/close1.png");
buttonclose=new JButton();
buttonclose.setSize(45,30);
buttonclose.setIcon(closeicon);
buttonclose.setLocation(405,0);
buttonclose.setContentAreaFilled(false);
buttonclose.addMouseListener(new MouseAdapter() {
public void mouseEntered(MouseEvent e){
buttonclose.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));//设置手型图标
}
public void mouseExited(MouseEvent e){
setCursor(Cursor.getDefaultCursor());//实现窗口最小化
}
public void mousePressed(MouseEvent e){
int close = JOptionPane.showConfirmDialog(null, "你确定要退出吗?", "是否继续",JOptionPane.YES_NO_OPTION);
if(JOptionPane.YES_NO_OPTION==close){
System.exit(0);
}
if(JOptionPane.YES_NO_OPTION!=close){}
}
});
        add(buttonclose);        
        minicon= new ImageIcon("image/min2.png");
buttonmin=new JButton();
        buttonmin.setSize(45,30);
        buttonmin.setIcon(minicon);
        buttonmin.setLocation(360,0);
        buttonmin.setContentAreaFilled(false);
        buttonmin.addMouseListener(new MouseAdapter() {
public void mouseEntered(MouseEvent e){
buttonmin.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));//设置手型图标
}
public void mouseExited(MouseEvent e){
setCursor(Cursor.getDefaultCursor());//鼠标离开变为默认指标
}
public void mousePressed(MouseEvent e){
setExtendedState(JFrame.ICONIFIED);//实现窗口最小化
}
});
        add(buttonmin);        
        ImageIcon lon = new ImageIcon("image/longe.jpg");
buttonjl=new JButton();
        buttonjl.setSize(320,30);
        buttonjl.setIcon(lon);
        buttonjl.setLocation(40,5);
        buttonjl.setContentAreaFilled(false);//按钮设置为透明,这样就不会挡着后面的背景
        buttonjl.setBorderPainted(false);//如果有时候你的按钮不需要边框因为边框影响美观或者是因为你需要的是点击之前按钮呈现普通图
         // 标形式,点击之后才有各种效果的话就可以用这种方法去掉边框
        add(buttonjl);
        
        ImageIcon loge= new ImageIcon("image/longie.png");
buttonjl2=new JButton();
        buttonjl2.setSize(40,40);
        buttonjl2.setIcon(loge);
        buttonjl2.setLocation(0,0);
        buttonjl2.setContentAreaFilled(false);//按钮设置为透明,这样就不会挡着后面的背景
        buttonjl2.setBorderPainted(false);
        add(buttonjl2);
        
        jLabel1=new JLabel("注册账号");        
        jLabel1.setFont(font3);
        jLabel1.setSize(120,60);
        jLabel1.setLocation(350,175);
       jLabel1.addMouseListener(new MouseListener() {
public void mouseClicked(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
new javazc();//跳到下一个界面
dispose();//消除上一个界面 
}
});
        add(jLabel1);        
        tField=new JTextField(20);
        tField.setText("输入账号");
        tField.setFont(font2);
        tField.setSize(180,30);
        tField.setLocation(160,190);
        tField.addMouseListener(new MouseListener() {
    public void mouseClicked(MouseEvent e) {    
    }
    public void mouseEntered(MouseEvent e) {    
    }
    public void mouseExited(MouseEvent e) {    
    }
    public void mousePressed(MouseEvent e) {
    tField.setText("");
    }
    public void mouseReleased(MouseEvent e) {
    }
    });
        add(tField);
        
      
        jLabel2=new JLabel("忘记密码");
        jLabel2.setFont(font3);
        jLabel2.setSize(90,60);
        jLabel2.setLocation(350,215);
        jLabel2.addMouseListener(new MouseListener() {
    public void mouseClicked(MouseEvent e) {
    }
    public void mouseEntered(MouseEvent e) {
    }
    public void mouseExited(MouseEvent e) {
    }
    public void mousePressed(MouseEvent e) {
    }
    public void mouseReleased(MouseEvent e) {
    new javamima();//跳到下一个界面
    dispose();//消除上一个界面 
    }
    });
        add(jLabel2);

       pField=new JPasswordField(20);
       pField.setText(" ");
       pField.setFont(font2);
       pField.setSize(180,30);
       pField.setLocation(160,230);
       pField.setEchoChar('*');
       add(pField);
       pField.addMouseListener(new MouseAdapter() {
           public void mousePressed(MouseEvent e){
            pField.setText("");
}
});
       
       jCheckBox1=new JCheckBox("记住密码");
       jCheckBox1.setFont(font3);
       jCheckBox1.setSize(100,30);
       jCheckBox1.setLocation(160,260);
       add(jCheckBox1);
       
       jCheckBox1=new JCheckBox("自动登录");
       jCheckBox1.setFont(font3);
       jCheckBox1.setSize(100,30);
       jCheckBox1.setLocation(260,260);
       add(jCheckBox1);
       
       loginBt=new JButton("登录");
       loginBt.setFont(font2);
       loginBt.setSize(80,30);
       loginBt.setLocation(260,290);
       loginBt.addActionListener(new logeBtActionListener());
       loginBt.addMouseListener(new MouseAdapter() {
public void mouseEntered(MouseEvent e){//鼠标移到登录按钮上时
loginBt.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));//设置手型图标
loginBt.setBackground(Color.CYAN);
}
public void mouseExited(MouseEvent e){
setCursor(Cursor.getDefaultCursor());
loginBt.setBackground(Color.LIGHT_GRAY);
}
});
       add(loginBt);       
       redoBt=new JButton("重置");
       redoBt.setFont(font2);
       redoBt.setSize(80,30);
       redoBt.setLocation(160,290);
       redoBt.addActionListener(new redoBtActionListener());
       redoBt.addMouseListener(new MouseAdapter() {
public void mouseEntered(MouseEvent e){
redoBt.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));//设置手型图标
redoBt.setBackground(Color.red);
}
public void mouseExited(MouseEvent e){
setCursor(Cursor.getDefaultCursor());
redoBt.setBackground(Color.LIGHT_GRAY);
}
});
       add(redoBt);       
       jProgressBar=new JProgressBar();
       jProgressBar.setStringPainted(true);
       jProgressBar.setBackground(Color.WHITE);
       jProgressBar.setSize(450,20);
       jProgressBar.setLocation(0,330);
       jProgressBar.setFont(font3);
       add(jProgressBar);      
       
       ImageIcon tx= new ImageIcon("image/11.png");
  buttontx=new JButton();
  buttontx.setSize(140,140);
  buttontx.setIcon(tx);
  buttontx.setLocation(5,165);
  buttontx.setContentAreaFilled(false);
  buttontx.setBorderPainted(false);
       add(buttontx);        
   ImageIcon background = new ImageIcon("image/beijing1.jpg");  
        JLabel label = new JLabel(background); 
        this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));
        label.setBounds(0, 0, this.getWidth(), this.getHeight()*1/2);   
        JPanel imagePanel = (JPanel) this.getContentPane();  
        imagePanel.setOpaque(false);
   setLayout(null);
        setVisible(true);
}
        class redoBtActionListener  implements ActionListener {
    public void actionPerformed(ActionEvent e) {
    if(e.getSource()==redoBt){
    tField.setText("");
    pField.setText("");
    }
    }
}
       class logeBtActionListener  implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (e.getSource()==loginBt) {
String values[] = new String[3];
        values[0] = tField.getText();
        values[1] = pField.getText();
if (values[0].length()==0) {
               JOptionPane.showMessageDialog(null, "账号不能为空", "提示", JOptionPane.INFORMATION_MESSAGE);
               tField.setText("");
               tField.requestFocus();
               return;
           }
if (values[1].length()==0) {
               JOptionPane.showMessageDialog(null, "密码不能为空", "友情提示", JOptionPane.INFORMATION_MESSAGE);
               pField.setText("");
               pField.requestFocus();
               return;
           }
if (values[0]!=null||values[1]!=null) {
new Thread(){//利用线程控制进度条
public void run(){
     for(int  i=1;i<101;i++) {
try { 
        Thread.sleep(5);
}catch (Exception e) {
e.printStackTrace();
}
jProgressBar.setValue(i);
       }  
  new javaserver();
  System.out.println("======");
new javaclient();
  dispose();
  
}
}.start();  
}
} }
}
public static void main(String[] args) {
new  myjava();
}
}

原创粉丝点击