`

swing 学习笔记九(选项卡 JApplet是japplet的扩展)

 
阅读更多

/**
* 选项卡 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);


}
}

分享到:
评论

相关推荐

    创建JApplet网页小程序

    java的课件,用起来挺不错的。看看吧。

    Java2图形设计卷_swing

     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 小应用程序/应用程序的...

    Java图形设计卷2Swing

     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 小应用程序/应用程序的...

    public class Calculator extends JApplet implements ActionListener

    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....

    JApplet实现界面的java计算器代码

    自己编的一个不错的计算器,可以做课程设计或java实验用

    一个简单的JAPPLET 图片移动

    利用Java applet 制作小图片移动程序

    基于JApplet的贪吃蛇游戏

    基于JAppelt的贪吃蛇游戏,本案例中的贪吃蛇游戏想必大家以前可能看到过,基于前面内容的学习,现在实现贪吃蛇游戏已经不是一件困难的事情。该游戏的实现涉及如下的知识点。 JApplet Swing 线程

    Java Swing图形界面开发与案例详解

    《Java Swing图形界面开发与案例详解》全书共20章,其中第1~2章主要介绍有关Swing的基础知识,包括Swing的基本概述、如何使用IDE开发Swing程序;第3~15章结合众多实例和问题介绍最常用、最有用的组件及其应用方法...

    JApplet GreedSnake

    JApplet GreedSnake为主类在GreedSnake.java中

    mysql.zip_swing

    MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源...先取得JFrame的容器来放置这些组件,而由于JFrame、JDialog、JWindow与JApplet是显示Swing组件的源头,我们可以称它们为根 组件,也就是所谓的最上层组件。

    使用JApplet实现某一门课程的分数录入系统

    使用JApplet实现某一门课程的分数录入系统

    JApplet 画工作流

    开发完成到一半,后期工作必须自己完成,但基本的功能以实现. 可进行基本的流图的构建 ,可连线,单击修改后,可双击图标形成弹出对话框,有基准代码,全部基于Swing的轻量级组件 <br>可以在MyEclipse中导入,运行Main...

    跟我学JavaSwing之游戏设计.doc

    这一次,我们为大家准备了一大杯香浓的咖啡——将以开发一个"连连看"游 戏为蓝本,和大家共同学习Java中Swing的用法,当你细心品味这杯咖啡后,你会发现, 不但Java这杯咖啡还别有一番风味,而且还学会了专业游戏的...

    实验九 图形用户界面GUI(文档中包含可执行源码)

    1.熟悉GUI基本容器JFrame、JApplet、JDialog应用的不同; 2.熟悉布局管理的作用及其使用方法; 3.熟悉常用基本控件(按钮、文本框、标签、列表框、菜单)的使用; 4.重点掌握Java的事件管理机制。 2、相关知识点 ...

    2048vReverse:2048 反向 JApplet 实现

    2048v 这是作为 JApplet 的 2048 的反向实现,根据制作它的课程具有某些限制(稍后可能会列出)。

    JAVA程序综合设计数据库设计说明.doc

    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...

    Java两数相加

    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技术教程.基础篇

    第九章 java输入、输出及文件操作 第十章 对象串行化 第十一章 线程 第十二章 图形用户界面 第十三章 用Swing创建用户界面 第十四章 Java小应用程序\(Applet和JApplet\) 第十五章 集合框架 第十六章 网络通信 第十七...

    1804081030 汪恭丹 实验八.rar

    一.实验目的与要求 1.了解java Applet基本框架结构、生命期。 2.了解Applet与HTML网页之间的应用关系。 3.了解HTML向Applet传递参数。

    Java程序设计复习题.docx.docx

    ChangeListen Swing的选项面板是 A o JtabbedPane B. JLayeredPane C. JscrollPane D. JsplitPane 有一段java应用程序,它的主类名是Abe,那么保存它的源文件名可以是。 abc. java B. Abe. class C. Abe. java D....

Global site tag (gtag.js) - Google Analytics