Tag: java

创build一个Android Jar库进行分发

我知道Android库项目,它允许您创build可以根据需要拖入Android应用程序的共享源项目。 但是,这要求该来源可用。 我正在寻找一种方法来构build和分发一个可以在其他Android项目(如传统JAR)中使用的闭源库。 这将需要使用Android编译器,所以它不是一个vanilla-Java JAR文件。 FWIW,我不需要在JAR中embedded资源/布局。 我已经看到http://andparcel.com/,但感觉就像一个解决方法,我宁愿使用谷歌“官方支持”的东西。 此外,我需要确保我构build的JAR与旧版/新版Android SDK兼容(即,我需要一种设置目标平台版本的方法等)。 最新的Android工具集允许创build/使用JAR二进制文件吗? 你可以指出一些文件,我怎么能做到这一点?

在Java中CharSequence VSstring?

在Android中编程,大部分文本值都在CharSequence 。 这是为什么? 什么是好处,什么是使用CharSequence超过string的主要影响? 主要的区别是什么?在使用它们的时候会遇到什么样的问题?从一个到另一个?

.gif图像不会将其添加到JTabbed窗格

我有一个JFrame。 在那我有两个容器,即两个JPanel。 一个小组拥有一个图像。 另外还有一个JButton。 然后这两个被添加到JTabbedPane。 我的问题是使用一个.gif图像的图像变得静态的任何其他正常的.jpg图像。 任何人都可以帮助我一些更多的想法? 这是我的代码: import java.awt.Component; import java.awt.Dimension; import java.awt.Frame; import java.awt.Graphics; import java.awt.GridBagLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.image.BufferedImage; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.net.URL; import java.net.UnknownHostException; import javax.imageio.ImageIO; import javax.imageio.stream.ImageInputStream; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JDesktopPane; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import […]

GroupLayout在NetBeans中自动生成代码

