我实际上正在为应用程序编写键盘,但遇到了问题。我在创建的 JDialog 中使用了一些空白空间,以便在对话框的右上角放置一个存在按钮。这个空白区域正在为对话框创建一个令人不快的边框。因此,我尝试使用 setOpaque(false) 函数使面板透明,但我一无所获。我是否必须使用绘画功能(我不知道如何使用)?
这是我的测试功能,没有我做过的 setOpaque 测试:
package test;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.*;
public class Test {
public static JFrame frame;
public static void main(String args[]){
frame = new JFrame();
JPanel panel = new JPanel();
panel.setSize(400, 400);
panel.setBackground(Color.CYAN);
panel.setLayout(new GridBagLayout());
JTextField text = new JTextField("coucou");
panel.add(text);
text.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
text.setText("");
openKeypad(text);
}
});
frame.setContentPane(panel);
frame.setSize(400, 400);
frame.setUndecorated(true);
frame.setLocation(50,0);
frame.setVisible(true);
}
private static void openKeypad(JTextField text) {
KeyPad pad = new KeyPad(frame, text);
}
}
拉丁的传说
相关分类