Tag: visibility

如何完全限定其包名与本地成员名冲突的类?

好的,这里是JLS专家的一个非常好奇的Java 7语言谜题。 以下代码不能用javac和Eclipse编译: package com.example; public class X { public static X com = new X(); public void x() { System.out.println(com.example.X.com); // cannot find symbol ^^^^^^^ } } 似乎成员com完全阻止从X访问com.*包。 但是,这并未得到彻底应用。 以下工作,例如: public void x() { System.out.println(com.example.X.class); } 我的问题: 这种行为如何从JLS中certificate是正确的? 我该如何解决这个问题 请注意,这只是对生成代码中的实际问题的简化,其中需要完全限定com.example.X并且无法重命名com成员。 更新 :我认为它实际上可能是类似这样的问题: 为什么我不能在Java中“静态导入”一个“等于”方法?

Java摇摆; 如何切换面板的可见性?

我使用此按钮将代码导航到panel1和panel2。 (button1和button2)但是当我运行我的代码时,框架保持为空。 有人可以解释一下我做错了什么,以及我如何能够完成 以这种方式在panel1和panel2之间切换? 首先从panel1开始 码: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JPanel; import javax.swing.JFrame; public class togglepanel { public static void main(String[] args) { final JFrame frame = new JFrame(); final JPanel panel1 = new JPanel(); final JPanel panel2 = new JPanel(); JButton button1 = new JButton(“previous frame!”); JButton button2 = new JButton(“next […]