在java编程近4年后,我决定学习如何自己编写GUI类,因为直到现在我一直使用NetBeans GUI编辑器(我并不是特别自豪,但它工作得很好,避免了我担心组件布局)。 问题是我在下面如何使用GroupLayout教程来了解这个布局pipe理器,我发现它非常强大。 现在我自己做了一个小例子,然后尝试在Netbeans GUI编辑器中做同样的事情,我发现两个代码之间有一些差异,我想知道我是否错过了一些东西,或者NetBeans只是在GroupLayout定义中添加无用的代码。 这是我的目标: 这是我的SSCCE : public static void main(String[] args) { JLabel label = new JLabel("This is a test"); label.setFont(new Font("Segoe UI Semibold", Font.BOLD | Font.ITALIC, 24)); JSeparator separator = new JSeparator(JSeparator.HORIZONTAL); DefaultListModel model = new DefaultListModel(); model.addElement("Apple"); model.addElement("Orange"); model.addElement("Kiwi"); model.addElement("Watermelon"); JList list = new JList(model); list.setPreferredSize(new Dimension(400, 300)); JScrollPane scrollPane = […]

设置和禁用JToggleButton的图标

嗨,我想做一个匹配的记忆游戏,我使用JToggleButton。 最主要的是当我按下它必须显示一个图片,我必须find其他相同的图片。 所以问题是当我创build一个没有任何图标的button,我不能使用其他方法例如.setRollOverIcon() .setPressedIcon()等,所以我赞赏,如果你能帮助我。 并感谢:) import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ButtonsIcon extends JFrame { private static final long serialVersionUID = 1L; private ImageIcon errorIcon = (ImageIcon) UIManager.getIcon("OptionPane.errorIcon"); private ImageIcon infoIcon = (ImageIcon) UIManager.getIcon("OptionPane.informationIcon"); private ImageIcon warnIcon = (ImageIcon) UIManager.getIcon("OptionPane.warningIcon"); public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() […]

java swingworker线程来更新主要的Gui

嗨编号想知道什么是从swingworkerthread添加文本到jtextarea的最佳方式,我创build了一个jbutton通过Threadsclass()调用execute()调用的另一个类。 并且线程与此代码并行运行 public class Threadsclass extends SwingWorker<Object, Object> { @Override protected Object doInBackground() throws Exception { for(int x = 0; x< 10;x++) try { System.out.println("sleep number :"+ x); Thread.sleep(1000); } catch (InterruptedException ex) { Logger.getLogger(eftcespbillpaymentsThreads.class.getName()).log(Level.SEVERE, null, ex); } throw new UnsupportedOperationException("Not supported yet."); } } 现在什么id喜欢做的是将x的值添加到主gui的文本区域,任何想法非常赞赏。

是否将字节转换为int是因为java语言规则还是因为jvm?

byte a = 1; byte b = 1; byte c = a + b; 抛出错误:可能丧失精度 byte subt = a_s – a_b; ^ required: byte found: int 这种行为是否与jvm或java语言定义有关。 编辑:如果它是在java语言中定义,那么是否因为记住jvm? 意思是如果java支持byte数据types那么为什么operation on byte结果int

在WebLogic 12.1.3上部署应用程序时,出现“找不到Struts调度程序”错误

在尝试在WebLogic 12.1.3上运行我的应用程序时出现以下错误。 Struts调度程序找不到。 这通常是由于使用没有关联filter的Struts标签造成的。 Struts标签只有在请求通过它的servletfilter时才可用,它初始化这个标签所需的Struts调度器。 这是我的web.xml文件: <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:web="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name>SybUI</display-name> <!– location of log4j config file –> <!– <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/classes/log4j2.xml</param-value> </context-param> –> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.util.Log4jConfigListener </listener-class> </listener> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <listener> <listener-class>org.springframework.web.context.request.RequestContextListener </listener-class> </listener> <!– <filter> <filter-name>SessionFilter</filter-name> <filter-class>com.syb.core.filter.SessionFilter</filter-class> […]

Java:JFormattedTextField保存数字

在我的应用程序中,我想input数字(量)到一个特定的限制,因此使用了JFormattedTextField。 限制为“12345678.99”,即“。”之前的8位数字。 和“2”之后。 依此类推。 这是我的实现代码,但并不像预期的那样。 startBalTxt.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter(new java.text.DecimalFormat("########.##")))); startBalTxt.setText(resourceMap.getString("startBalTxt.text")); // NOI18N startBalTxt.setFont(Utility.getTextFont()); startBalTxt.setName("startBalTxt"); // NOI18N INPUT RESULT "12345678905.99" => "12345678906" ==> Should give "12345678.99" or "12345679.99" "12345678.555" => "12345678.56" ==> CORRECT "1234567890123456" => "1234567890123456" ==> Absolutely wrong in all aspects 我哪里错了? 以及如何使这个工作,因为我期待它。 StanislavLbuild议的更新: numberFormat = (DecimalFormat) DecimalFormat.getNumberInstance(); numberFormat.setMaximumFractionDigits(2); numberFormat.setMaximumIntegerDigits(8); numberFormat.setMinimumFractionDigits(0); numberFormat.setMinimumIntegerDigits(2); nfr = new […]

创builddynamic表添加新的条目与button

我正在尝试构build一个registry,以便在单击一个button时,表中会出现一个新的条目。 理想情况下,我正在寻找在屏幕左侧build立一个表,当点击button时会出现两行和一个新的列。 我希望表格具有固定大小,但是在一定数量的条目之后它应该是可滚动的。 到目前为止,我已经创build并格式化了我想要单击的JButton对象,以显示新条目。 我也知道我应该使用JTable来追求这一点。 我应该如何去做这个dynamic表? Code至今: private void addRegister(JPanel pane) { JPanel everythingPane = new JPanel(); JPanel pluPane = new JPanel(); Dimension button = new Dimension(200,150); JTable pluTable = new JTable(); JPanel buttonPane = new JPanel(); buttonPane.setLayout(new BoxLayout(buttonPane, BoxLayout.Y_AXIS)); //JPanel buttonPane = new JPanel (new FlowLayout (FlowLayout.LEFT)); JPanel subPane1 = new JPanel(); subPane1.setAlignmentX(LEFT_ALIGNMENT); JPanel […]