【问题标题】:java - how to resolve AWTUtilities error in maven GUI project?java - 如何解决 Maven GUI 项目中的 AWTUtilities 错误?
【发布时间】:2018-01-06 20:05:17
【问题描述】:

我用java写了一个gui程序,我的项目类型是ma​​ven。 我想使用AWTUtilities 库创建带圆角的JFrame, 但是当我尝试运行该项目时,我接受以下错误:

  1. 错误:(3, 19) java: com.sun.awt 包不存在。
  2. 错误:(35, 9) java: 找不到符号 符号:变量 AWTUtilities 地点:Test 类。

代码sn-p:

import com.sun.awt.AWTUtilities;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.geom.Area;
import java.awt.geom.Rectangle2D;
import java.awt.geom.RoundRectangle2D;

public class Test extends JFrame{
    private static Robot robot;

    public static void main(String[] args) {
        try {
            robot = new Robot();
        } catch (AWTException e1) {
            e1.printStackTrace();
        }

        JFrame win = new JFrame();
        win.setSize(700, 100);
        JPanel panel = new JPanel();
        JButton button = new JButton("simulate");
        final JTextField textField = new JTextField();
        textField.setPreferredSize(new Dimension(600, 30));
        panel.add(textField);
        panel.add(button);
        win.add(panel);

        Shape shape = new Rectangle2D.Double(0, 0, win.getWidth(), win.getHeight());
        AWTUtilities.setWindowShape(win, shape);

        win.setVisible(true);
    }
}

我该如何解决?

【问题讨论】:

标签: java swing maven user-interface awtutilities


【解决方案1】:

您编写的代码仅在 Java 6 和特定条件下有效。 如果您使用的是 Java 8,并且想要创建一个圆角框架,请尝试以下操作:

JFrame frame = new JFrame();
frame.setUndecorated(true);
frame.setBackground(new Color(0, 0, 0, 180));
frame.setShape(new RoundRectangle2D.Double(0, 0, 500, 600, 80, 80));

【讨论】:

    【解决方案2】:

    感谢朋友们的帮助,你们帮了我很多,Hovercraft Full Of Eels and navy1978!

    这是一段非常适合我的sn-p代码:

    this.myFrame.setShape(new RoundRectangle2D.Double(0,0, this.myFrame.getWidth(),this.myFrame.getHeight(), 20, 20));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-06
      • 2021-02-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      相关资源
      最近更新 更多