在Java中动态生成按钮

我正在尝试动态生成表单。 基本上,我想加载一个购买项目列表,并为每个项目生成一个按钮。 我可以确认按钮是使用调试器生成的,但它们没有显示。 这是在JPanel的子类中: private void generate() { JButton b = new JButton(“height test”); int btnHeight = b.getPreferredSize().height; int pnlHeight = this.getPreferredSize().height; int numButtons = pnlHeight / btnHeight; setLayout(new GridLayout(numButtons, 1)); Iterator it = DrinkMenu.iterator(); for (int i = 0; i <= numButtons; ++i) { if (!it.hasNext()) { break; } final Drink dr = it.next(); […]

Android关闭其他应用程序

我有一些代码将使用意图启动不同的应用程序,但我可以做什么来关闭或杀死其他应用程序? 这是启动代码(效果很好): Intent i = new Intent(); i.setAction(Intent.ACTION_MAIN); i.addCategory(Intent.CATEGORY_LAUNCHER); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); i.setComponent( new ComponentName(resolveInfo.activityInfo.applicationInfo.packageName, resolveInfo.activityInfo.name)); 我试图杀死后台进程但没有运气: ActivityManager activityManager = (ActivityManager) context.getSystemService(context.ACTIVITY_SERVICE); activityManager.killBackgroundProcesses(“com.pandora.android”); 我也试过这个杀了它: context.stopService(new Intent(context, Class.forName(“com.bla.bla”))); 更新: 我想杀死其他应用程序,因为我启动了其他应用程序,用户已经请求了这个附加function(自动终止是自动启动的自然延伸)。 请回答如何在代码中完成此操作的问题。 我知道Advanced Task Mgr所以它有可能但是如何?

在JTable中显示JCheckBox

我有一个Jtable,我想在一个列中添加一个JCheckbox。 但是,当我创建一个JCheckbox对象时,列中会显示javax.swing.JCheckBox。请参阅图像。 你能告诉我如何修改吗? 我到处搜索,但似乎无法找到任何解决方案。 谢谢。

Java三元运算符(?:)不起作用; 第二个或第三个操作数返回布尔值

有人能告诉我为什么三元运算符的使用不正确吗? 操作数2和3返回一个布尔值。 public class Something { … private static final double REFERENCE_FRAME_MID_X = 0; private static final double REFERENCE_FRAME_MID_Y = 0; private boolean findInsideOrOutsideGeneralEllipse(Point2D destCirclePos) { List returnValue = new ArrayList(); Point2D referenceFrameCenter = new Point2D.Double(REFERENCE_FRAME_MID_X, REFERENCE_FRAME_MID_Y); Ellipse2D insideAreaEllipse2D = getEllipse2D(referenceFrameCenter.getX(), referenceFrameCenter.getY(), destCirclePos.distance(referenceFrameCenter)); // doesn’t work insideAreaEllipse2D.contains(destCirclePos) ? returnValue.add(true) : returnValue.add(false); // works if (insideAreaEllipse2D.contains(destCirclePos)) […]

在java REST中解析JSON参数时出错

我最近升级了我的REST API以使用jersey 2.x,现在我无法像以前那样检索JSON body params,这些方法根本就不再被调用了。 我的猜测是我错过了将JSON解析为java对象的依赖关系,但我不太确定我需要添加什么,任何帮助表示赞赏。 的pom.xml javax.ws.rs javax.ws.rs-api 2.0.1 org.glassfish.jersey.containers jersey-container-servlet 2.19 org.glassfish.jersey.core jersey-server 2.19 org.glassfish.jersey.core jersey-client 2.19 com.googlecode.json-simple json-simple 1.1.1 org.glassfish.jersey.media jersey-media-multipart 2.22 REST方法 @POST @Path(“/users/{userId}/friends”) @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public Response followUser(@PathParam(“userId”) Integer myUserId, FollowUserBean user) {} FollowUserBean.java import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement public class FollowUserBean { public Integer friendId; public FollowUserBean() {} }

动画处理几个周期

我有一个动画,是一个从右到左移动的图像,这是一个循环。 我想知道如果我必须开始几个周期怎么办,如果我想要一个接一个地从右到左移动几个图像。 目前我计算一个周期并更新ax值我的组件,图像绘制在0 +此x值。 如果我必须处理几个周期,我如何跟踪我必须绘制的每个图像的每个x值? 谢谢。

如何在JavaFX中的Grid的每个单元格中输入鼠标上的GridPane行和列ID?

我正在我的应用程序中尝试JFX拖放function(稍后连接序列中的对象)。 我找不到任何简单的方法将我的ImageView / Button拖放到窗格中的适当位置,因此我计划应用GridPane。 GridPane将是一个超过(50×50)单元格的大canvas。 如果我在我的代码中指定我需要通过ImageView拖放,让我们说,(2,2)单元格,我能够做到。 但是,我需要授予我的用户访问权限。 用户可以在网格中移动指针,并将ImageView / Button放在网格中的任何单元格中。 现在,我想找出在GridPane的特定单元格中输入的鼠标上的单元格的rowID和columnID。 我在Controller中处理鼠标事件如下: package sample; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.input.*; import javafx.scene.layout.GridPane; import javafx.scene.paint.Color; import javafx.stage.Stage; import java.net.URL; import java.util.ResourceBundle; public class Controller implements Initializable{ Stage stage; @FXML private GridPane gridPane; public void setStage(Stage primaryStage){ stage = primaryStage; } @Override public […]

JButtons的2D数组中的简单ActionListener

好的,所以我正在制作一个2d的JToggleButtons数组。 我得到了动作监听器,但我无法分辨哪个按钮是哪个。 如果我点击一个,它返回的就像是 javax.swing.JToggleButton [,59,58,19×14,alignmentX = 0.0,alignmentY = 0.5,边界= javax.swing.plaf.BorderUIResource $ CompoundBorderUIResource @ 53343ed0,旗帜= 296,MAXIMUMSIZE =,=的minimumSize,首选大小=,=的DefaultIcon ,disabledIcon =,disabledSelectedIcon =,余量= javax.swing.plaf.InsetsUIResource [顶= 2,左= 14,底= 2,右= 14],的paintBorder =真,paintFocus =真,pressedIcon =,rolloverEnabled =假,rolloverIcon =,rolloverSelectedIcon =,selectedIcon =,文本=] 无论如何在按钮对象中粘贴某种项目或数字以关联每个按钮? 然后当点击按钮时,我可以检索给它的项目或编号? 这是我的按钮生成器代码。 (我如何使“int l”关联(和计数)到每个按钮,当它被调用时,它将返回该数字,或沿着这些行返回的东西。 JToggleButton buttons[][] = new JToggleButton[row][col]; int l = 0; for (int i = 0; i < row; i++) […]

演示与Java的字符串比较

我想用Java中的几行代码来演示,比较两个字符串( String ),你必须使用equals()而不是operator == 。 这是我尝试过的东西: public static void main(String Args[]) { String s1 = “Hello”; String s2 = “Hello”; if (s1 == s2) System.out.println(“same strings”); else System.out.println(“different strings”); } 我期待这个输出: different strings ,因为测试s1 == s2我实际上是在比较两个引用(即地址)而不是objet的内容。 但实际上我得到了这个输出: same strings ! 浏览互联网我发现一些Java实现将优化上面的代码,以便s1和s2实际上将引用相同的字符串。 那么,在比较Java中的字符串(或对象)时,如何使用==运算符来演示问题?

带括号的数学运算的正则表达式

在java中,我正在尝试编写一个正则表达式,它将匹配数学表达式中的单元,即运算符之间的事物 我的意思是,在1 + [1 + 2]这样的表达式中,正则表达式应匹配第一个1然后匹配[1 + 2]。 我所拥有的是* [([ – +]?\ d +(\。\ d +)?)(\ [。+ \])] * 其中([ – +]?\ d +(\。\ d +)?)应该匹配任何数字和 (\ [+ \]) 应该匹配括号内的东西,但它不起作用…它出于某种原因匹配”’和”之类的东西。 任何帮助都会很棒:) 不幸的是,这是练习的一部分,所以我只能使用基本的java库……它也意味着要用正则表达式练习。 我错过了一些基本的东西吗?