作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人问我:
JFrame
)我试过,但我不知道怎么做。我唯一成功的是在 BorderLayout
中将两个按钮放在同一位置(例如,两个按钮位于“中心”位置,但我认为这与“一个”不同按钮中的按钮”。
如果有人知道是否可以做到或如何做到,那就太好了!
最佳答案
是的,一个按钮可以添加到另一个按钮。我将让您调查第二个问题。
import java.awt.*;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import java.net.*;
public class ButtonQuestion {
private JComponent ui = null;
JButton button1;
JButton button2;
ButtonQuestion() {
try {
initUI();
} catch (MalformedURLException ex) {
ex.printStackTrace();
}
}
public void initUI() throws MalformedURLException {
if (ui!=null) return;
ui = new JPanel(new BorderLayout(4,4));
ui.setBorder(new EmptyBorder(4,4,4,4));
button1 = new JButton("button 1", new ImageIcon(
new URL("/image/in9g1.png")));
button2 = new JButton("button 2", new ImageIcon(
new URL("/image/wCF8S.png")));
ui.add(button1);
// Yep. One button can indeed be added to another..
button1.add(button2);
}
public JComponent getUI() {
return ui;
}
public static void main(String[] args) {
Runnable r = new Runnable() {
@Override
public void run() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception useDefault) {
}
ButtonQuestion o = new ButtonQuestion();
JFrame f = new JFrame(o.getClass().getSimpleName());
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
f.setLocationByPlatform(true);
f.setContentPane(o.getUI());
f.pack();
f.setMinimumSize(f.getSize());
f.setVisible(true);
}
};
SwingUtilities.invokeLater(r);
}
}
关于java - 如何将一个按钮放在另一个按钮内 (java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47688171/
我是一名优秀的程序员,十分优秀!