我正在制作Mac应用程序,我希望我的菜单栏看起来正确.
任何Mac用户都知道菜单栏应该在顶部屏幕菜单中.在属性列表文件中设置apple.laf.useScreenMenuBar为true删除框内菜单栏并将当前聚焦窗口的菜单栏移动到屏幕菜单.
但是,当所有窗口都隐藏或没有窗口时,没有菜单栏移动到顶部,你只需要一个空白菜单.我听说解决这个问题的方法是创建一个在没有其他人的时候聚焦的屏幕外窗口.它的唯一目的是它的菜单,以便当其他菜单消失时它可以填写.
但是,我遇到了很多问题.我似乎无法将窗口移出屏幕,因为Macs不允许您将坐标设置为超出屏幕大小的位置; 它只是将它切断并将其定位在边缘.制作屏幕外窗口还有什么我需要做的吗?
我最近开始Java编程,我正在尝试创建一个登录屏幕.但是,我无法弄清楚如何创建一个新行来放置我的按钮和文本.另外,我想将它们移到JPanel的右下角.我为我糟糕的措辞道歉,希望你能从我的代码中看出我的意思.请提前帮助并表示感谢.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CardLayoutDemo implements ItemListener {
JPanel cards;
final static String BUTTONPANEL = "Card with JButtons";
public void addComponentToPane(Container pane) {
JPanel card1 = new JPanel();
card1.add(new JLabel("Username:"));
card1.add(new JTextField("Username", 10));
card1.add(new JButton("Login")); //end line here
//New line
card1.add(new JLabel("Password:"));
card1.add(new JTextField("Password", 10));
card1.add(new JButton("Register")); //end line here
//New line
card1.add(new JCheckBox());
card1.add(new JLabel("Remember credentials"));
cards = new JPanel(new CardLayout());
cards.add(card1, BUTTONPANEL);
pane.add(cards, BorderLayout.BOTTOM_RIGHT);// Add cards to bottom right hand corner.
}
public …Run Code Online (Sandbox Code Playgroud) 如何将JFrame放在TOP_RIGHT上?
我知道中心,左上角是正常的,但如何放入最右边?