UPDATE:Как добавить положение мыши JButton?
Я установил его с помощью мыши и мыши. Я добавил адаптер мыши и прослушиватель мыши, чтобы исправить это. Я сделал так, что, когда мышь введена, она красная, и когда она уходит, она черная. Будет ли это работать, если я сделаю кнопку невидимой и сделаю свою собственную кнопку? Смогу ли я сохранить текст игры?
Мой код:
package Main;
import java.awt.Color;
import java.awt.Font;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class Game extends JPanel {
public Game() {
JFrame frame = new JFrame("Tennis Game");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(null);
final JButton b = new JButton("Play");
b.setBackground(new Color(220,220,220));
b.setFocusPainted(false);
b.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 20));
b.setBounds(110, 100, 80, 40);
b.setForeground(Color.BLACK);
b.addMouseListener(new java.awt.event.MouseAdapter(){
public void mouseEntered(java.awt.event.MouseEvent evt) {
b.setForeground(Color.RED);
}
public void mouseExited(java.awt.event.MouseEvent evt) {
b.setForeground(Color.BLACK);
}
});
frame.add(b);
frame.setSize(300,400);
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Game();
}
});
}
}
Спасибо !!
Это легко сделать, если вы используете изображения для «текст» вместо фактического текста. 'JButton' поддерживает все различные типы значков, стандартные, перевернутые, сфокусированные, нажатые. Установите соответствующие значки для каждого, а кнопка сделает все остальное. –
Можете ли вы привести пример, я немного смущен. –
О, и 'new Font (« Arial », Font.BOLD, 20)' должен быть 'new Font (Font.SANS_SERIF, Font.BOLD, 20)' для размещения тех настольных компьютеров, которые имеют превосходный не украшенный шрифт (как OS X с Helvetica). –