자바 그래 픽 인터페이스 프로 그래 밍 실전 코드

자바 도형 화 인터페이스 디자인 에 대해 기초 지식 을 인터넷 에서 검색 할 수 있 습 니 다.다음은 중점 개념 을 간단하게 소개 한 다음 에 얕 은 코드 인 스 턴 스 로 들 어 갑 니 다.
프로그램 은 사용자 가 편리 하 게 사용 할 수 있 도록 자바 가 그래 픽 인터페이스 프로 그래 밍 을 도입 합 니 다.
1.JFrame 은 용기 류
2.AWT 는 추상 적 인 창 구성 요소 키 트 로 자바 에서 최초 로 그래 픽 프로그램 프로그램 을 작성 하 는 개발 패키지 입 니 다.
3.스윙 은 AWT 에 존재 하 는 문제점 을 해결 하기 위해 새로 개발 한 가방 으로 AWT 를 기반 으로 한다.
코드 인 스 턴 스 1:

package com.zhouzhou;
//      
import java.awt.*;
import javax.swing.*;

public class Demo9 extends JFrame {
  //     
  int size = 9;
  JButton jbs[] = new JButton[size];

  public static void main(String[] args) {
    //     
    Demo9 de = new Demo9();
  }

  //     
  public Demo9() {

    //     
    for (int i = 0; i < size; i++) {
      jbs[i] = new JButton(String.valueOf(i));
    }
    //       ,         ( / )3 3   ,      
    this.setLayout(new GridLayout(3, 3, 10, 10));

    //     
    for (int i = 0; i < size; i++) {
      this.add(jbs[i]);
    }
    //       
    this.setTitle("      ");
    this.setSize(300, 400);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setLocation(200, 200);

    //   
    this.setVisible(true);
  }
}

코드 인 스 턴 스 2:

package com.zhouzhou;

import java.awt.*;
import javax.swing.*;

public class Demo10 extends JFrame {
  //     
  JPanel jp1, jp2;
  JButton jb1, jb2, jb3, jb4, jb5, jb6;

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Demo10 de = new Demo10();
  }

  //     
  public Demo10() {
    //     

    jp1 = new JPanel();
    jp2 = new JPanel();

    jb1 = new JButton("  ");
    jb2 = new JButton("  ");
    jb3 = new JButton("  ");
    jb4 = new JButton("  ");
    jb5 = new JButton("  ");
    jb6 = new JButton("  ");

    //        ,
    //JPanel     BorderLoyout//   JPanel
    //JPanel       ,        
    jp1.add(jb1);
    jp1.add(jb2);
    
    jp2.add(jb3);
    jp2.add(jb4);
    jp2.add(jb5);

    //  jpanel   JFrame
    this.add(jp1, BorderLayout.NORTH);
    this.add(jb6, BorderLayout.CENTER);
    this.add(jp2, BorderLayout.SOUTH);

    this.setSize(300, 400);
    this.setLocation(200, 200);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setVisible(true);
  }
}

코드 인 스 턴 스 3:

package com.zhouzhou;

import java.awt.*;

import javax.swing.*;

public class Demo11 extends JFrame {

  //     
  JPanel jp1, jp2, jp3;
  JLabel jlb1, jlb2;
  JButton jb1, jb2;
  JTextField jtf1;
  JPasswordField jpf1;

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Demo11 d1 = new Demo11();

  }

  //     
  public Demo11() {

    jp1 = new JPanel();
    jp2 = new JPanel();
    jp3 = new JPanel();

    jlb1 = new JLabel("   ");
    jlb2 = new JLabel("    ");

    jb1 = new JButton("  ");
    jb2 = new JButton("  ");

    jtf1 = new JTextField(10);

    jpf1 = new JPasswordField(10);//       (    :extends JFrame,     )
    this.setLayout(new GridLayout(3, 1));

    //       
    jp1.add(jlb1);
    jp1.add(jtf1);

    jp2.add(jlb2);
    jp2.add(jpf1);

    jp3.add(jb1);
    jp3.add(jb2);

    //    JFrame
    this.add(jp1);
    this.add(jp2);
    this.add(jp3);

    this.setSize(250, 150);
    this.setTitle("  ");
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setVisible(true);
  }
}

