在我的驱动程序中,这行给了我cannot find symbol
错误,我不知道为什么.该方法在SavingsAccount
类中明确定义,我可以参考我的驱动程序中的所有其他方法但不是那个,我尝试将类型更改为double
,等等但仍然无法正常工作.
Account acct2 = new SavingsAccount (name);
acct2.calculateBalance();
Run Code Online (Sandbox Code Playgroud)
SavingsAccount
class继承自Account
类:
public class SavingsAccount extends Account
{
private final short minBalance = 0;
private double overdraftFee;
private double yearlyInterestRate = 0.02;
private double interestAmount;
public SavingsAccount (String name)
{
super(name);
}
public double withdraw (double amount)
{
if (accountBalance - amount >= minBalance)
{
accountBalance -= amount;
System.out.print ("Withdraw Successful");
}
else
{
accountBalance -= amount;
overdraftFee = accountBalance * (0.10); …
Run Code Online (Sandbox Code Playgroud) 我正在制作一个程序来管理和显示有关机场,航班等的数据.事实是我有一个带有几个tableColumns的tableView(在javafx中),我想在每列上显示一些信息(命运,起源,公司等),所以我键入了这个:
@FXML
private TableColumn<Flight, String> destinoCol;
@FXML
private TableColumn<Flight, String> numCol;
@FXML
private MenuButton aeropuerto;
@FXML
private MenuButton tipo;
@FXML
private Button filtrar;
@FXML
private TableColumn<Flight, LocalTime> horaCol;
@FXML
private Button este;
@FXML
private DatePicker fecha;
@FXML
private TableColumn<Flight, String> origenCol;
@FXML
private Label retrasoLabel;
@FXML
private ImageView companiaImg;
@FXML
private VBox detalles;
@FXML
private Button todos;
@FXML
private ImageView avionImg;
@FXML
private Label tipoLabel;
private mainVuelos m;
private List<Airport> aeropuertos;
private Data data;
@FXML
void initialize() {
data = …
Run Code Online (Sandbox Code Playgroud) 在我的javafx应用程序中,我创建了一个表视图,其中有一些项目.如果项目位于表视图中,则应启用删除按钮,否则应禁用删除按钮.
现在的问题是,当我选择项目并单击删除按钮时,它会抛出以下异常.
我怎么解决这个问题?
这是我的tableview代码.
tableViewProject.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
Project selectedProject = tableViewProject.getSelectionModel().getSelectedItem();
if (selectedProject != null) {
currentProject = selectedProject;
propertyChangeSupport.firePropertyChange("projectManagerController.projectIsSelected", null, selectedProject);
btn_remove_project.setDisable(false);
}
else {
btn_remove_project.setDisable(true);
}
}
});
Run Code Online (Sandbox Code Playgroud)
Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: Button.disable : A bound value cannot be set.
at javafx.beans.property.BooleanPropertyBase.set(BooleanPropertyBase.java:140)
at javafx.scene.Node.setDisable(Node.java:1543)
at com.virtusa.tempo.server.ui.controllers.ProjectManagerController$3.handle(ProjectManagerController.java:131)
at com.virtusa.tempo.server.ui.controllers.ProjectManagerController$3.handle(ProjectManagerController.java:124)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at …
Run Code Online (Sandbox Code Playgroud) 我正在使用Intellij Idea来编译一个使用Maven依赖项的项目,而Intellij一直告诉我,我的项目有50个错误,因为JavaFX不存在.
Intellij没有突出显示我的代码中的所有javafx依赖项作为错误,只是一旦我按下运行并编译程序就说JavaFX中的所有东西都不存在.
我试图重新下载最新的JDK(Java 9.0.1)并且没有修复它.我进入了默认项目结构和项目结构,以确保它使用正确的jdk并且没有解决问题.我正在使用的所有jdks似乎都列出了项目中包含的javafx包.
这也是我与朋友合作的特定项目的问题.我们可能不得不将所有代码移到一个新项目中,但是我不确定这是否会解决任何问题.
有什么建议?
我创建了一个定义如下的 spring boot 应用程序:
@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application {
public static void main(String[] args) {
ApplicationContext ctx = SpringApplication.run(Application.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
我还为这个应用程序创建了一个带有请求映射的 RestController
然后我创建了一个特定的异常:
public class MyOwnException extends Exception {
public MyOwnException (String message) {
super(message);
}
}
Run Code Online (Sandbox Code Playgroud)
然后定义了一个用于全局处理我所有异常的类
@ControllerAdvice(annotations = RestController.class)
public class MyOwnExceptionHandler extends ResponseEntityExceptionHandler {
@ExceptionHandler(MyOwnException.class)
@ResponseStatus(value = HttpStatus.NOT_FOUND, reason = "File or folder is unwrittable")
public @ResponseBody
ExceptionJSONInfo handleMyOwnException(
HttpServletRequest request, Exception ex) {
ExceptionJSONInfo response = new ExceptionJSONInfo();
response.setUrl(request.getRequestURL().toString());
response.setMessage(ex.getMessage());
return response; …
Run Code Online (Sandbox Code Playgroud) 我想就此进行一些讨论,但我无法推断出我案例的答案.仍然需要帮助.
这是我的代码:
package JustRandomPackage;
public class YetAnotherClass{
protected int variable = 5;
}
Run Code Online (Sandbox Code Playgroud)
package FirstChapter;
import JustRandomPackage.*;
public class ATypeNameProgram extends YetAnotherClass{
public static void main(String[] args) {
YetAnotherClass bill = new YetAnotherClass();
System.out.println(bill.variable); // error: YetAnotherClass.variable is not visible
}
}
Run Code Online (Sandbox Code Playgroud)
之后的一些定义,上面的例子似乎令人困惑:
1. Subclass is a class that extends another class.
2. Class members declared as protected can be accessed from
the classes in the same package as well as classes in other packages
that are subclasses of the …
Run Code Online (Sandbox Code Playgroud) 我有一个问题:我在Eclipse的环境中工作.
有时计算机不会给出以下转换:
int a ...
Object ans = (int) a;
Run Code Online (Sandbox Code Playgroud)
但只有这种转换:
int a ...
Object ans = (Integer) a;
Run Code Online (Sandbox Code Playgroud)
我明白为什么你可以在之间Object
进行投射Integer
,但为什么是原始变量 - 有时你可以,有时候你不能进行投射?
谢谢
我附加编译器不允许我在int
变量到对象之间进行转换的代码:
/** @return minimum element */
public Object minimum(){
return minimum(this.root);
}
public Object minimum(BSTNode node){
if (node.left != null) return minimum(node.left);
return node.data;
}
/** @return maximum element */
public Object maximum(){
return maximum(this.root);
}
public Object maximum(BSTNode node){
if (node.right != null) return maximum(node.right);
return node.data;
}
public Object …
Run Code Online (Sandbox Code Playgroud) 特别描述性和内容丰富的答案将获得价值50美元的声誉.
我正在使用JavaFX开发应用程序,对于视图,我使用FXML.
<AnchorPane id="AnchorPane" fx:id="dashboard" prefHeight="400.0" prefWidth="600.0" stylesheets="@css/dashboard.css" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.hassanalthaf.telemart.viewmodels.DashboardViewModel">
<children>
<MenuBar maxWidth="600.0" minWidth="600.0" prefWidth="600.0">
<menus>
<Menu mnemonicParsing="false" text="File">
<items>
<MenuItem mnemonicParsing="false" text="Close" />
</items>
</Menu>
<Menu mnemonicParsing="false" text="Help">
<items>
<MenuItem mnemonicParsing="false" text="About" />
</items>
</Menu>
</menus>
</MenuBar>
<AnchorPane fx:id="home" layoutY="29.0" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="371.0" prefWidth="600.0" />
<AnchorPane fx:id="about" layoutY="29.0" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="371.0" prefWidth="600.0" />
<AnchorPane fx:id="users" layoutY="29.0" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="371.0" prefWidth="600.0" />
</children>
</AnchorPane>
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,这个段包含一些<AnchorPane>
s的的ID home
,about
,users
.这些是我的申请的单独页面.要操纵那些窗格,我必须将它们注入到我的代码中,如下所示: …
在java fxml中,我正在从.csv文件中检索数据.我正在向表视图添加动态列和行,并且列正在添加但不添加行.我正在尝试和搜索互联网,但我无法得到任何合适的结果.
我的代码: -
public class FXMLDocumentController {
@FXML
private TableView tableView;
String headers[] = null;
String items[] = null;
Employee ee;
@FXML
private void initialize() {
Insert();
}
public void Insert() {
List<String> columns = new ArrayList<String>();
List<String> rows = new ArrayList<String>();
ObservableList<ObservableList> csvData = FXCollections.observableArrayList();
try {
int columnIndex = 0;
TableColumn[] tableColumns;
File f = new File("C:\\Users\\admin\\Desktop\\Project\\shipforecast\\Data\\Recieve\\ShipId-1432530905282-1.csv");
if (f.exists() && !f.isDirectory()) {
FileReader fin = new FileReader(f);
BufferedReader in = new BufferedReader(fin);
String l;
int i = …
Run Code Online (Sandbox Code Playgroud) 我在两个文件中有两个JPMS模块:modulea.jar
和moduleb.jar
.Modulea需要javafx.controls
模块.我需要在新层中使用这些模块,所以我这样做:
ModuleFinder finder = ModuleFinder.of(modAPath, modBPath);
ModuleLayer parent = ModuleLayer.boot();
Configuration cf = parent.configuration().resolveAndBind(finder, ModuleFinder.of(), new HashSet<>());
ClassLoader scl = ClassLoader.getSystemClassLoader();
ModuleLayer newLayer = parent.defineModulesWithOneLoader(cf, scl);
Run Code Online (Sandbox Code Playgroud)
我认为JDK模块会自动加载,但我得到了
Exception in thread "main" java.lang.module.FindException: Module javafx.controls not found, required by modulea
at java.base/java.lang.module.Resolver.findFail(Resolver.java:889)
at java.base/java.lang.module.Resolver.resolve(Resolver.java:191)
at java.base/java.lang.module.Resolver.bind(Resolver.java:297)
at java.base/java.lang.module.Configuration.resolveAndBind(Configuration.java:428)
at java.base/java.lang.module.Configuration.resolveAndBind(Configuration.java:230)
Run Code Online (Sandbox Code Playgroud)
在我这样做的同时:java --list-modules
,输出是:
...
javafx.base@9
javafx.controls@9
javafx.deploy@9
javafx.fxml@9
javafx.graphics@9
javafx.media@9
javafx.swing@9
javafx.web@9
Run Code Online (Sandbox Code Playgroud)
怎么解决?