社区
Java SE
帖子详情
窗口问题
xjp6688
2006-06-16 09:16:24
怎样把JFRAME窗口的"X"关闭按钮变成灰色?
或者把"X"这个按钮去掉?
...全文
165
7
打赏
收藏
窗口问题
怎样把JFRAME窗口的"X"关闭按钮变成灰色? 或者把"X"这个按钮去掉?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xjp6688
2006-06-20
打赏
举报
回复
多谢!
congliu
2006-06-19
打赏
举报
回复
我以前写过的code,生成无边框的窗口
import java.awt.*;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.event.MouseInputAdapter;
public class UndecoratedFrame extends JFrame
{
private static final int TITLE_HEIGHT = 20;
public UndecoratedFrame() throws HeadlessException
{
super();
setUndecorated(true);
MouseHandler ml = new MouseHandler();
addMouseListener(ml);
addMouseMotionListener(ml);
}
public UndecoratedFrame(String title) throws HeadlessException
{
super(title);
setUndecorated(true);
MouseHandler ml = new MouseHandler();
addMouseListener(ml);
addMouseMotionListener(ml);
}
public Insets getInsets()
{
return new Insets(TITLE_HEIGHT, 1, 1, 1);
}
public void paint(Graphics g)
{
super.paint(g);
g.setColor(new Color(0, 0, 128));
g.drawRect(0, 0, getWidth()-1, getHeight()-1);
g.fillRect(0, 0, getWidth(), TITLE_HEIGHT);
FontMetrics fm = g.getFontMetrics();
g.setColor(Color.white);
g.drawString(getTitle(), 2, (TITLE_HEIGHT - fm.getHeight()) / 2 + fm.getAscent());
}
private class MouseHandler extends MouseInputAdapter
{
private Point point;
public void mousePressed(MouseEvent e)
{
if (e.getY() <= TITLE_HEIGHT) {
this.point = e.getPoint();
}
}
public void mouseDragged(MouseEvent e)
{
if (point != null) {
setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR));
Point p = e.getPoint();
int dx = p.x - point.x;
int dy = p.y - point.y;
int x = getX();
int y = getY();
setLocation(x + dx, y + dy);
}
}
public void mouseReleased(MouseEvent e)
{
point = null;
setCursor(Cursor.getDefaultCursor());
}
}
public static void main(String[] args)
{
JFrame f = new UndecoratedFrame("Undecorated Frame");
f.getContentPane().add(new JLabel("Hello World!", JLabel.CENTER), BorderLayout.CENTER);
f.setSize(400, 400);
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
xjp6688
2006-06-17
打赏
举报
回复
不太懂,谁给解释一下?
或者还有其他的方法没有?
xjp6688
2006-06-16
打赏
举报
回复
多谢,没有其他的方法了吗?
如果修改frame的实现,怎么修改呢?
stamp80
2006-06-16
打赏
举报
回复
我不能说不行,呵呵,打错了
stamp80
2006-06-16
打赏
举报
回复
这个要修改frame的实现了,我不能做不行,只是这么作了,程序也没有通用型
yitianyidian
2006-06-16
打赏
举报
回复
我也不会,前几天看到这个问题了,有位大侠给了如下答案,我也还不太懂,你看看吧
function IfWindowClosed()
{
var win = null;
try
{
window.opener.name = "ss";
if ( window.opener.name != "ss" )
{
win = window.open("quit.asp","","width=100,height=100,left=10000,top=10000");
window.setTimeout("window.close();",0);
}
window.opener.name = "";
}
catch(e)
{
win = window.open("quit.asp","","width=100,height=100,left=10000,top=10000");
window.setTimeout("window.close();",0);
}
}
window.setInterval("IfWindowClosed()",100);
window.setTimeout("window.close();",510);
剑指offer面试题13:机器人的运动范围
索引请参考:系列目录 题目: 地上有一个m行n列的方格。一个机器人从坐标(0,0)的各自开始移动,它每次可以向左右上下移动一个各自,但不能进入行坐标和列坐标数位之和大于k的格子。 示例: k = 18,机器人能够进入(35,37)原因是:3+5+3+7 = 18,但是它不能进入方格(35,38),因为3+5+3+8 = 19. 分析: 思路: 本题的主要思路时深度优先搜索,当然广度优先搜索也可以 给出一个6*20的矩阵,k = 9 (1)将矩阵中的所有元素初始化为0,如果机器人已经进入该方格,则
【剑指offer-第二版】部分题目与解答【C++版本】
20180612 求职在即,《剑指offer》作为大家都推荐的一本应试宝典,确实也有刷一刷的必要。很多题目都比较经典,也涵盖了大多数的算法和数据结构。把自己刷题的过程做一个总结,权当是一个笔记。 我自己使用的《剑指offer》第二版,所以题目顺序也按照第二版书上的顺序。 如果是牛客网上面《剑指offer》专题上面有的题目,给出的代码都能够AC通过,但如果是没有的题目,就只做了几个简单...
offer(第二版)2021-06-02
还差差14个题完结 面试题1:赋值运算符函数 面试题2:实现Singleton模式 面试题3:数组中重复的数字 面试题4:二维数组中的查找 面试题5:替换空格 面试题6:从尾到头打印链表 面试题7:重建二义树 面试题8:二叉树的下一个节点 面试题9:用两个栈实现队列 面试题10:斐波那契数列 面试题11:旋转数组的最小数字 面试题12:矩阵中的路径 。。。 面试题13:机器人的运动范围 。。。 面试题14:剪绳子 。。。 面试题15:二进制中1的个数 面试题16:数值的整数次方 面试题17:打印1到最大的.
Java算法:牛客网Java版剑指Offer全套算法面试题目整理及电子档,Java算法与数据结构面试题,面试刷题、背题必备!牛客网剑指offer
剑指offer(java版) 牛客网Java版剑指Offer全套题目67道 资源来源于网络 下载地址:牛客网Java版剑指Offer全套算法面试题目整理 牛客网Java版剑指Offer全套算法面试题目电子档,面试刷题、背题必备!需要参加面试的人赶紧下载!如果不想花费积分请与我私信,也可以阅读这篇文章。 第1题. 二维数组中的查找... 2 第2题. 替换空格... ...
剑指offer题目及答案
剑指offer本文转自:https://blog.csdn.net/panda_AJ/article/details/69420293 剑指offer最近在牛客网上刷剑指offer的题目,现将题目和答案总结如下: 1. 二维数组的查找 2. 替换空格3. 从尾到头打印链表 4. 重建二叉树 5. 用两个栈实现队列 6. 旋转数组的最小数字 7. 斐波那契数列 8. 跳台阶 9. 变态跳台阶 10....
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章