코드 인 스 턴 스 4:

package com.zhouzhou;

import java.awt.*;

import javax.swing.*;

public class Demo12 extends JFrame {

  //     
  JPanel jp1, jp2, jp3;
  JLabel jlb1, jlb2;
  JCheckBox jcb1, jcb2, jcb3;
  JRadioButton jrb1, jrb2;
  JButton jb1, jb2;
  //     
  ButtonGroup bg, bg2;

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Demo12 d2 = new Demo12();

  }

  //     
  public Demo12() {
    jp1 = new JPanel();
    jp2 = new JPanel();
    jp3 = new JPanel();

    jlb1 = new JLabel("      ");
    jlb2 = new JLabel("    ");

    jcb1 = new JCheckBox("  ");
    jcb2 = new JCheckBox("  ");
    jcb3 = new JCheckBox("  ");
    //         
    // ButtonGroup bg2=new ButtonGroup();
    // bg2.add(jcb1);
    // bg2.add(jcb2);
    // bg2.add(jcb2);

    jrb1 = new JRadioButton(" ");
    jrb2 = new JRadioButton(" ");
    //     jrb1,jrb2     ButtonGroup  
    ButtonGroup bg = new ButtonGroup();
    bg.add(jrb1);
    bg.add(jrb2);

    jb1 = new JButton("    ");
    jb2 = new JButton("    ");

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

    jp1.add(jlb1);
    jp1.add(jcb1);
    jp1.add(jcb2);
    jp1.add(jcb3);

    jp2.add(jlb2);
    jp2.add(jrb1);
    jp2.add(jrb2);

    jp3.add(jb1);
    jp3.add(jb2);

    //    JFrame
    this.add(jp1);
    this.add(jp2);
    this.add(jp3);

    this.setSize(300, 200);
    this.setTitle("      ");
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setVisible(true);

  }
}

코드 인 스 턴 스 5:

package com.zhouzhou;

import java.awt.*;

import javax.swing.*;

public class Demo13 extends JFrame {
  //     
  JPanel jp1, jp2;
  JLabel jlb1, jlb2;
  JComboBox jcb1;
  JList jl1;
  JScrollPane jsp;

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Demo13 d3 = new Demo13();
  }

  public Demo13() {

    jp1 = new JPanel();
    jp2 = new JPanel();

    jlb1 = new JLabel("     ");
    jlb2 = new JLabel("        ");

    String[] jg = { "  ", "  ", "  ", "  ", "  " };
    jcb1 = new JComboBox(jg);

    String[] jg2 = { "  ", "  ", "   ", "   ", "  " };
    jl1 = new JList(jg2);
    //             
    jl1.setVisibleRowCount(1);
    jsp = new JScrollPane(jl1);

    //     
    this.setLayout(new GridLayout(3, 1));

    //     
    jp1.add(jlb1);
    jp1.add(jcb1);

    jp2.add(jlb2);
    jp2.add(jsp);

    this.add(jp1);
    this.add(jp2);

    this.setSize(300, 400);
    this.setTitle("     ");
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setVisible(true);

  }

}

코드 인 스 턴 스 6:

package com.zhouzhou;

import java.awt.*;
import javax.swing.*;

public class Demo14 extends JFrame {

  //     
  JSplitPane jsp;
  JList jList;
  JLabel jl1;

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Demo14 d4 = new Demo14();

  }

  public Demo14() {

    //     
    String[] words = { "boy", "gril", "bird", "box" };
    jList = new JList(words);

    // JLabel      
    jl1 = new JLabel(new ImageIcon("images/1.jpeg"));

    //     
    jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, jList, jl1);
    //         
    jsp.setOneTouchExpandable(true);

    //        ,     borderLayout  ,       

    //     
    this.add(jsp);

    this.setSize(400, 300);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setVisible(true);

  }
}

