「Java遮盖」java遮掩

博主:adminadmin 2022-12-23 05:54:07 66

今天给各位分享Java遮盖的知识,其中也会对java遮掩进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java界面中怎样设置背景图片,是背景,上面有一系列的组件不被遮盖

在java swing中需要为容器添加图片,或者背景图片。提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel1.

JPanel(源代 码)

package oo;

import java.awt.Graphics;

import java.awt.Image;

import java.io.File;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class Drawing {

JFrame jframe = new JFrame();

public static JPanel GImage = null;

public Drawing() {

initFrame();

}

// 初始化窗口

public void initFrame() {

// 利用JPanel添加背景图片 GImage = new JPanel() {

protected void paintComponent(Graphics g) {

ImageIcon icon = new ImageIcon("image\\benbenla.jpg");

Image img = icon.getImage();

g.drawImage(img, 0, 0, icon.getIconWidth(),

icon.getIconHeight(), icon.getImageObserver());

jframe.setSize(icon.getIconWidth(), icon.getIconHeight());

}

};

jframe.setTitle("测试背景图片");

jframe.add(GImage);

jframe.pack();

jframe.setVisible(true);

jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {

new Drawing();

}

}

2.JLabel源代码

package swing.draw;

import java.awt.Image;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

/** 利用JLabel来构建图片 */

public class Drawing2 {

JLabel jlpic = new JLabel();

JFrame jframe = new JFrame();

public Drawing2() {

init1Frame();

}

public void init1Frame() {

ImageIcon icon = new ImageIcon("image\\benbenla.jpg");

icon.setImage(icon.getImage().getScaledInstance(icon.getIconWidth(),

icon.getIconHeight(), Image.SCALE_DEFAULT));

System.out.println(icon.getIconHeight() + "" + icon.getIconWidth());

jlpic.setBounds(0, 0, 1366, 768);

jlpic.setHorizontalAlignment(0);

jlpic.setIcon(icon);

jframe.setSize(1366, 768);

jframe.add(jlpic);

jframe.pack();

jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jframe.setVisible(true);

}

public static void main(String args[]) {

new Drawing2();

}

}

java中重载与重写的区别

java中有两个东西,一个是 方法重载 一个是 成员覆写 ,

方法重载 是指 一个类里面可以有多个方法,而且方法名称相同,但是方法的参数类型或者参数个数不同,功能也可以不同。

成员覆写 是指子类继承父类后,可以覆盖掉父类的 方法 和 属性。子类的方法和属性名称类型与父类的一样,就覆盖掉父类的属性和方法。

重载只能是方法,在同一个类中。

覆写是子类与父类之间,属性与方法都可以覆写。

其实重写就是重载,而令一个是覆写。

在java中有没有属性覆盖这一说法

好像没有,但是有作用域啊!!!比如:

class Test{

int num = 0;

public void display(){

int num = 9;

System.out.println(num);

}

}

你调用display()的结果就是打印“9”。。。

JAVA Jmenu菜单显示不全,似被遮盖问题

楼主:

这种问题我遇到过,建议你尝试一下如下方法:

每次触发弹框之后进的repaint

另外还有一种情况也可能造成这种问题:

你是不是用了某些外观(如金属外观,java跨平台外观什么的),这些外观有时候会导致这种问题,你测试一下是不是?如果是的话,我的技术能力有限,这个我就解决不了了。

希望能帮助到楼主。

JavaFX界面半透明遮盖怎么整

stage = new Stage();

stage.initModality(Modality.APPLICATION_MODAL);

stage.initStyle(StageStyle.TRANSPARENT);//这是让弹出窗口透明,如果不设置stage透明,stackpane再怎么设置也没用。

FXML:

StackPane

style="-fx-border-radius:8px;-fx-opacity: 0.4;-fx-background-color: black ;"

xmlns="Java SE | Oracle Technology Network" xmlns:fx="Java SE | Oracle Technology Network"

fxml里用css样式 -fx-opacity: 0.4;控制stackpane半透明

以上方法stage显示后是半透明遮罩效果,但是我想要在stackpane中间一块区域里放输入对话框,结果输入部分还是半透明的效果,还未能解决

追加----换了下实现方式,就是在primaryStage布局中用stackpane,在stackpane的children中添加一个半透明的pane,Pane fx:id="main_mask" style="-fx-border-radius:8px;-fx-opacity: 0.4;-fx-background-color: black ;" visible="false" /,默认不显示;在显示弹出的stage时,再通过代码设置main_mask显示,在关闭弹出stage时,隐藏main_mask,这样能达到想要的效果了,但是这样的缺点是不通用,组件不独立,想办法改进中

JAVA下拉菜单被TextArea文本遮挡住了

这个没问题啊,在我机器上运行正常..

你重启下IDE试试.

不行我给你个自动生成菜单的代码

Menubar.java

import java.awt.event.ActionListener;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

/**

*

* @author billows

* 自动生成菜单和菜单项

*/

public class Menubar extends JMenuBar {

public Menubar(ActionListener al) {

super();

int i, j;

//主菜单

j = Global.strMenu.length;

i = 0;

while (i j) {

this.add(new JMenu(Global.strMenu[i]));

i++;

}

//菜单项

int l = Global.strMenuItem.length;

i = 0;

while (i l) {

int k = Global.strMenuItem[i].length;

j = 0;

JMenu menu = this.getMenu(i);

while (j k) {

if (Global.strMenuItem[i][j].equals("s")) {

menu.addSeparator();

} else {

JMenuItem mi = new JMenuItem(Global.strMenuItem[i][j]);

mi.addActionListener(al);

menu.add(mi);

}

j++;

}

i++;

}

}

}

Global.java

/**

*

* @author Administrator

* 全局变(常)量及方法

*/

public class Global {

//主菜单

public static final String[] strMenu = {"系统", "查看"};

//菜单项

public static final String[][] strMenuItem = {{"开始答辩", "退出"}, {"单个学生", "小组", "所有学生"}};

}

Java遮盖的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java遮掩、Java遮盖的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。