「java窗口最大」java固定窗口大小
今天给各位分享java窗口最大的知识,其中也会对java固定窗口大小进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java窗口最大化,控件怎么随着一起变化
- 2、java窗口设置不可改变大小,但可以最大化
- 3、java中窗口默认高度和宽度
- 4、java如何实现像eclipse风格一样双击JTabbedPane的标签来实现窗口最大化
- 5、java swing里面,怎么做才可以使窗口一出来就自动最大化?
- 6、如何改变java中窗口右上角的最大化,最小化图标?
java窗口最大化,控件怎么随着一起变化
getBounds().x
getBounds().y
getBounds().width
getBounds().height
自己动手丰衣足食,根据frame的大小,让它自己调动吧
比如窗口宽300px,你想让按钮宽30px,你就getBounds().width * 0.1
java窗口设置不可改变大小,但可以最大化
先设置窗口为可以改变大小的,但是固定死窗口的大小。
改为JFrame.setResizable(true),JFrameetMinimumSize(new Dimension(400,400));
JFrame.setMaximumSize(new Dimension(400,400));
java中窗口默认高度和宽度
.宽度自适应:
元素宽度设为100%(块状元素的默认宽度为100%)
注:应用在通栏效果中
2.高度自适应:
height:auto;或者不设置高度
3.最小,最大高度,最小,最大宽度:
a)最小高度min-height:value;
IE6不识别min-height属性,解决方案如下:
方案一:min-height:100px; _height:100px;
方案二:min-height:100px; height:auto!important; height:100px;
b)最大高度:
max-height:value;
c)最大宽度:
max-width:value;
d)最小宽度:
min-width:value;
注:块状元素设置最小宽度时,需要将元素转换为内联块状元素,添加display:inline-block;
注:以上四个属性IE6及以下版本浏览器不支持
4.高度塌陷问题:
描述:子元素浮动,父元素高度自适应,造成父元素高度为0,简称高度塌陷问题
解决方案:
方案一:
给父元素添加overflow:hidden;
优点:简单,兼容性好
缺点:当有position:relative;出现时,会影响页面显示效果
方案二:
给父元素固定的高度 height:value;
缺点:不灵活,高度无法自适应
方案三:
在子元素的末尾添加一个空div,并设置样式
.clear{height:0; overflow:hidden;clear:both;}
优点:所有浏览器都支持
缺点:在页面中添加一个无意义的div,造成代码冗余
方案四:(万能清除浮动法,推荐使用)
通过伪元素的方式清除浮动
父元素:after{
content:"";
height:0;
overflow:hidden;
clear:both;
display:block;
visibility:hidden;
}
注:伪元素是内联元素,转换为块元素设置宽高才能生效
height:0;在IE6下不兼容,添加overflow:hidden;兼容IE6
二、元素隐藏不可见的两种方式(display:none;和visibility:hidde
java如何实现像eclipse风格一样双击JTabbedPane的标签来实现窗口最大化
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Random;
import java.util.Scanner;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTabbedPane;
public class Testing extends JFrame implements MouseListener{
private JTabbedPane jtp;
public Testing(String title){
super(title);
jtp = new JTabbedPane();
jtp.addMouseListener(this);
this.add(jtp);
this.setBounds(300, 200, 400, 300);
this.setVisible(true);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
}
/**
* @param test enter
*/
public static void main(String[] args) {
new Testing("test");
}
@Override
public void mouseClicked(MouseEvent e) {
if(e.getSource() ==jtp){
if (e.getClickCount()==2) {
Dimension size = this.getSize();
int currwidth = size.width;
int currheght = size.height;
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
int height = Toolkit.getDefaultToolkit().getScreenSize().height;
if (currwidth == width currheght == height) {
this.setBounds(300, 200, 400, 300);
}
else
this.setBounds(0, 0, width, height);
}
}
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
}
java swing里面,怎么做才可以使窗口一出来就自动最大化?
初始窗口最大化
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
还原不失真的话,你的布局方式得设定好,用具对坐标的话应该是有问题的(GUI不擅长,呵呵)。
如何改变java中窗口右上角的最大化,最小化图标?
Java Abstract Window Toolkit (AWT,抽象窗口工具包) 答应开发者通过setSize方法按照点来精确改变窗口大小。不过有时候用百分比或比例来指定窗口大小更轻易。
下面的这个基本方法可以实现以上功能。窗口大小是一个“int”值,所以先将double值转换为int,改变值就可以改变窗口大小了。
/**
* Resizes the given window to the givenratio of the screen size
*
* @param w Window to resize.
* @param ratioX double value to changethe window horizontal size to.
* @param ratioY double value to changethe window vertical size to.
*/
static public void sizeWindowOnScreen(Window w double ratioX double ratioY)
{
// java.awt.Toolkit
Toolkit tk = w.getToolkit();
// java.awt.Dimension
Dimension scrn = tk.getScreenSize();
w.setSize( new Dimension((int)(scrn.width * ratioX)
(int)(scrn.height * ratioY)
) );
}
static public void sizeWindowOnScreen(Window w double ratio) {
sizeWindowOnScreen(w ratio ratio);
}
不少开发者还是喜欢用百分比而不是比例(ratios)。比例和百分比之间只是一个数学上的转换,并不影响API 对方法的调用。
应该确保经常用到方法,这样,每个逻辑大小会被存放在不同区域,通过使用sizeWindowOnScreen (Window, double, double) 方法,百分比与比例的转换会在一个区域里进行,实际的大小不是被拷贝而是被重用了。例如:
static publicvoid resizeWindowToScreenPercentage(Window w double perc) {
resizeWindowToScreenPercentage(wperc perc);
}
static public void resizeWindowToScreenPercentage(Window w double percX double percY)
{
sizeWindowOnScreen(w percX/100percY/100);
}
最后,也许有人希望把窗口大小设定为屏幕大小,MaxWindowOnScreen 这个方法可以实现上述功能。如下所示:
static publicvoid maxWindowOnScreen(Window w) {
sizeWindowOnScreen(w 1.0 1.0);
}
资料引用:
关于java窗口最大和java固定窗口大小的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。