- 浏览: 224704 次
- 性别:
- 来自: 淄博
文章分类
- 全部博客 (666)
- java (6)
- android (9)
- 架构 (0)
- android游戏 (13)
- android系统 (14)
- c++ (14)
- 数据库 (10)
- javascript (2)
- 版本控制 (1)
- webservice (1)
- linux (5)
- uml (1)
- android多媒体部分 (16)
- java中的JNI (6)
- HTML5 (5)
- CSS3 (1)
- swing (13)
- 线程并发 (9)
- 分布式 (5)
- 云计算 (1)
- 通信协议 (4)
- xml (4)
- c# (1)
- lucene (0)
- ibatis (0)
- hibernate (3)
- struts1 (3)
- struts2 (4)
- jsf (0)
- spring (5)
- spring for android (0)
- 感悟 (2)
- jpa (1)
- android gis (1)
- jbpm (0)
- java设计模式 (8)
- java web (4)
- EXT js (0)
- node JS (2)
- python (3)
- c (17)
- weblogic (0)
- opencv (1)
最新评论
/**
* 选项卡 JApplet是japplet的扩展
*
* @time 9:09:33 AM
* @author retacn yue
* @Email zhenhuayue@sina.com
*/
public class Test_JtabedPaneTest extends JApplet {
private static final long serialVersionUID = 1L;
// 选项组件
private JTabbedPane tp = new JTabbedPane(SwingConstants.BOTTOM);
// 下接列表组件
private JComboBox combo = new JComboBox();
/**
* 构造器
*/
public Test_JtabedPaneTest() {
// 容器在线
Container container = getContentPane();
// 三个面板
JPanel comboPanel = new JPanel();
JPanel panelOne = new JPanel();
JPanel panelTwo = new JPanel();
// 中间显示面板中的按钮控件
panelOne.add(new JButton("当前选中的是第1个选项卡"));
panelOne.setBackground(Color.cyan);
panelTwo.add(new JButton("当前选中的是第2个选项卡"));
panelTwo.setBackground(Color.orange);
// 将两个tab页添加到选项组件
tp.add(panelOne, "Panel One");
tp.add(panelTwo, "Panel Two");
// 下拉列表
combo.addItem("TOP");
combo.addItem("LEFT");
combo.addItem("RIGHT");
combo.addItem("BOOTOM");
// 设置下拉列表的选中值
setComboValue();
comboPanel.add(new JLabel("选项卡的位置:"));
comboPanel.add(combo);
// 将下拉列表和选项卡两个组件添加到容器中
container.setLayout(new BorderLayout());
container.add(comboPanel, BorderLayout.NORTH);
container.add(tp, BorderLayout.CENTER);
combo.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
// 发生事件的对象
JComboBox comboBox = (JComboBox) e.getSource();
// 返回更改值
int state = e.getStateChange();
// 当前选中
if (state == ItemEvent.SELECTED) {
String selectItemText = (String) comboBox.getSelectedItem();
// 根据下拉列表的选中值设置选项卡的位置
if (selectItemText.equals("TOP")) {
tp.setTabPlacement(JTabbedPane.TOP);
}
if (selectItemText.equals("LEFT")) {
tp.setTabPlacement(JTabbedPane.LEFT);
}
if (selectItemText.equals("RIGHT")) {
tp.setTabPlacement(JTabbedPane.RIGHT);
}
if (selectItemText.equals("BOTTOM")) {
tp.setTabPlacement(JTabbedPane.BOTTOM);
}
// 验证,再次布置其子组件
tp.validate();
}
}
});
}
/**
* 设置下拉列表的选中值
*/
private void setComboValue() {
int placement = tp.getTabPlacement();
String selectedItem = null;
switch (placement) {
case JTabbedPane.TOP:
selectedItem = "TOP";
break;
case JTabbedPane.LEFT:
selectedItem = "LEFT";
break;
case JTabbedPane.RIGHT:
selectedItem = "RIGHT";
break;
case JTabbedPane.BOTTOM:
selectedItem = "BOTTOM";
break;
}
combo.setSelectedItem(selectedItem);
}
}
发表评论
-
swing 学习笔记一(画板Panel )
2012-09-04 11:18 735/** * 画板 * * @time 3:38:10 P ... -
swing学习笔记二(画布Canvas)
2012-09-04 11:19 650/** * 画布 * @time 11:23:53 AM ... -
swing学习笔记三(菜单快捷MenuBar )
2012-09-06 22:43 701/** * 菜单快捷键 * * @time 12:40: ... -
swing学习笔记四(单选按钮JRadioButton )
2012-09-06 22:44 300/** * 单选按钮 * @time 下午10:48:14 ... -
swing学习笔记五(进度条ProgressMonitor )
2012-09-06 22:44 686/** * 进度条 * * @time 3:30:01 ... -
swing学习笔记六(对话框Dialog )
2012-09-06 22:47 677/** * 对话框 * * @time 11:09:20 ... -
swing 学习笔记七(菜单MenuBar )
2012-09-06 22:49 785/** * 菜单 * * @time 10:24:50 ... -
swing 学习笔记八(列表JList )
2012-09-08 16:32 637/** * 列表 * @time 4:53:26 PM ... -
swing 学习笔记十(边界面局管理BorderLayout)
2012-09-08 16:35 547/** * 边界面局管理 * * @time 2:59: ... -
swing学习笔记十一(卡片布局管理器CardLayout )
2012-09-09 10:54 638/** * 卡片布局管理器 * * @time 9:49 ... -
swing 学习笔记十二(网格布局GridLayout)
2012-09-09 10:59 518/** * 网格布局 * * @time 3:22:44 ... -
swing学习笔记十四(复选框JCheckBox )
2012-09-09 11:00 554/** * 复选框 * * @time 3:54:18 ...
相关推荐
java的课件,用起来挺不错的。看看吧。
1.7 开始学习 1.8 Swing资源 1.9 本章回顾 第2章 Swing的基本知识 2.1 小应用程序与应用程序 2.1.1 小应用程序 2.1.2 JApplet类 2.1.3 应用程序 2.1.4 JFrame类 2.1.5 小应用程序/应用程序的...
1.7 开始学习 1.8 Swing资源 1.9 本章回顾 第2章 Swing的基本知识 2.1 小应用程序与应用程序 2.1.1 小应用程序 2.1.2 JApplet类 2.1.3 应用程序 2.1.4 JFrame类 2.1.5 小应用程序/应用程序的...
ate final String[] COMMAND={"Backspace","CE","C"}; private final String[] M={" ","MC","MR","MS","M+"}; private JButton keys[]=new JButton[KEYS.length]; private JButton commands[]=new JButton[COMMAND....
自己编的一个不错的计算器,可以做课程设计或java实验用
利用Java applet 制作小图片移动程序
基于JAppelt的贪吃蛇游戏,本案例中的贪吃蛇游戏想必大家以前可能看到过,基于前面内容的学习,现在实现贪吃蛇游戏已经不是一件困难的事情。该游戏的实现涉及如下的知识点。 JApplet Swing 线程
《Java Swing图形界面开发与案例详解》全书共20章,其中第1~2章主要介绍有关Swing的基础知识,包括Swing的基本概述、如何使用IDE开发Swing程序;第3~15章结合众多实例和问题介绍最常用、最有用的组件及其应用方法...
JApplet GreedSnake为主类在GreedSnake.java中
MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源...先取得JFrame的容器来放置这些组件,而由于JFrame、JDialog、JWindow与JApplet是显示Swing组件的源头,我们可以称它们为根 组件,也就是所谓的最上层组件。
使用JApplet实现某一门课程的分数录入系统
开发完成到一半,后期工作必须自己完成,但基本的功能以实现. 可进行基本的流图的构建 ,可连线,单击修改后,可双击图标形成弹出对话框,有基准代码,全部基于Swing的轻量级组件 <br>可以在MyEclipse中导入,运行Main...
这一次,我们为大家准备了一大杯香浓的咖啡——将以开发一个"连连看"游 戏为蓝本,和大家共同学习Java中Swing的用法,当你细心品味这杯咖啡后,你会发现, 不但Java这杯咖啡还别有一番风味,而且还学会了专业游戏的...
1.熟悉GUI基本容器JFrame、JApplet、JDialog应用的不同; 2.熟悉布局管理的作用及其使用方法; 3.熟悉常用基本控件(按钮、文本框、标签、列表框、菜单)的使用; 4.重点掌握Java的事件管理机制。 2、相关知识点 ...
2048v 这是作为 JApplet 的 2048 的反向实现,根据制作它的课程具有某些限制(稍后可能会列出)。
import javax.swing.JApplet; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JTextField; @SuppressWarnings("serial") public class t1 extends JApplet implements ActionListener...
public class ww extends javax.swing.JApplet { /** Initializes the applet ww */ public void init() { try { java.awt.EventQueue.invokeAndWait(new Runnable() { public void run() { ...
第九章 java输入、输出及文件操作 第十章 对象串行化 第十一章 线程 第十二章 图形用户界面 第十三章 用Swing创建用户界面 第十四章 Java小应用程序\(Applet和JApplet\) 第十五章 集合框架 第十六章 网络通信 第十七...
一.实验目的与要求 1.了解java Applet基本框架结构、生命期。 2.了解Applet与HTML网页之间的应用关系。 3.了解HTML向Applet传递参数。
ChangeListen Swing的选项面板是 A o JtabbedPane B. JLayeredPane C. JscrollPane D. JsplitPane 有一段java应用程序,它的主类名是Abe,那么保存它的源文件名可以是。 abc. java B. Abe. class C. Abe. java D....