我正在尝试在Windows中获取语言格式,但是当我将显示格式更改为English (United States)或English (United Kingdom)返回的值System.getProperty()是null.对于英语以外的语言,我得到了正确的结果.
我正在使用以下代码:
System.out.println(System.getProperty("user.language.format"));
System.out.println(System.getProperty("user.country.format"));
Run Code Online (Sandbox Code Playgroud) 我想使JTextArea具有圆角,并且我执行了以下代码:
public BPosTxtArea() {
super();
setOpaque(false);
}
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g.create();
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2.setColor(getBackground());
g2.fillRoundRect(0, 0, getWidth() - 1, getHeight() - 1, 15, 15);
super.paintComponent(g);
}
@Override
protected void paintBorder(Graphics g) {
Graphics2D g2 = (Graphics2D) g.create();
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2.setColor(new Color(102, 102, 102));
g2.drawRoundRect(0, 0, getWidth() - 1, getHeight() - 1, 15, 15);
}
Run Code Online (Sandbox Code Playgroud)
但是它的外部仍然有一个方形的边框,如下面的图片所示:
谁能帮我?
我想让 JComboBox 有圆角。我带着这个代码:
public class BPosCmbBox extends JCboEdc {
public BPosCmbBox() {
super();
setBorder(new RoundBorder());
}
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB);
super.paint(g); //To change body of generated methods, choose Tools | Templates.
}
}
public class RoundBorder extends AbstractBorder {
Color bgColor = new Color(0, 0, 0, 220);
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
((Graphics2D) g).setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
((Graphics2D) g).setColor(bgColor);
((Graphics2D) g).drawRoundRect(x, y, width …Run Code Online (Sandbox Code Playgroud)