java 界面编程

时间:2014-04-27 21:33:03   收藏:0   阅读:391

转载之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();
}
}



评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!