JFrame中只显示一个组件

作为我加密项目的改进,我决定制作一个小GUI。 但是,当我运行程序时,只有顶部元素出现在屏幕上,它似乎模糊了其他元素,尽管我无法检查。 有谁知道为什么? 除了e()和d()之外,下面是我的全部代码,因为它们只是加密一个字符串而与GUI无关。 我还希望能够在不编辑加密的情况下尽可能加快速度,以使其尽可能好。 @SuppressWarnings(“serial”) public class EncDecExample extends JFrame implements ActionListener { final static JPanel top = new JPanel(); final static JPanel mid = new JPanel(); final static JPanel bot = new JPanel(); final static JTextField in = new JTextField(10); final static JTextField out = new JTextField(10); final static JButton enc = new […]

用Java反转给定的句子

谁能告诉我如何编写Java程序来反转给定的句子? 例如,如果输入是: “这是一个面试问题” 输出必须是: “问题采访是这个”

JRE 1.7 – java版本 – 返回:java / lang / NoClassDefFoundError:java / lang / Object

当运行任何java应用程序或只是’java’时,jvm失败: VM初始化期间发生错误 java / lang / NoClassDefFoundError:java / lang / Object 这是一个错误答案的列表: 正确的Java主目录(包括/ bin目录)位于全局PATH上 JAVA_HOME设置正确 执行命令java -fullversion有效 $ java -fullversion ./java full version “1.7.0_05-b05” / usr / java中的符号链接都指向正确的java安装 我在创建系统时没有安装任何’default’java java -version失败…与上面相同的错误 从java安装的目录结构下发出命令也不起作用 对于64位,这是64位java 有任何想法吗?

“常规错误无法从Access ODBC打开注册表项临时(volatile)…”

我尝试了以下方法: private String password = “”; private String dbName = “dataHC.accdb”; private String bd = dbName + “;PWD=” + password; String url = “jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=”+bd+”;”; private Connection conn = null; //Connect public void connect() { try{ Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); conn = DriverManager.getConnection(url); if (conn != null) System.out.println(“Conexión a base de datos “+dbName+”. listo”); }catch(SQLException […]

为什么在Activity中访问Fragment的TextView会抛出错误

MainActivity类: /* all necessary imports */ public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { /* Other variable initialized here… */ FragOne fo; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); fo.setTextViewText(“This is added from Activity”); DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open, […]

如何在Table组件的帮助下显示JRBeanCollectionDataSource数据?

我需要在Table组件(JasperReports)中显示JRBeanCollectionDataSource数据。 这是我的模板,ShowPerson.jrxml文件: 我的POJO: public class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } 建筑报告主要类: public class OpenReport { public static void main(String[] […]

Java KeyListener未注册箭头键

我正在用Java编写一个简单的程序,其中包含一个KeyListener,其中包含以下覆盖它们的KeyTyped方法: @Override public void keyTyped(KeyEvent e) { int key = e.getKeyCode(); System.out.println(“TEST”); if (key == KeyEvent.VK_KP_LEFT || key == KeyEvent.VK_LEFT) { System.out.println(“LEFT”); //Call some function } else if (key == KeyEvent.VK_KP_RIGHT || key == KeyEvent.VK_RIGHT) { System.out.println(“RIGHT”); //Call some function } } 当我键入除箭头键以外的任何内容(例如“a”)时,它会按原样打印TEST 。 但是,当我键入一个小键盘箭头键时,它只打印TEST ,当我键入标准箭头键时,它根本不打印任何内容。 这可能是因为我在笔记本电脑上,或者我只是在某个地方犯了一个愚蠢的错误?

整数包装类和==运算符 – 指定的行为在哪里?

Integer integer1 = 127; Integer integer2 = 127; System.out.println(integer1 == integer2);//true integer1 = 128; integer2 = 128; System.out.println(integer1 == integer2);//false 我发现它返回==(如果是)在-128 – 127的范围内,为什么有这样的规范?

将组件放在Glass Pane上

我有一个JLabel的子类,它构成了我GUI的一个组件。 我已经实现了将组件从一个容器拖放到另一个容器的能力,但没有任何视觉效果。 我想让这个JLabel在项目从一个容器拖动到另一个容器时跟随光标。 我想我可以创建一个玻璃窗格并在那里绘制它。 但是,即使我将组件添加到玻璃窗格,将组件设置为可见,并将玻璃窗格设置为可见,并将玻璃窗格设置为不透明,我仍然看不到该组件。 我知道该组件有效,因为我可以将其添加到内容窗格并显示它。 如何将组件添加到玻璃窗格? 最后想出了如何让简单的例子工作。 谢谢,@ kff。 我能够使这个解决方案适应我原来的问题,允许我删除约60行Java2D代码,这些代码手动呈现JLabel的表示。 package test; import java.awt.Color; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.LineBorder; public class MainFrame extends JFrame { /** * @param args */ public static void main(String[] args) { MainFrame mf = new MainFrame(); mf.setSize(400, 400); mf.setLocationRelativeTo(null); mf.setDefaultCloseOperation(DISPOSE_ON_CLOSE); mf.setGlassPane(new JPanel()); JLabel l = new […]

为什么2010年12月31日作为一年中的一周返回1?

例如: Calendar c = Calendar.getInstance(); DateFormat sdf = new SimpleDateFormat(“dd/MM/yyyy”); c.setTime( sdf.parse(“31/12/2010”)); out.println( c.get( Calendar.WEEK_OF_YEAR ) ); 打印1 Joda时间也是如此。 🙂