当在netbeans中创build一个新项目时,如果我selectJAVA桌面应用程序,它会创build一些我不能识别的代码,就像我在swing中学到的一样。 它导入包如: org.jdesktop.application.SingleFrameApplication; 另外,main()的声明如下所示: public static void main(String[] args) { launch(DesktopApplication2.class, args); } 这对我对JFrame,JPanel等的了解是没有任何意义的。 如果我尝试从头开始编写netbeans应用程序,我可以编写自己的swing应用程序,但是我找不到GUI编辑器。 从头开始创buildJava应用程序时,我如何使用GUI编辑器? 任何人都可以向我解释org.jdesktop.application.SingleFrameApplication和其他类? 请帮忙。 这真是令人沮丧。
我使用Executor来玩SwingWorker的multithreading,而且我从那里错误的发现了Vector中的错误元素,看起来像这段代码很可能忽略了Vector中不存在的元素 我的问题 – >如何/有可能以某种方式捕捉这个exception 简单的输出 run: Thread Status with Name :StartShedule, SwingWorker Status is STARTED Thread Status with Name :StartShedule, SwingWorker Status is DONE Thread Status with Name :StartShedule, SwingWorker Status is STARTED Thread Status with Name :StartShedule, SwingWorker Status is DONE Thread Status with Name :StartShedule, SwingWorker Status is STARTED Thread Status with Name […]
Java官方文档指出: 例如,string"boo:and:foo"用这些expression式产生以下结果正则expression式结果: { "boo", "and", "foo" }" 这就是我需要它工作的方式。 但是,如果我运行这个: public static void main(String[] args){ String test = "A|B|C||D"; String[] result = test.split("|"); for(String s : result){ System.out.println(">"+s+"<"); } } 它打印: >< >A< >|< >B< >|< >C< >|< >|< >D< 这与我所期望的相差甚远: >A< >B< >C< >< >D< 为什么发生这种情况? 提前致谢
哪一组是短路的,究竟是什么意思,复杂的条件expression式是短路? public static void main(String[] args) { int x, y, z; x = 10; y = 20; z = 30; // TT // TF // FT // FF //SET A boolean a = (x < z) && (x == x); boolean b = (x < z) && (x == z); boolean c = (x == […]
我正在和其他人一起在Grails项目中工作。 我必须编写一些Java类。 但我需要访问一个用groovy创build的可search对象。 看来,这个对象必须放在默认包中。 我的问题是: 有没有办法从指定的包中的Java类的默认包中访问此对象?
以下方法中的3个点是什么意思? public void myMethod(String… strings){ // method body }
我有一个快速的问题。 我对Swing有一些经验,最简单的方法就是制定一个合理的大GUI。 作为GUI的一部分,我想要有前进和后退button。 我试图采取的方法是实现将当前的JPanel推到堆栈和检索以前的值(是正向或反向(因此2堆栈))的方法。 我不能让它工作。 也许我完全用错误的方式去解决问题,或者也许我不能像使用它的方式一样使用堆栈。 无论如何,这真的是在烦扰我。 我想有可能更简单的方式,如卡布局,但我认为这种方法应该工作,这是如此烦人。 值得一提的是,我正在使用JFrame“基类”,并根据屏幕更改中央JPanel。 然而,导航栏作为“基类”的一部分是不变的 这个“基类”的代码: public class Main_Frame extends JFrame{ static JPanel nav_bar_panel; JButton home; JButton back; JButton forward; JPanel currentPanel; static Stack<JPanel> previousPanels; static Stack<JPanel> forwardPanels; public Main_Frame(){ super("DEMO"); setSize(800,600); setLayout(new BorderLayout()); setVisible(true); add(nav_bar(), BorderLayout.NORTH); currentPanel = init_display(); add(currentPanel, BorderLayout.CENTER); previousPanels = new Stack<JPanel>(); forwardPanels = new Stack<JPanel>(); […]
我想在JPanel中画一条线。 这是我的GUI,我想在白色的JPanel行。 我发现很多例子,但问题是如何使用它。 在许多示例中,他们总是从Jpanel中抽取一个JFrame。 我想将面板添加到框架中,并添加一些button来在多个方向上绘制线条,并使用中心的Xbutton来清理JPanel。 这是接口的代码: import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import java.awt.Color; import javax.swing.JScrollPane; import javax.swing.JLabel; import javax.swing.ImageIcon; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; public class circuit extends JFrame { private JPanel contentPane; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() […]
如果我尝试给一个类中的variables赋值,但是在一个方法外,我得到一个错误。 class one{ Integer b; b=Integer.valueOf(2); } 但是,如果我在创build过程中初始化它,它会起作用。 class one{ Integer b=Integer.valueOf(2); } 在一个方法中,它在两种情况下都起作用。
我需要将数据存储到.jar文件中的文件中,然后再次读取。 我知道我可以使用Class.getResourceAsStream()方法,但它返回一个InputStream ,我可以读取 。 但我寻找一种写作方式。