「java窗口最大」java固定窗口大小

博主:adminadmin 2023-01-14 19:42:12 442

今天给各位分享java窗口最大的知识,其中也会对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固定窗口大小的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。