Tag: java

如何在JavaFX LineChart上添加形状

我将在LineChart上添加一些形状。 我将LineChart和AnchorPane放入StackPane 。 我通过从图表系列中获取x和y坐标将形状添加到AnchorPane 。 这是一个例子。 LineChartApp.java package shapes; import javafx.application.Application; import javafx.scene.Scene; import javafx.stage.Stage; public class LineChartApp extends Application { @Override public void start(Stage primaryStage) throws Exception { primaryStage.setScene(new Scene(new ChartContent())); primaryStage.setMaximized(true); primaryStage.show(); } public static void main(String[] args) { launch(args); } } ChartContent.java package shapes; import java.util.ArrayList; import java.util.List; import javafx.animation.KeyFrame; import javafx.animation.Timeline; […]

JAVA SAX解析器拆分调用字符()

我正在做一个解析XML中的一些数据的项目。 例如,XML就是 abcdefghijklmno 我需要解析“abcdefghijkmnlp”。 但是当我测试我的解析时,我发现了一个大问题: public class parser{ private boolean hasABC = false; //Constructor HERE …………………. …………………. @Override public void startDocument () throws SAXException{ } @Override public void endDocument () throws SAXException{ } @Override public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException{ if (“abc”.equalsIgnoreCase(localName)) { this.hasABC = true; } } @Override […]

阻止窗口显示直到完全绘制?

我正在开发一个Java程序,它接收大量文件(最多3000个)和一个相关的1/0数组。 目前我有一个数组的可视化,其中有一个网格,其中每个框填充为黑色为1或白色为0.当绘制它运行良好但需要大约一分钟才能完全加载(并且可能在此期间锁定计算机。 )有没有办法:1,在完成之前不要显示窗口 (即JFrame创建, //画窗口 frame.setVisible(真)) 和2,跟踪进程的进度,以便我可以使用进度条吗? 编辑:我可以运行一个线程来绘制它,然后简单地创建一个while循环只在线程完成后显示它吗?

使用前景标签将图像添加到Jbutton

朋友们,我尝试使用seticon方法将图像添加到我的Jbutton,但它隐藏了按钮上的文本标签。 这是代码: try { Image img = ImageIO.read(getClass().getResource(“image.jpg”)); studentsButton.setIcon(new ImageIcon(img)); } catch (IOException ex) { } 我在没有init()/ paint()/ graphics的eclipse中使用swing,它在main方法中的简单框架。

如何更改鼠标按下时的JButton颜色?

我想根据鼠标事件(鼠标进入,退出,按下等)获得自定义颜色。 所以为了实现这一点,我写了下面的代码。 它对一切都很好,除了鼠标按下事件的情况,它什么都不做。 它只有在我覆盖UIManager的颜色时才有效,就像这个UIManager.put(“Button.select”, Color.red); 。 UIManager问题在于它会改变我的所有按钮。 任何人都可以告诉我,我可能做错了什么,或者最好的办法是什么,我要做的是什么? 我的代码: final JButton btnSave = new JButton(“Save”); btnSave.setForeground(new Color(0, 135, 200).brighter()); btnSave.setHorizontalTextPosition(SwingConstants.CENTER); btnSave.setBorder(null); btnSave.setBackground(new Color(3, 59, 90)); btnSave.addMouseListener(new MouseListener() { @Override public void mouseReleased(MouseEvent e) { btnSave.setBackground(new Color(3, 59, 90)); } @Override public void mousePressed(MouseEvent e) { // Not working 🙁 btnSave.setBackground(Color.pink); } @Override public void mouseExited(MouseEvent […]

如何使用hibernate生成Custom Id,同时它必须是表的主键

这是我的pojo课程 @Entity public class Department { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name=”Department_Id”) private Integer deptId; @Column(name=”Department_Name”,unique=true,nullable=false) private String deptName; @Column(name=”Department_Description”) @NotNull private String deptDesc; //geters and setters 我想要的是department_id必须是此Department表的主键,此键的条目必须为DEP0001,DEP0002,DEP0003

在java的好看的进展酒吧

我想知道你是否有人知道如何在Java中显示一个漂亮的进度条,主要是使用Swing,虽然我不介意使用第三方库。 我一直在看JProgressBar教程,但没有一个是指造型吧。 阅读API我找到了一个返回ProgressBarUI对象的getUI方法,但是我没有看到很多方法来自定义那个。 我想要的是添加圆角,改变背景和前景色,宽度,长度,通常。 谢谢!

如何使用Scanner处理由无效输入(InputMismatchException)引起的无限循环

所以,我对这段代码感到困惑: import java.util.InputMismatchException; import java.util.Scanner; public class ConsoleReader { Scanner reader; public ConsoleReader() { reader = new Scanner(System.in); //reader.useDelimiter(System.getProperty(“line.separator”)); } public int readInt(String msg) { int num = 0; boolean loop = true; while (loop) { try { System.out.println(msg); num = reader.nextInt(); loop = false; } catch (InputMismatchException e) { System.out.println(“Invalid value!”); } } return […]

如何将“Mon Jun 18 00:00:00 IST 2012”更改为2012年6月18日?

我有一个类似于以下的Mon Jun 18 00:00:00 IST 2012 ,我希望将其转换为18/06/2012 如何转换? 我尝试过这种方法 public String toDate(Date date) { SimpleDateFormat dateFormat = new SimpleDateFormat(“dd/MM/yyyy”); Date theDate = null; //String in = date + “/” + month + “/” + year; try { theDate = dateFormat.parse(date.toString()); System.out.println(“Date parsed = ” + dateFormat.format(theDate)); } catch (ParseException e) { e.printStackTrace(); } return dateFormat.format(theDate); […]

用于在甘特图中更改子任务颜色的代码

我需要在甘特图中更改子任务的颜色。 我的示例基于GanttDemo2具有以下数据集和渲染器。 在不同的论坛中,我发现了一些与此主题相关的讨论,但我没有找到一个清晰简单的工作示例。 特别是,我可以改变任务的颜色,但我不知道如何提取子任务。 private IntervalCategoryDataset createSampleDataset() { final TaskSeries s1 = new TaskSeries(“Scheduled”); final Task t1 = new Task( “Design”, date(1, Calendar.APRIL, 2001), date(1, Calendar.MAY, 2001)); t1.addSubtask(new Task(“Design 1”, date(1, Calendar.APRIL, 2001), date(15, Calendar.APRIL, 2001))); t1.addSubtask(new Task(“Design 2”, date(16, Calendar.APRIL, 2001), date(25, Calendar.APRIL, 2001))); t1.addSubtask(new Task(“Design 3”, date(26, Calendar.APRIL, 2001), date(1, Calendar.MAY, 2001))); s1.add(t1); […]