코드 인 스 턴 스 7:

package com.zhouzhou;

import java.awt.*;

import javax.swing.*;

public class Demo15 extends JFrame {

  //     
  JTextArea jta = null;//      
  JScrollPane jsp = null;
  JPanel jp1 = null;//   
  JComboBox jcb = null;//      
  JTextField jtf = null;//    
  JButton jb = null;

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Demo15 d5 = new Demo15();

  }

  //     
  public Demo15() {
    //                 
    jta = new JTextArea();
    jsp = new JScrollPane(jta);
    jp1 = new JPanel();
    String j2[] = { "  ", "  ", "  ", "  ", "  ", "   " };
    jcb = new JComboBox(j2);
    //          
    jtf = new JTextField(10);
    jb = new JButton("  ");
    //     
    // this.setLayout(new GridLayout(1, 1));
    //   
    jp1.add(jcb);
    jp1.add(jtf);
    jp1.add(jb);
    //           (JFrame) !!!
    //               ,    jsp,   jta
    this.add(jsp);
    //            
    this.add(jp1, BorderLayout.SOUTH);

    //       ,z     !!
    this.setIconImage((new ImageIcon("images\\3.jpg")).getImage());

    this.setSize(300, 200);
    this.setTitle("QQ  ");
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setVisible(true);

  }
}

코드 인 스 턴 스 8:

package com.zhouzhou;

//QQ      
import java.awt.*;
import javax.swing.*;

public class Demo16 extends JFrame {

  //     
  JLabel jl1;

  //     
  JButton jb1, jb2, jb3;
  JPanel jp1;

  //     
  JTabbedPane jtp;//      
  JPanel jp2, jp3, jp4;

  JLabel jl2, jl3, jl4, jl5;
  //        
  JTextField jtf;
  //   
  JPasswordField jpf;
  //     
  JButton jb4;
  //     、    
  JCheckBox jcb1, jcb2;

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    new Demo16();

  }

  public Demo16() {

    //     
    jl2 = new JLabel("QQ  ", JLabel.CENTER);
    jl3 = new JLabel("QQ  ", JLabel.CENTER);
    jl4 = new JLabel("    ", JLabel.CENTER);
    jl4.setFont(new Font("  ", Font.PLAIN, 16));//       
    jl4.setForeground(Color.BLUE);//       
    jl5 = new JLabel("<html><a href='www.qq.com'>      </a></html>");
    //       
    jl5.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));

    jtf = new JTextField();
    jpf = new JPasswordField();
    jb4 = new JButton(new ImageIcon("images\\login.png"));

    jcb1 = new JCheckBox("    ");
    jcb2 = new JCheckBox("    ");

    //     
    jl1 = new JLabel(new ImageIcon("images\\headpicture.jpg"));

    //     
    jp1 = new JPanel();
    jb1 = new JButton(new ImageIcon("images\\login.png"));
    jb2 = new JButton(new ImageIcon("images\\delete.png"));
    jb3 = new JButton(new ImageIcon("images\\register.png"));

    //     
    jtp = new JTabbedPane();
    jp2 = new JPanel();
    jp3 = new JPanel();
    jp3.setBackground(Color.RED);//        
    jp4 = new JPanel();
    jp4.setBackground(new Color(0, 0, 255));

    //             
    jtp.add("QQ  ", jp2);//   :     ,  
    jtp.add("    ", jp3);
    jtp.add("    ", jp4);

    //     
    jp2.setLayout(new GridLayout(3, 3));

    //     
    jp1.add(jb1);
    jp1.add(jb2);
    jp1.add(jb3);

    jp2.add(jl2);
    jp2.add(jtf);
    jp2.add(jb4);
    jp2.add(jl3);
    jp2.add(jpf);
    jp2.add(jl4);
    jp2.add(jcb1);
    jp2.add(jcb2);
    jp2.add(jl5);

    this.add(jp1, BorderLayout.SOUTH);
    this.add(jl1, BorderLayout.NORTH);
    this.add(jtp, BorderLayout.CENTER);

    //     
    ImageIcon icon = new ImageIcon("images\\qq.png");
    this.setIconImage(icon.getImage());//          
    this.setSize(400, 380);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setVisible(true);

  }
}

