怎么样让一个JAVA编的界面的窗口大小固定
也就是用那个方法能让他不能窗口最大化,不能拖动??publicclassComboBoxTest{publicstaticvoidmain(String[]args){C...
也就是用那个方法能让他不能窗口最大化,不能拖动??
public class ComboBoxTest
{
public static void main(String[] args)
{
ComboBoxFrame frame = new ComboBoxFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(234, 200,555, 300) ;
frame.setVisible(true);
}
}
这个是我的头文件,前两个朋友的答案不行,希望还有什么别的答案.我会把分给第一个有效答案的提问者 展开
public class ComboBoxTest
{
public static void main(String[] args)
{
ComboBoxFrame frame = new ComboBoxFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(234, 200,555, 300) ;
frame.setVisible(true);
}
}
这个是我的头文件,前两个朋友的答案不行,希望还有什么别的答案.我会把分给第一个有效答案的提问者 展开
7个回答
展开全部
三楼的可以解决“不能窗口最大化”的问题
解决“不能拖动”:
public class CannotDrag extends JFrame{
private Point lastPoisition;
public CannotDrag(){
this.init();
}
private void init() {
this.setBounds(234,200,555,300); // 注意,设置初始位置必须在注册监听器之前
this.lastPoisition = this.getLocation();
this.addComponentListener(new ComponentAdapter() {
public void componentMoved(ComponentEvent e) {
Component c = e.getComponent();
c.setLocation(lastPoisition);
}
});
}
public static void main(String[] args) {
CannotDrag frame = new CannotDrag();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
解决“不能拖动”:
public class CannotDrag extends JFrame{
private Point lastPoisition;
public CannotDrag(){
this.init();
}
private void init() {
this.setBounds(234,200,555,300); // 注意,设置初始位置必须在注册监听器之前
this.lastPoisition = this.getLocation();
this.addComponentListener(new ComponentAdapter() {
public void componentMoved(ComponentEvent e) {
Component c = e.getComponent();
c.setLocation(lastPoisition);
}
});
}
public static void main(String[] args) {
CannotDrag frame = new CannotDrag();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
展开全部
你可以这样处理,在这个窗口的改变时,会触发一个事件,
在这个事件处理里,再给它设置你想要的大小就可以了
这样这个窗体看起来就没有改变了
在这个事件处理里,再给它设置你想要的大小就可以了
这样这个窗体看起来就没有改变了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
frame.setResizable(false);只需加上这一条就可以了,何必那么麻烦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.setResizable(false);
setBounds(234, 200,555, 300);
show();
setBounds(234, 200,555, 300);
show();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
frame.setResizable(false);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询