在pom.xml中自动增加版本号并在应用程序中显示它

我多次看到这个问题,但是没有令人满意的答案:让我们假设你有maven项目生产一些jar(java桌面应用程序)。 如何在pom.xml中定义版本号,在适当的时候(例如,每次构建时)会自动递增(甚至手动,无关紧要),但是可以将此版本加载到应用程序中? 目标是为用户显示他当前使用的应用程序的版本。

迭代二维Java数组

public static List<Vertex> petersenGraph() { List<Vertex> v = new ArrayList<Vertex>(); for (int i = 0; i < 10; i++) { v.add(new Vertex(i)); } int[][] edges = {{0,1}, {1,0}, {1,2}, {2,1}, {2,3}, {3,2}, {3,4}, {4,3}, {4,0}, {0,4}, {5,6}, {6,5}, {6,7}, {7,6}, {7,8}, {8,7}, {8,9}, {9,8}, {9,5}, {5,9}, {5,0}, {0,5}, {6,2}, {2,6}, {7,4}, {4,7}, {8,1}, {1,8}, {9,3}, […]

Android SharedPreferences示例

我正在尝试学习SharedPreferences,但是我收到了一个错误。 我的布局有一个按钮,它反映了方法doThis 这是我的java: package com.example.sharedprefs; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.view.View; import android.widget.Toast; public class MainActivity extends Activity { int i = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void doThis (View view){ i++; SharedPreferences sharedPref = getSharedPreferences(“FileName”,MODE_PRIVATE); SharedPreferences.Editor prefEditor = sharedPref.edit(); prefEditor.putInt(“userChoice”,i); prefEditor.commit(); int number = sharedPref.getInt(“userChoice”, 0); […]

以编程方式在JFrame中交换两个JPanel

我正在努力完成上述function,但收效甚微。 我正在使用带有2列和2行的GridLayout来向用户显示类似拼图的游戏,其中有4个(200×200像素)JPanels(3个彩色,1个默认bgColor),它们填充整个contentPane。 如果面板位于灰色面板旁边,则单击彩色面板将在评估中解析。 如果是这样,他们应该交换。 我完成了最后一步的每一步,他们交换了。 这是代码: public class MainClass extends JFrame { //Generated private static final long serialVersionUID = 4710628273679698058L; private SpecialPanel redPanel; private SpecialPanel greenPanel; private SpecialPanel yellowPanel; private SpecialPanel grayPanel; public MainClass() { super(“Puzzle”); initPanels(); setSize(410, 410); setLayout(new GridLayout(2, 2)); this.add(redPanel); this.add(greenPanel); this.add(grayPanel); this.add(yellowPanel); } private void initPanels() { redPanel = new SpecialPanel(); […]

Google AppEngine中的复杂类层次结构(Java)

是否有可能在我的实体(JDO)中使用Java(GAE / J)在Google AppEngine中inheritance/扩展相同类的多个类。 例如我有: 内容(抽象类) 课程 然后我的课程将有: 扩展内容的video列表 书籍清单 同时 video包含标签列表 书有标签列表 课程有标签列表 是否有可能做GAE? 我做的与此类似,但有很多问题。 有这种东西的例子吗?

对字符串不变性的困惑

我有以下代码: – public class StaticImplementer { private static String str= “ABC”; public static void main(String args[]) { str = str + “XYZ”; } } 问题: – 这里String str是静态的,那么这个对象将存储在内存中? 由于String是不可变的,“XYZ”的对象将被存储在哪里? 最终对象将在哪里存储? 垃圾收集将如何完成?

Jtabbedpane使用多个类

我是java的新手,我正在创建一个windowbuilder程序。 我想知道是否可以使用Jtabbedpane并在程序窗口中的选项卡之间切换,如果我可以使用actionlistener从单独的类中获取内容。 例如,我有一个带有两个选项卡和两个类的程序,第一个选项卡将包含来自一个类的代码,第二个选项卡将来自第二个类。 谢谢

为什么instanceof不能与JPanel和JComponent一起使用?

我觉得我在这里错过了一些令人眼花缭乱的东西,这对于Java大师来说是如此低调的结果: 我的代码看起来像这样: private static void myFunc(JComponent c) { if (c instanceof JPanel) { //stuff } else if (c instanceof JMenu) { // other stuff } } 尽管JPanel和JMenu都是JComponent的子类,但第一个instanceof给出了一个错误: Incompatible conditional operand types JComponent and JPanel 而第二个工作正常。 为什么我认为我的JComponent永远不会是JPanel ?

干扰器:门控序列

我正在学习Java中的Disruptor。 我不明白门控序列的含义是什么。 我知道核心部分是环形缓冲区,每个缓冲区都与序列号相关联。

JDialog没有显示最小化/关闭按钮

在研究问题时,似乎大多数人都希望做相反的事情(即删除最小化/关闭按钮)。 我没有成功使用reoccurrent setUndecorated和setDefaultCloseOperation 这是我的代码: private class TestDialog extends JDialog { public static final String title_ = “Test Dialog”; public TestDialog(JFrame parent) { super(parent,title_,true); setMinimumSize(new Dimension(500,500)); setLocationRelativeTo(null); setUndecorated(false); setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); } } 当我显示对话框时,我得到以下内容: 其他信息: 操作系统:Ubuntu Java版本:1.7.0_55