java获得label的内容,java中怎么获取JLabel中的值,

java中如何获取JLabel中的值,急急急!!!

从键盘向JLabel中输入一个值,现在想获取这个值,求指导

java

分享到:

更多

------解决方案--------------------

import java.awt.*;

import javax.swing.*;

import java.io.*;

import java.math.*;

import java.util.*;

public class TSP extends JFrame {

/**

* @param args

*/

// 定义面板及面板上的控件

public ShowPanel jp1;

public JPanel jp2;

public JTextField jtf1, jtf2, jtf3, jtf4;

public static void main(String[] args) {

// TODO Auto-generated method stub

TSP tsp = new TSP();

}

public TSP() {

// 初始化面板及控件

jp2 = new JPanel();

jtf1 = new JTextField(10);

jtf2 = new JTextField(10);

jtf3 = new JTextField(10);

jtf4 = new JTextField(10);

// 设置面板2的布局,采用只有一列的网格布局

jp2.setLayout(new GridLayout(14, 1, 0, 10));

jp2.add(jtf1);

jp2.add(jtf2);

jp2.add(jtf2);

jp2.add(jtf4);

jp1 = new ShowPanel(this);

// 线程

Thread t = new Thread(jp1);

t.start();

// 设置框架的布局

this.setLayout(new BorderLayout());

this.add(jp1, BorderLayout.CENTER);

this.add(jp2, BorderLayout.EAST);

this.setSize(800, 600);

this.setTitle("用遗传算法解决旅行商问题");

this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

this.setVisible(true);

this.setResizable(false);

}

}

class ShowPanel extends JPanel implements Runnable {

int times;

TSP tsp;

public ShowPanel(TSP tsp) {

times = Integer.parseInt(tsp.jtf2.getText());

Individual individual = new Individual();

}

public void paint(Graphics g) {

super.paint(g);

g.setColor(Color.black);

g.fillRect(0, 0, 660, 600);

}

@Override

public void run() {

// TODO Auto-generated method stub

while (times != 0) {

try {

Thread.sleep(100);

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

individual.print_result();

times--;

this.repaint();

}

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在Java创建带圆角的JLabel的最简单代码: ``` import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class RoundedLabel extends JLabel { private int radius; private Color backgroundColor; public RoundedLabel(String text, int radius, Color backgroundColor) { super(text); this.radius = radius; this.backgroundColor = backgroundColor; setOpaque(false); setBorder(BorderFactory.createEmptyBorder(5, 10, 5, 10)); } @Override protected void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.setColor(backgroundColor); g2.fillRoundRect(0, 0, getWidth(), getHeight(), radius, radius); super.paintComponent(g); } public static void main(String[] args) { JFrame frame = new JFrame("Rounded Label"); JPanel panel = new JPanel(); panel.setBackground(Color.WHITE); RoundedLabel label = new RoundedLabel("Hello world!", 15, Color.YELLOW); panel.add(label); frame.add(panel); frame.pack(); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } ``` 在这个例子,我们创建了一个自定义的JLabel,名为RoundedLabel。我们可以通过调用它的构造函数来创建一个带圆角的JLabel。在构造函数,我们设置了标签的文本、圆角半径和背景颜色,并调用了setOpaque(false)和setBorder(BorderFactory.createEmptyBorder(5, 10, 5, 10))来去除默认的标签边框和背景。在paintComponent方法,我们使用Graphics2D类来绘制一个带圆角的矩形作为标签的背景,并调用了super.paintComponent(g)来绘制标签的文本。 最后,我们在main方法创建了一个JFrame和一个JPanel,并将RoundedLabel添加到JPanel。我们也可以通过调用label.setBackground(Color.RED)来更改标签的背景颜色。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值