자바 그래 픽 인터페이스 프로 그래 밍 실전 코드
18245 단어 자바그래 픽 인터페이스프로 그래 밍
프로그램 은 사용자 가 편리 하 게 사용 할 수 있 도록 자바 가 그래 픽 인터페이스 프로 그래 밍 을 도입 합 니 다.
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);
}
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.