精华内容
下载资源
问答
  • 2.选择“Java代码”;String xuhaotemp;String chanpintemp;public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException{// First, get a row from the default input ...

    2.选择“Java代码”;

    String xuhaotemp;

    String chanpintemp;

    public boolean processRow(StepMetaInterface smi, StepDataInterface sdi)  throws KettleException{

    // First, get a row from the default input hop

    Object[] r = getRow();

    // If the row object is null, we are done processing.

    if (r == null) {

    setOutputDone();

    return false;

    }

    if (first){

    first = false;

    }

    // It is always safest to call createOutputRow() to ensure that your output row's Object[] is large

    // enough to handle any new fields you are creating in this step.

    Object[] outputRow = createOutputRow(r, data.outputRowMeta.size());

    String xuhao = get(Fields.In, "Number").getString(r);

    String chanpin = get(Fields.In, "NumCode").getString(r);

    // Set the value in the output field

    String newxuhao = "";

    String newchanpin = "";

    if (xuhao == null)

    {

    newxuhao = xuhaotemp;

    }

    else

    {

    newxuhao = xuhao;

    xuhaotemp = xuhao;

    }

    if (chanpin == null)

    {

    newchanpin = chanpintemp;

    }

    else

    {

    newchanpin = chanpin;

    chanpintemp = chanpin;

    }

    get(Fields.Out, "newxuhao").setValue(outputRow, newxuhao);

    get(Fields.Out, "newchanpin").setValue(outputRow, newchanpin);

    // putRow will send the row on to the default output hop.

    putRow(data.outputRowMeta, outputRow);

    return true;

    }

    展开全文
  • java组件和容器

    2021-02-28 18:22:32
    java组件和容器.java.awt包提供了基本的java程序的GUI设计工具。主要包括下述三个概念:组件(java.awt.Component),许多组件类的父类封装了组件通用的方法和属性,如图形的组件对象、大小、显示位置、前景色和背景色...

    java组件和容器.

    java.awt包提供了基本的java程序的GUI设计工具。主要包括下述三个概念:

    组件(java.awt.Component),许多组件类的父类

    封装了组件通用的方法和属性,如图形的组件对象、大小、显示位置、前景色和背景色、边界、可见性

    相应的成员方法包括:

    getComponentAt(int x,int y),getFont(),getForeground(),getName(),getSize()

    paint(Graphics g),repaint(),update()

    setVisible(boolean b),setSize(Dimension d),setName(String name)等

    容器Container,是Component的子类

    容器本身也是一个组件,具有组件的所有性质

    主要功能:容纳其它组件和容器

    布局管理器LayoutManager

    每个容器都有一个布局管理器

    当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其相应的布局管理器

    常用容器

    一个Container可以容纳多个组件,使它们成为一个整体

    可以简化图形化界面的设计,以整体结构来布局界面

    所有容器都可以通过add()方法向容器中添加组件

    有三种类型的容器:Window、Panel、ScrollPane,常用的有Panel、Frame、Applet

    Frame java.lang.Object

    java.awt.Component

    java.awt.Container

    java.awt.Window

    java.awt.Frame

    一般我们要生成一个窗口,通常是用Window的子类Frame来进行实例化,而不是直接用Window类。

    Frame的外观就像我们平常在windows系统下见到的窗口,有标题、边框、菜单、大小等等

    每个Frame的对象实例化以后,都是没有大小和不可见的,必须调用setSize()来设置大小,调用setVisble(true)来设置窗口为可见的。

    AWT在实际的运行过程中是调用所在平台的图形系统,因此同样一段AWT程序在不同的操作系统平台下运行锁看到的图形系统是不一样的。

    Panel

    java.lang.Object

    java.awt.Component

    java.awt.Container

    java.awt.Panel

    展开全文
  • SCA符合应用的每一个组件都是使用实施类型实施的。SCA技术参数定义了许多实施类型并且Tuscany项目也增加了一些。...定义Java组件实施定义Java组件实施很简单。使用来自TuscanySCATour的Payment组件应用...

    SCA符合应用的每一个组件都是使用实施类型实施的。SCA技术参数定义了许多实施类型并且Tuscany项目也增加了一些。

    SCA  Java组件实施技术参数定义了实施。实施类型允许应用开发使用新的或现有Java类来实施SCA组件。这些组件随后可以连线其他组件,本地的或者远程的,从而形成复合应用。

    定义Java组件实施

    定义Java组件实施很简单。使用来自TuscanySCATour的Payment组件应用作为一个例子。Payment组件的最简单的形式是使用.Java元素定义实施,它参照Java类Payment. PaymentImpl。下面的代码片段显示了组件如何定义以及使得Payment符合有用。

    2010-03-12-17-03-29.gif

    2010-03-12-17-03-53.gif

    图一Java实施为组件提供业务逻辑,提供服务并使用参照和属性。

    当然,TuscanySCATour应用中,Payment组件同其他组件协作。图二展示了由Payment组件连接用实施.Java实施的其他组件组成的复合应用。

    2010-03-12-17-04-10.gif

    图二Payment Java组件连接其所以来的其他组件。

    CustomerRegistry组件查找基于客户ID的客户支付信息,CreditCardPayment组件处理支付本身,EmailGateway组件告知客户支付状态。下面的代码片段展示了作为复合文件出现的Payment组件的配置。

    2010-03-12-17-04-26.gif

    每个参照元素配置的目标属性引用实施组件应用。属性元素在组件实施中为交易费用属性设置值。注意到我们可以在不改变PaymentImpl类的情况下,改变参照(目标或绑定)以及属性(值)设置。最大的好处是这些决策可以推迟至应用装配时间。

    你想知道Java实施内服务、参照和属性是如何定义的吗?让我们使用支付的例子看看Java注释为Payment组件,如何被添加到Java类中来定义SCA服务、属性和参照的。有不同的风格可供使用。

    展开全文
  • java删除组件

    2021-02-26 08:50:05
    你的问题是你的MouseLisetener。您正在监听MainDisplayPanel,因此当您单击JPanel时,mousePressed方法中由e返回的...解决方案包括:创建一个MouseListener的对象,并使用您的当前设置添加此相同的对象,以每个...

    你的问题是你的MouseLisetener。您正在监听MainDisplayPanel,因此当您单击JPanel时,mousePressed方法中由e返回的MouseEvent#getComponent方法将返回MainDisplayPanel实例,因为这是正在监听的内容,而不是可调整的实例在鼠标下。

    解决方案包括:

    创建一个MouseListener的对象,并使用您的当前设置添加此相同的对象,以每个能够调整大小的MouseListener的可调整大小,或

    ,但握住你的可调整的在一个ArrayList和然后遍历mousePressed方法中的数组列表,以查看是否使用componentAt(...)方法单击了任何可调整大小。

    请注意,我不得不创建自己的SSCCE来解决这个问题。再次在将来,请大家帮忙,为我们做这件事,因为它确实符合您和我们的最佳利益,并表明您尊重我们的时间和我们的帮助。

    编辑1

    我SSCCE:

    import java.awt.*;

    import java.awt.event.*;

    import java.util.ArrayList;

    import java.util.List;

    import java.util.Random;

    import javax.swing.*;

    @SuppressWarnings("serial")

    public class MainDisplayPanel extends JPanel {

    private static final int RESIZABLE_COUNT = 40;

    private JButton deleteButton;

    private Resizable current;

    private Resizable resizer;

    private List resizableList = new ArrayList();

    public MainDisplayPanel(LayoutManager layout) {

    super(layout);

    deleteButton = new JButton("Delete");

    deleteButton.addActionListener(new ActionListener() {

    @Override

    public void actionPerformed(ActionEvent e) {

    deleteButtonActionPerformed(e);

    }

    });

    this.addMouseListener(new MyMouseAdapter());

    this.add(deleteButton);

    for (int i = 0; i < RESIZABLE_COUNT; i++) {

    addResizer();

    }

    }

    private void deleteButtonActionPerformed(ActionEvent e) {

    if (current != null) {

    this.remove(current);

    resizableList.remove(current);

    current = null;

    this.revalidate();

    this.repaint();

    }

    }

    public void addResizer() {

    resizer = new Resizable();

    this.add(resizer);

    resizableList.add(resizer);

    this.revalidate();

    this.repaint();

    }

    private class MyMouseAdapter extends MouseAdapter {

    @Override

    public void mousePressed(MouseEvent e) {

    current = null;

    Component c = getComponentAt(e.getPoint());

    for (Resizable resizable : resizableList) {

    if (resizable == c) {

    current = resizable;

    resizable.setFill(true);

    } else {

    resizable.setFill(false);

    }

    }

    }

    }

    public static void main(String[] args) {

    JFrame jframe = new JFrame();

    // !! jframe.add(new MainDisplayPanel(null));

    jframe.add(new MainDisplayPanel(new FlowLayout()));

    jframe.setSize(new Dimension(600, 400));

    jframe.setVisible(true);

    jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }

    }

    @SuppressWarnings("serial")

    class Resizable extends JPanel {

    private static final int RESIZE_WIDTH = 50;

    private static final int RESIZE_HEIGHT = 40;

    private static final int THICKNESS = 5;

    private static final Color FILL_COLOR = Color.pink;

    public Resizable() {

    Random rand = new Random();

    // different color border so we can see that it was the clicked one that was deleted.

    Color color = new Color(

    rand.nextInt(255),

    rand.nextInt(255),

    rand.nextInt(255));

    setBorder(BorderFactory.createLineBorder(color, THICKNESS));

    }

    @Override // so we can see it

    public Dimension getPreferredSize() {

    return new Dimension(RESIZE_WIDTH, RESIZE_HEIGHT);

    }

    public void setFill(boolean fill) {

    Color fillColor = fill ? FILL_COLOR : null;

    setBackground(fillColor);

    repaint();

    }

    }

    展开全文
  • 表格组件 java

    2021-02-13 00:59:02
    package 表格组件;import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Example9_22 {public static void main(String args[]){WinTable win=new WinTable();}}class WinTable extends ...
  • Java中常用的组件

    千次阅读 2021-03-15 01:17:01
    (3) 说明:构造完之后,再使用Choice类中的addItem方法加入菜单的条目。 6.列表框(Scrolling List) l (1) 语法格式:List (int n, boolean b) (2) 功能:构造一个有n个列表项的列表框,并根据b的值决定是否允许多选。...
  • 本人的代码经历仅有一学期的python课程学习,今天第一次接触Java,如果有写的不好的或者不严谨的地方,希望大家多多批评指正! 1 类 关键要素:属性(变量),方法(函数) 在程序实现的过程中需要用到并且会产生很...
  • Java的三大组件

    2021-02-27 16:29:25
    一.ServletServlet是用来处理客户端请求的动态资源,也就是当我们在浏览器中键入一个地址回车跳转后,请求就会被发送到对应的Servlet上进行处理。具体的处理过程:1.接收请求数据:我们都知道客户端请求会被封装成...
  • 此示例演示了如何使用BoxLayout布局管理器按行或列顺序排列组件。除了使用BoxLayout管理器外,我们还可以使用Box组件作为内容窗格,以获得与使用BoxLayout管理器相同的效果。packageorg.nhooo.example.swing;...
  • 1。 每个容器都有一个默认的布局管理器:如JFrame采用的是border layout ,而JPanel 采用的是流式布局flow layout2。...对于边框布局:(border layout)添加一个组件:frame.add(component ,BorderLayout.SO...
  • 1、java使用到的图形类主要在java.awt 与javax.swing包中。2、java.awt 与 javax.swing包的区别:① java.awt中使用的图形类都是依赖于系统的图形库的。② javax.swing包使用到的图形类都是sun自己实现,不需要依赖...
  • zxy-commons公共组件说明依赖说明:项目依赖于zxy-commons-bom,请下载zxy-commons-bom后并执行./gradlew publishToMavenLocal安装到本地maven仓库.JDK版本jdk 1.8+gradle版本gradle 2.14+编译在项目根目录执行:./...
  • 到目前为止,我使用了GlassPane和ContentPane,添加了一个JPanel并在其上添加了一个按钮.当单击GlassPane时,获取事件,分析基础组件,为此特殊组件创建一个新的句柄,并将其处理到所述组件.我添加了一个按钮,该按钮应自动...
  • Java窗口组件

    2021-06-08 09:15:37
    Java 窗口组件类型: java.awt. Component (图形对象) java.awt. Container (容器对象) javax.swing.JComponent (组件) :Jpanel (面板)、JButton (按钮)、JLabel (标签)、JTextField (文本框)、JList (列表框) ...
  • 一、Java UI框架概述 应用的Ability在屏幕上将显示一个用户界面,该界面用来显示所有可被用户查看和交互的内容。 应用中所有的用户界面元素都是由Component和ComponentContainer对象构成。Component是绘制在屏幕上的...
  • ava调用com组件操作word使用总结(jacob)简单描述在此处输入简单摘要特别声明:使用java-com技术可以完成任何VBA可以完成的office文档操作;一、准备工作先了解一下概念,JACOB 就是 JAVA-COM Bridge的缩写,提供自动化...
  • 确保您使用FormComponentLabel作为< label>元素而不是Label.Label的目的是在关联元素内输出文本(它可以是< span>,< div>或几乎任何其他标记).FormComponentLabel的目的是建模标签.它们接收与它们...
  • 展开全部 给你个插件,32313133353236313431303231363533e58685e5aeb931333335343933拖控件, 你这个要布局啊 BoxLayout import java.awt.FlowLayout; import javax.swing.BoxLayout; import javax.swing.JButton...
  • 展开全部效果图参考代码importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;//本类继承自JFrame实现了ActionListener接口publicclassDemoFrame1...//存放组件的面板JScr...
  • 在这里,我需要Wicket java类中name属性的值,例如:String name = /*{link's tag name}*/;我需要将名称的值分配为标签< a>的name属性.解决方法:正如我从您的问题中意识到的那样,您需要动态获取/设置检票口组件...
  • 一、要生成的路由表类、 二、生成 路由表 过程、 1、获取其它类节点、 ...5、Java 类创建、 6、写出 Java 源码到文件中、 三、完整注解处理器及运行结果、 1、完整注解处理器代码、 2、执行结果、 四、博客资源、
  • java中解决组件覆盖的问题!有时候在移动组件的时候会出现两个组件覆盖的情况,但是你想让被覆盖的组件显示出来或者不被覆盖!在设计GUI时已经可以定义组件的叠放次序了(按摆放组件的先后顺序)。真正麻烦的是响应...
  • java Swing图形用户界面(GUI : Graphics User Interface) 窗口JFrame常用方法JFrame()创建一个无标题的窗口。JFrame(String s)创建标题为s的窗口。public voidsetBounds(int a,int b,int width,int height)设置窗口...
  • 首先,您必须意识到Java Swing中的组件位置和大小取决于布局管理器(如果设置了布局管理器),而不是组件本身.该组件向经理请求大小.对于这种情况,我会使用不同的布局 – GridLayout和BorderLayout的组合足够且非常简单...
  • (学习参考书:Java2实用教程第5版) ...Java把Component类的子类或间接子类创建的对象称为一个组件 Java把Container的子类或间接子类创建的对象称为一个容器 可以向容器添加组件。Container类提供了一个public方法
  • 那么如何集成iobjects java组件到项目系统中呢?我们估计以springboot项目为例,说明如何集成iobjects java组件库。假设java组件解压后的bin目录的路径对应变量值为iobjectsjava。 配置步骤 在src同级目录建立lib...
  • import java.awt.Component;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel...
  • } } 总结 以上就是本文关于Java编程swing组件JLabel详解以及使用示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站: 如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
  • 组件表示能够显示在屏幕上的各种图形化的实体。组件是Component子类的仔何一个对象正像我们已经看到的,JFrame窗口是一个组件,但不包含其他的子类。在研究特定的组件之前。我们先看一看表示组件的类组之间的一般...
  • 一、Lable组件 Lable组件的功能是创建可以显示文本、图片的标签。 二、Button组件 Button组件的功能是创建可以显示文本、图像、文本加图像的按钮。 三、TextField组件 TextField组件的功能是创建单行文本框。 四、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 928,235
精华内容 371,294
关键字:

java组件的使用

java 订阅