你试试新建一个类继承一下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里的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)