java SWT怎么将Label设置成全局变量

java SWT怎么将Label设置成全局变量,第1张

你试试新建一个类继承一下label,类似于这样的,这样就可以复用额:

package comqiulinhe;

import javaawtHeadlessException;

import javaawtLabel;

public class LabelCeshi extends Label {

public LabelCeshi(String text) throws HeadlessException {

}

}

public class Test {

 JFrame myframe = new JFrame();

 JLabel label1 = new JLabel("label1");

 JLabel label2 = new JLabel("label2");

 JButton button1 = new JButton("确定");

 JButton button2 = new JButton("取消");

 public void init() {

  myframesetSize(300, 200);

  myframegetContentPane()setLayout(null);

  myframesetTitle("java 小程序");

  label1setBounds(20, 20, 120, 27);

  label2setBounds(20, 40, 120, 27);

  button1setBounds(20, 60, 60, 27);

  button2setBounds(100, 60, 60, 27);

  button1addActionListener(new ActionListener() {

   public void actionPerformed(ActionEvent e) {

    label1setText("你点了确定");

   }

  });

  button2addActionListener(new ActionListener() {

   public void actionPerformed(ActionEvent e) {

    label2setText("你点了取消");

   }

  });

  myframeadd(label1);

  myframeadd(label2);

  myframeadd(button1);

  myframeadd(button2);

  myframeshow();

 }

 public static void main(String[] args) {

  new Test()init();

 }

label的父类是ui,获取Label和在哪个Tab没关系。

如果是界面里拉的,那界面上对象名叫什么,代码里就ui->labelXX->text();

当然你说的可能是另一种方法(仅提供思路):

获取Tab页所在的Widget:QWidget pWidget= ui->tab_2;

将widget上某一控件转成Label:QLabel pLabel = (QLabel)pWidget->childrenat(1);

取值:QString ValueStr= pLable->text();

这种方法因为是转换过去的,只适用于固定布局,容易崩溃,请谨慎使用

import javaawtFlowLayout;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingTimer;

public class TimerDemo extends JFrame {

public static void main(String[] args) {

new TimerDemo();

}

public TimerDemo() {

thissetSize(600, 450);

thissetDefaultCloseOperation(EXIT_ON_CLOSE);

thissetLayout(new FlowLayout());

final JLabel label = new JLabel("0");

final Timer timer = new Timer(1000, new ActionListener() {

public void actionPerformed(ActionEvent e) {

int i = IntegerparseInt(labelgetText());

labelsetText(StringvalueOf(i + 1));

}

});

timerstart();

final JButton button = new JButton("Stop");

buttonaddActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if (egetActionCommand() == "Stop") {

timerstop();

buttonsetText("Restart");

} else {

timerrestart();

buttonsetText("Stop");

}

}

});

add(label);

add(button);

thissetVisible(true);

}

}

以上就是关于java SWT怎么将Label设置成全局变量全部的内容,包括:java SWT怎么将Label设置成全局变量、Java的GUI中,根据事件获取label并修改其值。、QT中的tabwidget有几个tab页,每个tab页中有label控件,怎么在函数中获取某个tab页中的label里的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9795700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存