코드 인 스 턴 스 9:

package com.zhouzhou;

//     
import java.awt.*;
import javax.swing.*;

import java.awt.event.*;

public class Demo17 extends JFrame {

  //    
  JToolBar jtb;
  JButton jb1, jb2, jb3, jb4, jb5, jb6;

  //      
  JMenuBar jmb;
  JMenu menu1, menu2, menu3, menu4, menu5;
  JMenuItem item2, item3, item4, item5, item6, item7;
  JMenu xinjian;//     
  JMenuItem file, project;

  JTextArea jta;

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    new Demo17();

  }

  public Demo17() {

    //      
    jtb = new JToolBar();
    jb1 = new JButton(new ImageIcon("images\\11.png"));
    jb1.setToolTipText("  ");
    jb2 = new JButton(new ImageIcon("images\\22.png"));
    jb2.setToolTipText("  ");
    jb3 = new JButton(new ImageIcon("images\\33.png"));
    jb3.setToolTipText("  ");
    jb4 = new JButton(new ImageIcon("images\\44.png"));
    jb4.setToolTipText("  ");
    jb5 = new JButton(new ImageIcon("images\\55.png"));
    jb5.setToolTipText("  ");
    jb6 = new JButton(new ImageIcon("images\\66.png"));
    jb6.setToolTipText("  ");

    jmb = new JMenuBar();

    menu1 = new JMenu("  (F)");
    menu1.setMnemonic('F');//      
    menu2 = new JMenu("  (E)");
    menu2.setMnemonic('E');
    menu3 = new JMenu("  (O)");
    menu3.setMnemonic('O');
    menu4 = new JMenu("  (V)");
    menu4.setMnemonic('V');
    menu5 = new JMenu("  (H)");
    menu5.setMnemonic('H');

    // item1=new JMenuItem(“  ”)
    xinjian = new JMenu("  ");
    file = new JMenuItem("  ");
    project = new JMenuItem("  ");

    item2 = new JMenuItem("  ", new ImageIcon("images\\77.png"));
    item3 = new JMenuItem("  (S)");
    item3.setMnemonic('S');
    //            
    item3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
        InputEvent.ALT_MASK));
    item4 = new JMenuItem("   ");
    item5 = new JMenuItem("    ");
    item6 = new JMenuItem("  ");
    item7 = new JMenuItem("  ");

    jta = new JTextArea();

    //     

    //     
    //           
    jtb.add(jb1);
    jtb.add(jb2);
    jtb.add(jb3);
    jtb.add(jb4);
    jtb.add(jb5);
    jtb.add(jb6);

    //           
    xinjian.add(file);
    xinjian.add(project);

    menu1.add(xinjian);
    menu1.add(item2);
    menu1.add(item3);
    menu1.add(item4);
    menu1.addSeparator();//      
    menu1.add(item5);
    menu1.add(item6);
    menu1.addSeparator();
    menu1.add(item7);

    //           
    jmb.add(menu1);
    jmb.add(menu2);
    jmb.add(menu3);
    jmb.add(menu4);
    jmb.add(menu5);

    //          
    this.setJMenuBar(jmb);

    //          
    this.add(jtb, BorderLayout.NORTH);

    JScrollPane jsp = new JScrollPane(jta);
    jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    this.add(jsp);

    //   
    this.setTitle("   ");
    ImageIcon icon = new ImageIcon("images\\jsb.png");
    this.setIconImage(icon.getImage());
    this.setSize(1200, 900);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setVisible(true);

  }

}

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기