我的代码在这里重写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);
}
这里的总体目标基本上是能够突出显示选中的对象,但是我将其他所有内容都切掉了,以归结为基本问题。
答案 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的文档。