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
  • 248

atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o

atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o 1. 建立applet:: 1 2. Applet 码 1 3. Applet (awt)跟japplet (s...
  • attilax
  • attilax
  • 2014年09月30日 22:34
  • 1446

applet 心跳线 控件 完善 版

  • 2010年02月04日 16:40
  • 8KB
  • 下载

Java Applet的常用方法

Applet 类是所有Applet应用的基类,所有的java小程序必须继承该类。 1.  Applet类的常用方法: public final void setStub(AppletStub ...

平面图形控件applet

  • 2009年03月16日 13:19
  • 1.1MB
  • 下载

java常用类解析九:Applet(JApplet)详解及示例

1、Applet类及各个方法说明      Applet类提供一个基本框架,使得applet可以通过Web浏览器来运行,applet没有main方法,它依靠浏览器调用Applet类中的方法。Appl...

常用回顾3------Java的线程和Java Applet

课前索引 【课前思考】   1. 什么是线程?它和进程有什么区别?适用方向是什么?   2. Java的线程是如何实现的?   3. Java的线程是如何调度的?   4. Java中的多线...

Android常用控件(二)

选择类控件 一、RadioButton单选控件 1、RadioButton的相关属性 RadioButton继承Button,Button继承TextView,所以RadioButton...

android学习笔记(二)—— 常用布局与控件

Android学习笔记(二)—— 常用布局与控件一、写在前面的话上一篇我们学习了怎么创建项目,并完成了我们的第一个项目——Helloworld,那么接下来我们来学习下android使用最为频繁的常用布...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:applet常用控件(二)
举报原因:
原因补充:

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