applet常用控件(二)

原创 2013年12月04日 10:07:58

 

package hb.applet.action;

import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridLayout;

import javax.swing.JApplet;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;


public class JTableTest extends JApplet{
	/*
	 * 构造函数有很多下面先介绍几个: JTable() JTable(int numRows, int numColumns)
	 * JTable(Object[][] rowData, Object[] columnNames)
	 */
	JTable example1 = new JTable();// 看不到但存在
	JTable example2 = new JTable(8, 6);
	Container container = this.getContentPane();
	final Object[] columnNames = { "姓名", "性别", "家庭地址",// 列名最好用final修饰
			"电话号码", "生日", "工作", "收入", "婚姻状况", "恋爱状况" };
	Object[][] rowData = {
			{ "ddd", "男", "江苏南京", "1378313210", "03/24/1985", "学生", "寄生中",
					"未婚", "没" },
			{ "eee", "女", "江苏南京", "13645181705", "xx/xx/1985", "家教", "未知",
					"未婚", "好象没" },
			{ "fff", "男", "江苏南京", "13585331486", "12/08/1985", "汽车推销员",
					"不确定", "未婚", "有" },
			{ "ggg", "女", "江苏南京", "81513779", "xx/xx/1986", "宾馆服务员",
					"确定但未知", "未婚", "有" },
			{ "hhh", "男", "江苏南京", "13651545936", "xx/xx/1985", "学生", "流放中",
					"未婚", "无数次分手后没有" } };
	JTable friends = new JTable(rowData, columnNames);
	
	
	@Override
	public void init() {
		friends.setPreferredScrollableViewportSize(new Dimension(600, 100));// 设置表格的大小
		friends.setRowHeight(30);// 设置每行的高度为20
		friends.setRowHeight(0, 20);// 设置第1行的高度为15
		friends.setRowMargin(5);// 设置相邻两行单元格的距离
		friends.setRowSelectionAllowed(true);// 设置可否被选择.默认为false
		friends.setSelectionBackground(Color.white);// 设置所选择行的背景色
		friends.setSelectionForeground(Color.red);// 设置所选择行的前景色
		friends.setGridColor(Color.black);// 设置网格线的颜色
		friends.selectAll();// 选择所有行
		friends.setRowSelectionInterval(0, 2);// 设置初始的选择行,这里是1到3行都处于选择状态
		friends.clearSelection();// 取消选择
		friends.setDragEnabled(false);// 可以拖动标题栏
		friends.setShowGrid(false);// 是否显示网格线
		friends.setShowHorizontalLines(true);// 是否显示水平的网格线
		friends.setShowVerticalLines(true);// 是否显示垂直的网格线
		friends.setValueAt("tt", 0, 0);// 设置某个单元格的值,这个值是一个对象
		friends.doLayout();
		friends.setBackground(Color.lightGray);
		
		JScrollPane pane1 = new JScrollPane(example1);// JTable最好加在JScrollPane上
		JScrollPane pane2 = new JScrollPane(example2);
		JScrollPane pane3 = new JScrollPane(friends);
		JPanel panel = new JPanel(new GridLayout(0, 1));
		panel.setPreferredSize(new Dimension(600, 400));//设置面板的大小为600宽和400高
		panel.setBackground(Color.black);
		panel.add(pane1);
		panel.add(pane2);
		panel.add(pane3);
		
		container.add(panel);
		
	}
}

 

 

package hb.applet.action;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseListener;

import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

import org.w3c.dom.events.MouseEvent;

public class JTableTest2 extends JApplet {

	JButton btn = new JButton("显示");
	JTextField txt = new JTextField();
	Container container = this.getContentPane();
	final Object[] columnNames = { "姓名", "性别", "家庭地址",// 列名最好用final修饰
			"电话号码", "生日", "工作", "收入", "婚姻状况", "恋爱状况" };
	Object[][] rowData = {
			{ "ddd", "男", "江苏南京", "1378313210", "03/24/1985", "学生", "寄生中",
					"未婚", "没" },
			{ "eee", "女", "江苏南京", "13645181705", "xx/xx/1985", "家教", "未知",
					"未婚", "好象没" },
			{ "fff", "男", "江苏南京", "13585331486", "12/08/1985", "汽车推销员",
					"不确定", "未婚", "有" },
			{ "ggg", "女", "江苏南京", "81513779", "xx/xx/1986", "宾馆服务员",
					"确定但未知", "未婚", "有" },
			{ "hhh", "男", "江苏南京", "13651545936", "xx/xx/1985", "学生", "流放中",
					"未婚", "无数次分手后没有" } 
			};
	JTable friends = new JTable(rowData, columnNames);
	
