java不可视(java不可视是什么意思)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享java不可视的知识,其中也会对java不可视是什么意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、怎么弄按钮1被单击后标签1可视,其它按钮被单击后标签1不可视?
- 2、Java 类型RowSetFactory 不可视是怎么回事?
- 3、JAVA 字段不可视
- 4、JAVA JFrame Graphics绘画不显示问题
- 5、Java 创建一个不可见的文件夹或文件
- 6、JAVA出现下面这个错误,点击显示(构造函数BigInteger(long))不可视
怎么弄按钮1被单击后标签1可视,其它按钮被单击后标签1不可视?
你用的是什么代码?
java的话,可以设定onclicklistener,用switch根据控件名确定是否可见;
.NET的话,因为是基于委托的消息响应,一个按钮就得写一个操作。复杂的操作可以抽象为一个函数,在每一个按钮中调用一下即可。但是就一个可见不可见的问题,blabel1.visible=false;就完了,每个消息响应里面填一下吧。
如果,仅针对按钮1,点击它就可见,不点击它就不可见,那么在它的失去焦点的消息响应里写不可见操作。但是,这样做,不仅仅是点击其他按钮了,点击其他位置都会导致标签不可见。这估计不是你想要的
Java 类型RowSetFactory 不可视是怎么回事?
局部内部类不需要任何RowSetFactory ,否则编译出错,作用域一般都被限制所在的block中。局部内部类有如下两个优点:
1. 它对外面的所有类来说都是隐藏的,即时是它所属的外部类,仅有它所在的方法知道它;
2. 它不仅可以访问它所属外部类中的数据,还可以访问局部变量,不过局部变量必须生命为final类型
简单的说,声明在一起成为了某类的局部类,只有类本身方法可以直接调用,属性和方法在外部RowSetFactory 不可见的。

JAVA 字段不可视
参数格式错误,参数应该是me.setCard(bMyCard);而不是b.MyCard[],这是错误格式,而且你Player类中setCard方法也有错,属性MyCard是一个int数组,在没有初始化就赋值是不对的
JAVA JFrame Graphics绘画不显示问题
因为你在JFrame外面绘制图形,会特别短暂。
因为系统会经常调用JFrame默认的paint方法或者repaint方法进行绘制。当你的JFrame的paint方法没有具体实现的时候,也就是空白,这个空白会覆盖掉之前绘制的图形
所以解决办法有2个
第一:用javax.swing.Timer类.定时更新JFrame外面绘制的图形,防止被JFrame的paint覆盖掉
第二:写一个JFrame的子类,重写JFrame的paint方法
个人强烈推荐第二种方法!
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class DemoPaint {
public static void main(String[] args) {
JFrame jf = new MyJFrame();
jf.setBounds(160, 250, 300, 350);
jf.setTitle("测试");
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
// 说明因为这里的Graphics对象,绘制的图像都是很短暂的,
// 因为JFrame会调用自己的paint repaint等方法,重新绘制
Graphics g = jf.getRootPane().getGraphics();
g.setColor(Color.RED);// 红色
g.fillRect(100, 100, 50, 50);
System.out.println("最开始初始化的时候执行绘制红色矩形");//偶尔会短暂看到
//为了让绘制的图形一直可视.可以使用Timer方法,每隔1000毫秒更新绘制一次.
Timer t = new Timer(1000, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Graphics g = jf.getRootPane().getGraphics();
g.setColor(Color.BLUE);// 蓝色
g.fillRect(100, 100, 50, 50);
System.out.println("方法一:Timer任务每隔1000毫秒 执行绘制蓝色矩形");
}
});
t.start();//开始执行Timer
}
}
//写一个JFrame的子类
class MyJFrame extends JFrame {
@Override
public void paint(Graphics g) {//系统自带的paint方法,自动调用
super.paint(g);
g.setColor(Color.WHITE);// 白色
g.fillRect(100, 100, 50, 50);
System.out.println("方法二:系统调用了paint方法 执行绘制了白色矩形");
}
}
输出
最开始初始化的时候执行绘制红色矩形
方法二:系统调用了paint方法 执行绘制了白色矩形
方法一:Timer任务每隔1000毫秒 执行绘制蓝色矩形
方法二:系统调用了paint方法 执行绘制了白色矩形
方法一:Timer任务每隔1000毫秒 执行绘制蓝色矩形
方法一:Timer任务每隔1000毫秒 执行绘制蓝色矩形
方法一:Timer任务每隔1000毫秒 执行绘制蓝色矩形
白色和蓝色矩形位置不一样.
是因为 白色矩形是JFrame里面的位置 100,100(包含了左右边框)
蓝色矩形是JFrame.getRootPane里面的位置100,100(去掉了左右边框)
Java 创建一个不可见的文件夹或文件
java 调用windows文件属性设置命令。示例代码:D盘下创建hello文件夹设置属性为隐藏
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
File file=new File("D:/hello");
try {
if(!file.exists())
file.mkdir();
String string=" attrib +H "+file.getAbsolutePath();
Process p = Runtime.getRuntime().exec(string);
} catch (IOException e) {
e.printStackTrace();
}
}
}
文件相关属性设置:显示或更改文件属性。
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename] [/S [
/D]]
+ 设置属性。
- 清除属性。
R 只读文件属性。
A 存档文件属性。
S 系统文件属性。
H 隐藏文件属性。
[drive:][path][filename]
指定要处理的文件属性。
/S 处理当前文件夹及其子文件夹中的匹配文件。
/D 也处理文件夹。
希望帮助到你
JAVA出现下面这个错误,点击显示(构造函数BigInteger(long))不可视
BigInteger(long) 没有这个构造函数。
可以用 BigInteger(String),比如:
BigInteger b = new BigInteger("23");
或者
BigInteger b = BigInteger.valueOf(23L);
java不可视的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java不可视是什么意思、java不可视的信息别忘了在本站进行查找喔。
