覆盖的油漆成分只能改变颜色

时间:2020-10-06 06:14:21

标签: java swing user-interface paintcomponent

我的代码在这里重写paintComponent方法以为GUI着色,该GUI仅具有一个矩形矩形。但是,我发现可以在函数中设置颜色,但是任何其他类型的格式都没有作用。我不能给它边框(这是我的主要目标),甚至不能使颜色更亮。我到底在这里想念什么?

@Override
public void paintComponent(Graphics g) {
    super.paintComponent(g);

    Graphics2D g2d = (Graphics2D) g;
    if (isFirstTime) {
        area = new Rectangle(dim);
        rect.setLocation(50, 50);
        isFirstTime = false;
    }

    g2d.setColor(Color.blue.brighter().brighter());
    g2d.setStroke(new BasicStroke(100));
    g2d.fill(rect);
}

这里的总体目标基本上是能够突出显示选中的对象,但是我将其他所有内容都切掉了,以归结为基本问题。

1 个答案:

答案 0 :(得分:0)

可以通过var net = require('net'); var client = new net.Socket(); client.connect(4352, 'x.x.x.x', function() { console.log('Connected'); client.write('%1POWR 1\r\n'); }); client.on('data', function(data) { console.log('Received: ' + data); client.destroy(); // kill client after server's response }); client.on('close', function() { console.log('Connection closed'); }); 操纵颜色,我认为您需要Color color = new Color(float R, float G, float B, float A /*RGB value and alpha value for opacity*/)而不是Shape才能传递到Rectangle()方法中。 https://docs.oracle.com/javase/7/docs/api/java/awt/Graphics2D.html#setStroke(java.awt.Stroke)这是Graphics2D的文档。 https://docs.oracle.com/javase/7/docs/api/java/awt/Color.html这是Color的文档。