我有JPanel一个JFrame.我在上面加了一张图片,JPanel但它只显示了图片的一部分:这是代码的一部分,我做了它:
JPanel panelImg = new JPanel()
{
public void paintComponent(Graphics g)
{
Image img = new ImageIcon("Welcome.png").getImage();
Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
setPreferredSize(size);
setMinimumSize(size);
setMaximumSize(size);
setSize(size);
setLayout(null);
g.drawImage(img, 0, 0, null);
}
};
mainFrame.add(panelImg);
Run Code Online (Sandbox Code Playgroud)
所以这就是它的样子:

完整的图片如下所示:

有没有办法将图片缩放到JFrames尺寸?提前致谢
我需要突出显示JTable中所选行的颜色.我正在使用我自己的CellRenderer,它可以工作,但当我选择另一行时,前一行仍然保持高亮显示.我们的想法是保持所选择的蓝色,并保持其他的原始颜色.在adittion我正在制作对列:灰色和非对:白色,所以这是CellRenderer的代码
private class Renderer extends DefaultTableCellRenderer
{
private static final long serialVersionUID = 1L;
@Override
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus,
int row, int column)
{
super.getTableCellRendererComponent(table, value, isSelected,
hasFocus, row, column);
int columnIndex = table.getSelectedColumn();
int rowIndex = table.getSelectedRow();
if (columnIndex != -1 && rowIndex != -1){
this.setBackground(Color.BLUE);
} else {
if (row % 2 == 0) this.setBackground(Color.decode("0xF9F9F9"));
else this.setBackground(Color.decode("0xF1F1F1"));
}
return this;
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:F1F1F1颜色接近白色,F9F9F9F9有点浅灰色
我开始学习Golang,我想知道如何通过调用url来获得json响应,如果你能给我一个例子,那么为了引导自己会很好.