	@Override
	public void init() {
		
		friends.setRowHeight(25);
		friends.setDragEnabled(true);
		friends.setShowHorizontalLines(true);
		friends.setShowVerticalLines(true);
		
		JScrollPane jsp = new JScrollPane(friends);
		
		container.setLayout(new BorderLayout());
		container.add(jsp,BorderLayout.CENTER);
		
		JPanel jpanel = new JPanel();
		jpanel.setLayout(new GridLayout(0,2));
		
		btn.addActionListener(new ButtonHandle());
		friends.addMouseListener(new MouthClick());
		
		jpanel.add(btn);
		jpanel.add(txt);
		
		
		container.add(jpanel,BorderLayout.NORTH);
	}
	
	class ButtonHandle implements ActionListener{
		@Override
		public void actionPerformed(ActionEvent e) {
			int row = friends.getSelectedRow();
			int col = friends.getSelectedColumn();
			System.out.println(row+"---"+col);
			txt.setText(row+"---"+col);
			//得到具体的某个值
			System.out.println(friends.getValueAt(row, col));
			
		}
	}
	
	class MouthClick extends MouseAdapter{
		@Override
		public void mouseClicked(java.awt.event.MouseEvent mouseevent) {
			System.out.println("mouseClicked");
		}
	}
	
}

 

applet常用控件(一)

JButton或者Button package hb.applet.action; import java.awt.Button; import java.awt.Frame; impor...
  • hbiao68
  • hbiao68
  • 2013年12月04日 10:07
  • 265

详解Java Servlet与Applet比较

转自:http://developer.51cto.com/art/200907/134616.htm Java Servlet与Applet相似之处: ◆它们不是独立的应用程...
  • yasi_xi
  • yasi_xi
  • 2014年03月25日 16:16
  • 2621

Applet(二)

 Applet(二)    这一篇写的是怎么在applet中实现动画效果,所谓动画,其实就是每过一段时间用一张图片替换前一张图片,在一定的时间内,可以骗过人的眼睛,让人觉得画面是动的。就好比常玩的翻书...
  • angles_yxy
  • angles_yxy
  • 2007年11月26日 20:30
  • 557

Java 的安装和Java Applet在浏览器中的使用

Java环境安装教程:http://www.runoob.com/java/java-environment-setup.html 作为开发者只需要安装JDK即可,JDK中包含了JRE。 比较麻烦...
  • jsgaobiao
  • jsgaobiao
  • 2015年11月14日 13:40
  • 2197

Eclipse开发Applet的流程

 Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到网页中,这里采用Eclipse编写和调试Applet程序,调试的时候Eclipse会自动调用Java "小程...
  • u012868627
  • u012868627
  • 2014年09月06日 19:23
  • 1712

java:Applet布局问题,如何添加按钮,标签问题总结

今天学习了applet布局问题:按钮、标签是怎样加入到applet程序(容器)当中去的呢?需要用到布局容器管理器(LayoutManager):它用于协助容器确定加入的组件(按钮等)应该放置的位置aw...
  • kang89
  • kang89
  • 2010年04月24日 00:32
  • 5319

java之HELLOWORLD (applet)

    import java.awt.Graphics; //在进行显示输出时,需要用到类Graphics的对象;   import java.applet.Applet; //Applet类是所有...
  • baggio328
  • baggio328
  • 2007年09月03日 13:56
  • 952

Java Applet 编程和实例

 Java最初奉献给世人的就是Applet,随即它吸引了全世界的目光,Applet运行于浏览器上,可以生成生动美丽的页面,进行友好的人机交互,同时还能处理图像、声音、动画等多媒体数据。Applet在J...
  • sun_zhicheng
  • sun_zhicheng
  • 2009年02月18日 16:32
  • 1725

Applet常用方法

import java.applet.Applet;import java.awt.*;public class Simpl extends Applet   //定义继承于Applet的主类{   ...
  • liuh520
  • liuh520
  • 2006年07月18日 09:36
  • 1133

Applet事件响应

  Java的AWT库允许你把用户界面建立在Java applet中。AWT库包含有所有的用于建立简单界面所需要的控制:按钮、编辑框、检查框等等。import java.awt.*;import ja...
  • wy818
  • wy818
  • 2009年01月19日 15:12
  • 596
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:applet常用控件(二)
举报原因:
原因补充:

(最多只允许输入30个字)