「Java遮盖」java遮掩
今天给各位分享Java遮盖的知识,其中也会对java遮掩进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java界面中怎样设置背景图片,是背景,上面有一系列的组件不被遮盖
- 2、java中重载与重写的区别
- 3、在java中有没有属性覆盖这一说法
- 4、JAVA Jmenu菜单显示不全,似被遮盖问题
- 5、JavaFX界面半透明遮盖怎么整
- 6、JAVA下拉菜单被TextArea文本遮挡住了
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遮盖的信息别忘了在本站进行查找喔。
发布于:2022-12-23,除非注明,否则均为
原创文章,转载请注明出处。