Tag: swing

如何从ttf文件中获取汉字笔画顺序?

我发现getGlyphOutline()可以显示JAVA API的字体输出行。 我还没有发现任何用于显示中国笔画顺序的API。 但这是真的: .ttf包含笔画顺序。 我只是不知道如何通过JAVA获得它。 可能是一些我忘记的重要API? shape = gv.getGlyphOutline(i, 200, 200); ((Graphics2D) g).draw(shape); 现在,我找到了PathIterator Shape shape = gv.getGlyphOutline(0, 200, 200); PathIterator pi = shape.getPathIterator(new AffineTransform()); double[] coords = new double[6]; int count = 0; while (!pi.isDone()) { int kind = pi.currentSegment(coords); int[] path = new int[4]; switch (kind) { case PathIterator.SEG_MOVETO: System.out.println(“SEG_MOVETO”); break; case […]

如何在JTable中隐藏网格线

我试图隐藏JTable的网格线但没有结果。 即使尝试更改网格线的颜色也不起作用。 这是我的代码: // build the table tableView = new JTable(ttm); //Specifify the selection Listener and model listSelectionModel = tableView.getSelectionModel(); listSelectionModel.addListSelectionListener(new SharedListSelectionHandler(tableView)); tableView.setSelectionModel(listSelectionModel); //Add a mouse listener to our table and implement double click event tableView.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent e){ //If double click in a message show the Message Details window if (e.getClickCount() == […]

如何将JTable导出到.csv文件?

就像标题所暗示的那样,我正在寻找一种将带有数据的jtable导出到.csv file 。 我不是在寻找其他选项然后是CSV ,因为CSV是我的程序的要求。 我一直在寻找某些东西,比如apache.camel bindy ,我找不到足够的信息来理解如何使用它。 什么推荐? 如果某人有一个体面的使用bindy例子,我也不介意。 友好的问候, Skillcoil

如何创建具有多个页面的swing应用程序

之前我使用servlet创建了一个小应用程序,其中第一页显示用户注册页面,该页面使用“提交”按钮捕获用户的名字和姓氏等基本信息。 假设在第一页中输入的用户名是“Scott”,然后一旦用户提交表单,则在第二页中我创建了欢迎消息“Welcome Scott”。 然后我提供了一个选项,通过连接到数据库来查看先前已注册到应用程序的用户列表。 现在我想在Swing应用程序中实现相同的function。 我是Swings的新手,所以我试图从各种来源学习它,但我无法找到一个可以在多个框架/面板之间导航的示例。 对于我在程序下面创建的第一页显示文本字段和提交按钮: import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; public class UserRegistration extends JFrame { JButton button; public UserRegistration() { setSize(300,300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(new FlowLayout()); final JLabel label = new JLabel(“Please enter details: “); JLabel firstName = new JLabel(“First Name”); JLabel lastName = new […]

使用下载过程连接JProgressBar

我有以下代码。 我不能让它发挥作用。 我必须提到URL是重定向的。 我的意思是url = http://www.thissite.com并重定向到http://www.othersite.com 。 但是我想用初始url来实现它。 public void download(String address, String localFileName, JProgressBar progress ) { OutputStream out = null; URLConnection conn = null; InputStream in = null; try { URL url = new URL(address); // Open an output stream to the destination file on our local filesystem out = new BufferedOutputStream(new FileOutputStream(“/MusicDownloads/”+localFileName)); […]

从Action Listener返回值

我有这个function,我想在点击按钮时返回一个值。 我知道它不起作用,但我该如何解决这个问题呢? 我已经开始搜索它,但找不到相关的东西。 我的代码: public String OutputText() { layout.show(mainpanel, “PANEL”); testbutton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { return textfield.getText(); } }); }

在gui中更改面板

我想要做的是每次按下按钮时改变GUI的右侧。 第一个按钮显示JLabel第二个按钮和JTextField 。 小组预期的结果变化。 结果是当我按下按钮时没有任何反应。 package javaapplication37; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.*; public class Gui extends JFrame { JTextField f1; JPanel b, p1, p2; JPanel p3; JLabel l1; JButton b2, b1; String a; public Gui() { a=”Input here”; setSize(600,600); l1=new JLabel(“8a petuxei”); b = new JPanel(); […]

java JFrame中奇怪的空白区域

这是我的问题。 当我使用以下代码时: package xyz.lexium.giapb.ui; import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ConsoleWindow extends WindowAdapter implements WindowListener, ActionListener, Runnable { private JFrame frame; private JTextArea textArea; private Thread reader; private Thread reader2; private boolean quit; private final PipedInputStream pin = new PipedInputStream(); private final PipedInputStream pin2 = new PipedInputStream(); public ConsoleWindow() { frame […]

基于Java的独立应用程序

我正在为使用Java Swing的客户端和使用MySQL的jdbc开发一个独立的应用程序。 我使用MySQL作为数据库。我想知道客户端如何安装MySQL,有没有办法让客户端可以在他的机器上安装MySQL,或者我可以分发MySQL设置。客户端只需要运行软件并且不想去任何安装过程。 这有什么办法?

如何在Java中为框架设置图标?

我使用此语句来设置框架的图标: frame.setIconImage(Toolkit.getDefaultToolkit().getImage(“tictactoe.gif”)); 不幸的是,框架图标仍显示默认的java图标。 如何解决这个问题?