我正在使用Netbeans IDE在javafx中做一个项目。我是javafx的新手。我的项目中有一个菜单栏。单击每个菜单项(不是新场景)时,我需要在相同的窗口上打开一个新页面。代码如下:
private VBox addVBox1() {
final VBox vbox = new VBox();
vbox.setPadding(new Insets(20,40,30,4));
vbox.setSpacing(10);
MenuBar menuBar = new MenuBar();
Menu menuFile1 = new Menu("ADD");
Menu menuFile2 = new Menu("EDIT");
Menu menuFile3 = new Menu("VIEW");
Menu menuFile4 = new Menu("HELP");
MenuItem add1 = new MenuItem("ENTER STUDENT DETAILS");
MenuItem add2 = new MenuItem("ENTER C-MARK");
MenuItem add3 = new MenuItem("ENTER ATTENDANCE");
MenuItem add4 = new MenuItem("EDIT STUDENT DETAILS");
MenuItem add6 = new MenuItem("EDIT C-MARK");
MenuItem add8 = new MenuItem("EDIT ATTENDANCE");
MenuItem add10 …Run Code Online (Sandbox Code Playgroud) 由于我与计算机的交互,我只看到了水平方向的菜单栏.这种菜单栏的菜单将向下弹出.在JavaFX中,使用水平菜单栏创建这样的菜单很容易.
是否可以在JavaFX中创建垂直菜单栏?此外,我希望菜单项向左或向右弹出,而不是向下弹出.
我可以实现我的愿望这样的菜单吗?有人请帮忙.
我正在使用登录表单。此代码用于检查数据库中的登录详细信息。当提供正确的用户名和密码时,我可以登录,但显示异常。我的代码如下:
public void signin() throws ClassNotFoundException, SQLException
{
try {
Class.forName("com.mysql.jdbc.Driver");
connect2 = DriverManager
.getConnection("jdbc:mysql://localhost:3306/mysql?"
+ "user=root&password=virus");
statement2 = connect2.createStatement();
preparedStatement2 = connect2
.prepareStatement("select username,password from "+t11.getText()+";");
resultSet2 = preparedStatement2.executeQuery();
writeResultSet(resultSet2);
preparedStatement2.executeUpdate();
}
catch (ClassNotFoundException | SQLException e) {
throw e;
} finally {
close1();
}
}
private void writeResultSet(ResultSet resultSet) throws SQLException {
while (resultSet.next()) {
String username = resultSet.getString("username");
String password = resultSet.getString("password");
String usr = (String)t11.getText();
String pwd = (String)pw11.getText();
if( t11.getText().equals(username) && pwd.equals(password))
{
((Stage)b1.getScene().getWindow()).setScene(new Scene(new …Run Code Online (Sandbox Code Playgroud) 我正在尝试实现一个菜单.这是我的代码:
Menu menuFile1 = new Menu("ADD");
Menu menuFile2 = new Menu("EDIT");
Menu menuFile3 = new Menu("VIEW");
Menu menuFile4 = new Menu("HELP");
Run Code Online (Sandbox Code Playgroud)
如何在每个菜单之间放置一些空格(即ADD,EDIT,VIEW和HELP之间)?
rs = statement.executeQuery("select * from user");
while (rs.next()) {
String username = rs.getString("staffname");
options1.add(username); // ObservableList<String> options1 = FXCollections.observableArrayList();
}
cb.setItems(options1); // cb is ComboBox object
cb.setPromptText("Select Your Account");
cb.setPrefSize(280, 30);
Button bt = new Button("Sign In");
bt.setFont(Font.font("Calibri", FontWeight.NORMAL, 17));
bt.setStyle(" -fx-base: #333333;");
bt.setTextFill(Color.WHITE);
bt.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
try {
setCenter(userSignin());
} catch (ClassNotFoundException | SQLException ex) {
Logger.getLogger(FrontPage.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
Run Code Online (Sandbox Code Playgroud)
这是我从数据库中读取一些值并在ComboBox中显示它的代码.现在,我需要在按下Button时删除ComboBox中的所有值.我想一键删除所有内容.我该怎么做 ?