标签:java
转载之u010345869的博客,这里学习下
/*
* java复选框和单选按钮
*/
import javax.swing.*;
import java.awt.*;
public class Test0 extends JFrame{
JList jlist; //列表框
JComboBox jcb; //下拉框
JPanel jp1, jp2; //面板
JLabel jlb1, jlb2;
JScrollPane jsp; //滚动控件
//构造函数
public Test0(){
jp1 = new JPanel();
jp2 = new JPanel();
jlb1 = new JLabel("你的水平:");
String str1[] = {"巨坑", "菜鸟", "一般", "大神"};
jcb = new JComboBox(str1);
jlb2 = new JLabel("选择英雄:");
String str2[] = {"盖仑", "艾希", "提莫", "赵信", "李青", "安妮"};
jlist = new JList(str2);
jlist.setVisibleRowCount(2);//默认显示行数
jsp = new JScrollPane(jlist);
jp1.add(jlb1);
jp1.add(jcb);
jp2.add(jlb2);
jp2.add(jsp);
//网格布局2行一列
this.setLayout(new GridLayout(2, 1));
this.add(jp1);
this.add(jp2);
this.setSize(200,200);
this.setTitle("组件演示");
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
Test0 test0 = new Test0();
}
}
/* java图形界面
* 登录框
*/
import java.awt.*;
import javax.swing.*;
public class Test1 extends JFrame{
//定义组件
JPanel jp1, jp2, jp3;
JLabel jl1, jl2;
JTextField jtf;
JPasswordField jpf;
JButton jb1, jb2;
public static void main(String[] args) {
Test1 test = new Test1();
}
//构造函数 初始化组件
public Test1(){
jp1 = new JPanel();
jp2 = new JPanel();
jp3 = new JPanel();
jl1 = new JLabel("用户名");
jl2 = new JLabel("密 码");
jtf = new JTextField(10);
jpf = new JPasswordField(10);
jb1 = new JButton("登录");
jb2 = new JButton("取消");
jp1.add(jl1);
jp1.add(jtf);
jp2.add(jl2);
jp2.add(jpf);
jp3.add(jb1);
jp3.add(jb2);
this.add(jp1);
this.add(jp2);
this.add(jp3);
this.setLayout(new GridLayout(3, 1));
this.setTitle("窗体名");
this.setSize(200,200);
this.setLocation(100,200);
this.setResizable(false);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
/* java复选框与单选按钮
* 调查窗口
*/
import java.awt.*;
import javax.swing.*;
public class Test2 extends JFrame{
//定义组件
JPanel jp1, jp2, jp3;
JLabel jl1, jl2;
JCheckBox jcb1, jcb2, jcb3; //复选框
JRadioButton jrb1, jrb2; //单选按钮
ButtonGroup bg;
JButton jb1, jb2;
public static void main(String[] args) {
Test2 test = new Test2();
}
//构造函数
public Test2(){
//创建组件
jp1 = new JPanel();
jp2 = new JPanel();
jp3 = new JPanel();
jl1 = new JLabel("你喜欢的运动:");
jl2 = new JLabel("你的性别:");
jcb1 = new JCheckBox("瑜伽");
jcb2 = new JCheckBox("足球");
jcb3 = new JCheckBox("跑步");
jrb1 = new JRadioButton("男");
jrb2 = new JRadioButton("女");
//将单选按键加入ButtonGroup,否则可以多选
bg = new ButtonGroup();
bg.add(jrb1);
bg.add(jrb2);
jb1 = new JButton("注册");
jb2 = new JButton("取消");
//设置布局管理
this.setLayout(new GridLayout(3, 1));
//添加组件
jp1.add(jl1);
jp1.add(jcb1);
jp1.add(jcb2);
jp1.add(jcb3);
jp2.add(jl2);
jp2.add(jrb1);
jp2.add(jrb2);
jp3.add(jb1);
jp3.add(jb2);
this.add(jp1);
this.add(jp2);
this.add(jp3);
this.setSize(300, 150); //设置窗体大小
this.setResizable(false);//固定窗体大小
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
/*
* java文本域和边界布局
* 聊天框
*/
import java.awt.*;
import javax.swing.*;
public class Test3 extends JFrame {
//定义组件
JTextArea jta = null; //文本域
JPanel jp = null; //面板
JScrollPane jsp =null;
JComboBox jc = null; //组合框
JTextField jtf = null; //文本框
JButton jb = null; //按钮
public static void main(String[] args) {
Test3 test3 = new Test3();
}
//构造函数
public Test3(){
//创建组件
jta = new JTextArea();
jsp = new JScrollPane(jta); //文本域加入滚动条功能
jp = new JPanel();
String chatter[] = {"英 拉","普 京","奥巴马"};
jc = new JComboBox(chatter);
jtf = new JTextField(10);
jb = new JButton("发送");
//添加组件
this.add(jsp);
jp.add(jc);
jp.add(jtf);
jp.add(jb);
this.add(jsp); //加入实现滚动功能文本域
this.add(jp, BorderLayout.SOUTH);
this.setSize(300, 200);
this.setResizable(false);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
/*
* java 窗体图标设置
* 词霸
*/
import java.awt.*;
import javax.swing.*;
public class Test4 extends JFrame{
//定义组件
JSplitPane jsp; //拆分窗格
JLabel jlb;
JList jlist;
public static void main(String[] args) {
Test4 test4 = new Test4();
}
//构造函数
public Test4(){
jsp = new JSplitPane();
String []words = {"ah","apple","array","all"};
jlist = new JList(words);
jlb = new JLabel(new ImageIcon("images/aa.jpg"));
jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, jlist, jlb);//水平拆分
jsp.setOneTouchExpandable(true);//单击扩展面板
this.add(jsp);
this.setIconImage(new ImageIcon(("images/t.gif")).getImage());//设置窗体图标
this.setTitle("词霸");
this.setSize(510, 260);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
/*
* 选项卡窗格、面板组件、网格布局
*/
import java.awt.*;
import javax.swing.*;
public class QLogin extends JFrame{
//定义组件
//北部区域
JLabel jl1; //放置图片
//南部区域
JButton jb1, jb2, jb3;//登录、取消、注册向导
JPanel jp1;//注意:panel面板,pane是窗格
//中部区域
JTabbedPane jtp;// 选项卡窗格
JPanel jp2, jp3, jp4;
//QQ选项
JLabel jl2, jl3, jl4, jl5;//QQ号码、QQ密码、忘记密码、申请保护
JTextField jtf; //文本框
JPasswordField jpf;//密码框
JButton jb4;//清除号码
JCheckBox jcb1, jcb2;//隐身登录、记住密码
//手机选项
JLabel jl2a, jl3a, jl4a, jl5a;//手机号码 、QQ密码、忘记密码、申请保护
JTextField jtfa; //文本框
JPasswordField jpfa;//密码框
JButton jb4a;//清除号码
JCheckBox jcb1a, jcb2a;//隐身登录、记住密码
public static void main(String[] args) {
QLogin testLogin = new QLogin();
}
//构造函数
public QLogin(){
//创建组件
//北部区域
jl1 = new JLabel(new ImageIcon("images/QQ.jpg"));
//中部区域
jtp = new JTabbedPane(); //选项卡窗格
//中部QQ JPanel1
jp2 = new JPanel();
jl2 = new JLabel("QQ号码:", JLabel.CENTER);
jl3 = new JLabel("QQ密码:", JLabel.CENTER);
jl4 = new JLabel("忘记密码", JLabel.CENTER);
jl4.setFont(new Font("宋体", Font.PLAIN, 13));
jl4.setForeground(Color.blue);
jl5 = new JLabel("<html><a href=‘www.qq.com‘>申请密码保护</a></html>");
jcb1 = new JCheckBox("隐身登录");
jcb2 = new JCheckBox("记住密码");
jtf = new JTextField(18);
jpf = new JPasswordField(18);
jb4 = new JButton("清除号码");
//中部手机JPanel2
jp3 = new JPanel();
jl2a = new JLabel("手机号码:", JLabel.CENTER);
jl3a = new JLabel("QQ密 码:", JLabel.CENTER);
jl4a = new JLabel("忘记密码", JLabel.CENTER);
jl4a.setFont(new Font("宋体", Font.PLAIN, 13));
jl4a.setForeground(Color.blue);
jl5a = new JLabel("<html><a href=‘www.qq.com‘>申请密码保护</a></html>");
jcb1a = new JCheckBox("隐身登录");
jcb2a = new JCheckBox("记住密码");
jtfa = new JTextField(18);
jpfa = new JPasswordField(18);
jb4a = new JButton("清除号码");
//南部区域
jp1 = new JPanel();
jb1 = new JButton("登录");
jb2 = new JButton("取消");
jb3 = new JButton("注册向导");
//设置布局
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);
//面板3采用网格布局3行3列
jp3.setLayout(new GridLayout(3, 3));
/*选项卡2,注意:不能图省事,将与jp2面板中的相同组件再加添到jp3面板中,
否则jp2的中的组件就会显示在jp3中,jp2就会失去相应的组件*/
jp3.add(jl2a);
jp3.add(jtfa);
jp3.add(jb4a);
jp3.add(jl3a);
jp3.add(jpfa);
jp3.add(jl4a);
jp3.add(jcb1a);
jp3.add(jcb2a);
jp3.add(jl5a);
//将面板添加到选项卡窗格
jtp.add("QQ号码", jp2);
jtp.add("手机号码", jp3);
jtp.add("电子邮箱", jp4);
//加入窗体
this.add(jl1, BorderLayout.NORTH); // 图片标签位于北部
this.add(jp1, BorderLayout.SOUTH); //按钮位于南部
this.add(jtp, BorderLayout.CENTER); //选项卡窗格位于中部
this.setSize(400, 265);
this.setResizable(false); //禁止改变窗体大小
this.setTitle("QQ2014");
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import java.awt.*;
import javax.swing.*;
public class NotePad extends JFrame{
JMenuBar jmb; //菜单条组件
JMenu menu1, menu2, menu3, menu4, menu5;//菜单
JMenuItem item1, item2, item3, item4, item5, item6;//菜单项
JMenu build; //二级菜单
JMenuItem file, project;
JTextArea jta;
JToolBar jtb;//工具条
JButton jb1, jb2, jb3, jb4, jb5, jb6, jb7;
public NotePad(){
//创建菜单
jmb = new JMenuBar();
menu1 = new JMenu("文件(F)");
menu1.setMnemonic(‘f‘); //助记符
menu2 = new JMenu("编辑");
menu2.setMnemonic(‘E‘);
menu3 = new JMenu("格式");
menu4 = new JMenu("查看");
menu5 = new JMenu("帮助");
build = new JMenu("新建");
file = new JMenuItem("文件");
project = new JMenuItem("工程");
item1 = new JMenuItem("打开");
item2 = new JMenuItem("保存(S)");
item3 = new JMenuItem("另存为");
item4 = new JMenuItem("页面设置");
item5 = new JMenuItem("打印");
item6 = new JMenuItem("退出");
jta = new JTextArea();
//添加菜单项至菜单上
build.add(file);
build.add(project);
menu1.add(build);
menu1.add(item1);
menu1.add(item2);
menu1.add(item3);
menu1.addSeparator();
menu1.add(item4);
menu1.add(item5);
menu1.add(item6);
//将菜单加入至菜单栏
jmb.add(menu1);
jmb.add(menu2);
jmb.add(menu3);
jmb.add(menu4);
jmb.add(menu5);
//创建工具条
jtb = new JToolBar();
jb1 = new JButton("新建");
jb1.setToolTipText("新建");//鼠标悬停提示信息
jb2 = new JButton("打开");
jb3 = new JButton("复制");
jb4 = new JButton("剪切");
jb5 = new JButton("打印");
jtb.add(jb1);
jtb.add(jb2);
jtb.add(jb3);
jtb.add(jb4);
jtb.add(jb5);
jta = new JTextArea();
//加入滚动条
JScrollPane jsp = new JScrollPane(jta);
jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
this.setJMenuBar(jmb); //添加菜单栏,不能设定位置,会自动放在最上部
this.add(jtb, BorderLayout.NORTH); //添加工具条
this.add(jsp, BorderLayout.CENTER); //添加文本域
this.setTitle("NotePad");
this.setSize(600, 500);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
NotePad np = new NotePad();
}
}
//生成文件夹
import java.io.File;
public class HelloWorld {
public static void main(String []args){
File file = new File("E:\\A\\B\\C");
file.mkdirs();
}
}
标签:java
原文地址:http://blog.csdn.net/guanjungao/article/details/24601235